Free Club Management: Self-Host GnuCash, Jitsi Meet & Etherpad GDPR-Compliant on Virtualmin

Learn how to build a GDPR-compliant club management system without cloud dependency using GnuCash, Jitsi Meet, and Etherpad on Virtualmin. Self-host accounting, video conferencing, and collaborative writing.

virtualminopen-sourcedsgvovereinsverwaltungselfhosting

Club Management Without the Cloud: GDPR-Compliant and Free

Clubs often face the challenge of organizing their administration efficiently and in compliance with data protection regulations. Cloud services like Google Docs, Zoom, or Dropbox are convenient but often not GDPR-compliant and can become expensive. The solution: self-host! With Virtualmin on your own server, you can use GnuCash for accounting, Jitsi Meet for video conferencing, and Etherpad for collaborative writing – all free, open source, and GDPR-compliant.

In this article, we show you how to install and configure these three tools on Virtualmin so that your club becomes independent of cloud providers.

Why Self-Host?

The advantages are obvious:

  • Data protection: All data remains on your server, no sharing with third parties.
  • Cost savings: No monthly subscription fees for cloud services.
  • Independence: No dependency on providers and their terms of service.
  • Customizability: You decide which features you need.

To operate, you only need a server. At DezHost you can find suitable virtual servers that are ideal for Virtualmin. Alternatively, you can use web hosting if you need less control.

Install Virtualmin

Virtualmin is a powerful control panel for managing web servers. It is based on Webmin and offers a user-friendly interface for managing domains, emails, databases, and more.

Requirements

  • A server with a fresh installation of Debian or Ubuntu (recommended: Debian 11 or Ubuntu 22.04).
  • At least 2 GB RAM, 20 GB storage.
  • A domain pointing to the server's IP (e.g., via DezHost Domains).

Installation Steps

The installation is done via a script. Log in via SSH and run the following commands:

wget https://software.virtualmin.com/gpl/scripts/install.sh
sudo /bin/sh install.sh

After installation, you can access Virtualmin at https://your-domain:10000. Follow the setup wizard to configure the basic settings.

GnuCash for Accounting

GnuCash is a free, open-source financial software that supports double-entry bookkeeping. Ideal for club accounting.

Installation on the Server

Since GnuCash is a desktop application, it's best to install it on your local computer and save the file on the server. This keeps the data centralized and can be used by multiple board members.

Alternatively, you can install GnuCash on a Linux desktop and transfer the file to the server via SFTP. To do this, set up an SFTP user in Virtualmin.

Tips for Club Accounting

  • Create separate accounts for income and expenses.
  • Use the reporting functions for annual financial statements.
  • Regularly export backups to the server.

Jitsi Meet for Video Conferencing

Jitsi Meet is an open-source video conferencing solution that runs in the browser without an account or installation. Perfect for club meetings.

Installation on Virtualmin

Jitsi Meet requires its own server or a subdomain. Create a new virtual domain in Virtualmin, e.g., meet.yourclub.com.

The installation is done via the official package sources:

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list
sudo apt update
sudo apt install jitsi-meet

During installation, you will be asked for the hostname. Enter meet.yourclub.com. Then you can set up a Let's Encrypt certificate.

Configuration for Clubs

  • Set up a room for the board.
  • Enable password protection for moderators.
  • Adjust the bandwidth to the internet connection of the members.

Etherpad for Collaborative Writing

Etherpad is a collaborative text editor that allows multiple people to work on a document simultaneously. Ideal for meeting minutes or bylaw amendments.

Installation on Virtualmin

Etherpad requires Node.js. First, install Node.js and npm:

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

Then install Etherpad:

git clone https://github.com/ether/etherpad-lite.git
cd etherpad-lite
npm install --production

Start Etherpad with npm start and set up a reverse proxy in Virtualmin to make it accessible under a subdomain like pad.yourclub.com.

Use in the Club

  • Create pads for meeting minutes.
  • Use the export function for PDF or Word.
  • Collaborate on documents in real time.

Everything GDPR-Compliant

By self-hosting on your own server, all data remains in your hands. No data is transferred to third parties. Make sure to create regular backups and keep the server software up to date. With Virtualmin, you can also set up Let's Encrypt certificates to encrypt connections.

For domain management and server solutions, DezHost offers suitable options. Also check out our virtual servers, which are perfect for Virtualmin.

Conclusion

With GnuCash, Jitsi Meet, and Etherpad on Virtualmin, you can manage your club for free, securely, and in a GDPR-compliant manner. You are not dependent on cloud services and retain full control over your data. The setup requires some technical know-how, but the benefits outweigh the effort. Try it out and make your club digitally independent!