SOGo ist eine der bekanntesten Open-Source-Groupware-Lösungen für E-Mail, Kalender und Kontakte – eine echte Alternative zu Exchange oder Google Workspace. In dieser Anleitung zeigen wir dir Schritt für Schritt, wie du SOGo auf Debian oder Ubuntu installierst, mit Postfix, Dovecot und HTTPS-Webzugriff.
1. Voraussetzungen
Bevor du loslegst, stelle sicher, dass dein System aktuell und vorbereitet ist.
Systemanforderungen
- Debian 12 „Bookworm“ oder Ubuntu 22.04 LTS
- Root- oder Sudo-Zugriff
- Eine funktionierende Internetverbindung
- Eine registrierte Domain (z. B.
mail.deinserver.de)
System aktualisieren
``bash sudo apt update && sudo apt upgrade -y ``
Installiere anschließend grundlegende Tools:
``bash sudo apt install wget curl gnupg2 lsb-release ca-certificates -y ``
2. Postfix installieren (Mailserver)
Postfix kümmert sich um den Versand und Empfang von E-Mails.
``bash sudo apt install postfix -y ``
Während der Installation:
- Wähle "Internet Site"
- Gib deinen Domainnamen ein (z. B.
mail.deinserver.de)
Danach:
``bash sudo systemctl enable postfix sudo systemctl start postfix ``
Test:
``bash echo "Testmail" | mail -s "Postfix läuft" deinname@deinedomain.de ``
3. Dovecot installieren (IMAP/POP3-Zugriff)
Dovecot sorgt dafür, dass E-Mails im Postfach des Benutzers landen und abrufbar sind.
``bash sudo apt install dovecot-imapd dovecot-pop3d dovecot-lmtpd -y ``
Dienste aktivieren:
``bash sudo systemctl enable dovecot sudo systemctl start dovecot ``
Standardmäßig legt Dovecot Postfächer unter /var/mail/ an. Zum Test kannst du dich mit einem E-Mail-Client (z. B. Thunderbird) über IMAP verbinden.
4. SOGo-Repository hinzufügen
Füge das offizielle Repository von SOGo hinzu:
``bash echo "deb http://packages.inverse.ca/SOGo/nightly/5/debian/ lsb_release -cs main" | sudo tee /etc/apt/sources.list.d/sogo.list wget -qO - http://keys.openpgp.org/vks/v1/by-fingerprint/85F3AE4E6D07D6F7A6DDEB9BFD431876D5809E6C | sudo apt-key add - sudo apt update ``
Dann installiere SOGo:
``bash sudo apt install sogo sope4.9-gdl1-mysql sope4.9-gdl1-postgresql -y ``
5. Datenbank und Konfiguration
SOGo benötigt eine Datenbank für Benutzer- und Sitzungsdaten. Beispiel mit PostgreSQL:
``bash sudo apt install postgresql -y sudo -u postgres psql CREATE DATABASE sogo; CREATE USER sogo WITH ENCRYPTED PASSWORD 'starkespasswort'; GRANT ALL PRIVILEGES ON DATABASE sogo TO sogo; \q ``
Danach bearbeite die Datei:
``bash sudo nano /etc/sogo/sogo.conf ``
Ein einfaches Beispiel:
``json { "WOWorkersCount": 3, "WOLogFile": "/var/log/sogo/sogo.log", "SOGoUserSources": [ { "type": "sql", "id": "directory", "viewURL": "postgresql://sogo:starkespasswort@127.0.0.1:5432/sogo/sogo_view", "canAuthenticate": YES, "isAddressBook": YES } ], "SOGoMailDomain": "deindomain.de", "SOGoIMAPServer": "localhost", "SOGoSMTPServer": "localhost", "SOGoLanguage": "German", "SOGoTimeZone": "Europe/Berlin" } ``
6. Nginx oder Apache als Reverse Proxy
SOGo läuft standardmäßig auf Port 20000. Mit Nginx kannst du HTTPS und Port 443 nutzen.
Beispiel Nginx-Config:
```bash server { listen 443 ssl; server_name mail.deindomain.de;
ssl_certificate /etc/letsencrypt/live/mail.deindomain.de/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mail.deindomain.de/privkey.pem;
location / { proxy_pass http://127.0.0.1:20000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ```
Zertifikate erhältst du mit:
``bash sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d mail.deindomain.de ``
7. SOGo starten und testen
Starte den Dienst:
``bash sudo systemctl enable sogo sudo systemctl start sogo ``
Rufe im Browser auf:
`` https://mail.deindomain.de/SOGo ``
Logge dich mit einem Systembenutzer oder LDAP-User ein. Wenn alles korrekt konfiguriert ist, solltest du Webmail, Kalender und Kontakte sehen.
Mit SOGo lässt sich auf Debian oder Ubuntu in kurzer Zeit ein vollwertiger Mail- und Groupware-Server aufbauen. Dank Unterstützung von Postfix, Dovecot, ActiveSync, CalDAV und CardDAV bietet SOGo alles, was man für professionelle E-Mail- und Teamkommunikation braucht – ohne Lizenzkosten und vollständig DSGVO-konform.