Admidio ist die Mitgliederverwaltung: Wer ist im Verein, wer hat welche Rolle, wer kommt zum Arbeitseinsatz. Kostenlos, aus Deutschland und genau für Vereine gemacht.
Was kann Admidio?
- Mitglieder und Profile mit frei definierbaren Feldern, z. B. Eintrittsdatum, Bootsplatz, Rettungsschwimmer-Nachweis.
- Rollen und Gruppen mit Rechten: Vorstand, Kasse, Jugendwart, Übungsleitung, Mannschaften.
- Termine mit Anmeldung, Listen, Geburtstage, Rundmails an Rollen.
- Selbstpflege: Mitglieder ändern Adresse und Telefonnummer selbst, statt dem Vorstand Zettel zu geben.
Der Container
Admidio ist eine klassische PHP-Anwendung mit MariaDB-Datenbank. Das läuft direkt im Container, ganz ohne Docker.
# auf dem Proxmox-Knoten
pct clone 9000 112 --hostname mitglieder --full
pct set 112 --cores 1 --memory 1024 --onboot 1 \
--net0 name=eth0,bridge=vmbr0,ip=192.168.178.42/24,gw=192.168.178.1
pct resize 112 rootfs 12G
pct start 112
pct exec 112 -- dpkg-reconfigure openssh-server
Installation
sudo apt install -y apache2 libapache2-mod-php mariadb-server unzip \
php php-mysql php-gd php-intl php-zip php-mbstring php-xml php-curl
# Datenbank anlegen
sudo mariadb <<'SQL'
CREATE DATABASE admidio CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'admidio'@'localhost' IDENTIFIED BY 'HIER-EIN-STARKES-PASSWORT';
GRANT ALL ON admidio.* TO 'admidio'@'localhost';
SQL
Die aktuelle Admidio-Version als ZIP von admidio.org laden und so entpacken, dass die Dateien direkt im Webverzeichnis liegen:
cd /tmp
unzip admidio-*.zip -d admidio-tmp
sudo rm -rf /var/www/html
sudo mv admidio-tmp/*/ /var/www/html
sudo chown -R www-data: /var/www/html
sudo systemctl restart apache2
Im Reverse Proxy mitglieder.meinverein.de auf http://192.168.178.42 zeigen lassen und im Browser den Installationsassistenten durchgehen: Datenbankserver localhost, Datenbank und Benutzer admidio.
Einrichtung für den Verein
- Profilfelder festlegen: Was muss der Verein wirklich wissen? Datensparsamkeit ist hier nicht nur Pflicht, sondern auch weniger Pflegeaufwand.
- Rollen nach Ämtern und Gruppen anlegen und Rechte an die Rolle hängen, nicht an Personen. Beim Vorstandswechsel ändert sich dann nur die Zuordnung.
- Import: Die bestehende Mitgliederliste als CSV aufbereiten und über Mitglieder → Import einlesen. Vorher Dubletten und veraltete Einträge bereinigen.
- E-Mail-Versand über ein echtes Vereinspostfach per SMTP einrichten, damit Rundmails nicht im Spam landen.
Datenschutz: Hier liegen die sensibelsten Daten des Vereins. Starke Passwörter, nur so viele Administratoren wie nötig, ein Verzeichnis der Verarbeitungstätigkeiten und regelmäßige Backups sind Pflicht. Die Datenbank sichere ich zusätzlich nachts per mariadb-dump, siehe Backups.