Hinweis: Wir werden die Befehle und das Verfahren auf dem Debian 10 (Buster)-System erklären. Du solltest
Installieren von SOGo Groupware unter Debian 10
Schritt 1: Apache installieren
Aktualisieren Sie zunächst den System-Repository-Index wie folgt:
$ sudo apt-UpdateGeben Sie das Sudo-Passwort ein.
Installieren Sie nun Apache mit dem folgenden Befehl im Terminal:
$ sudo apt install Apache2Schritt 2: Installieren und konfigurieren Sie MariaDB
Wir müssen MariaDB als Datenbank-Backend für SOGo installieren. Führen Sie den folgenden Befehl aus, um den MariaDB-Server auf Ihrem System zu installieren:
$ sudo apt install mariadb-serverJetzt werden Sie möglicherweise mit der Auswahl Y/n aufgefordert, die Installation von MariaDB fortzusetzen. Drücken Sie Y, um fortzufahren.
Führen Sie nun den folgenden Befehl im Terminal aus, um die Sicherheit Ihrer MariaDB-Installation zu verbessern:
$ sudo mysql_secure_installationWenn Sie aufgefordert werden, das aktuelle Passwort für root einzugeben, drücken Sie einfach Eingeben. Danach werden Sie aufgefordert, ein neues Root-Passwort festzulegen, damit sich niemand ohne Authentifizierung als MariaDB-Root-Benutzer anmelden kann. Drücken Sie ja wenn Sie ein neues Passwort für MariaDB root festlegen möchten set. Geben Sie dann das Passwort zweimal ein.
Jetzt drücken ja für alle nachfolgenden Fragen auch im folgenden Screenshot hervorgehoben dargestellt.
Schritt 3: SOGo installieren
Sogo kann einfach über ein entsprechendes Befehlszeilenprogramm installiert werden. Wir müssen jedoch zuerst sein Repository zu den lokalen Repositorys unseres Systems hinzufügen. Befolgen Sie dazu die folgenden Schritte:
Um SOGo in Ihrem Debian-System zu installieren, fügen Sie zuerst das SOGo-Repository zum Quellen.aufführen Datei. Führen Sie im Terminal den folgenden Befehl aus, um die Quellen.list-Datei:
$ sudo nano /etc/apt/sources.aufführenUm nun das SOGo-Repository hinzuzufügen, fügen Sie die folgende Zeile am Ende der Datei hinzu:
deb http://Pakete.invers.ca/SOGo/nightly/2/debian/buster busterSpeichern und schließen Sie nun die Quellen.aufführen Datei.
Fügen Sie den Schlüssel für das SOGo-Repository mit dem folgenden Befehl hinzu:
Nachdem Sie ein neues Repository hinzugefügt haben, müssen Sie den lokalen Repository-Index aktualisieren update. Verwenden Sie dazu den folgenden Befehl:
$ sudo apt-UpdateSobald das Update abgeschlossen ist, können Sie SOGo wie folgt installieren:
$ sudo apt install sogoJetzt werden Sie möglicherweise aufgefordert mit J/n (ja/nein) Option, um mit der Installation fortzufahren. Drücken Sie Ja fortfahren.
Sobald SOGo installiert ist, starten Sie seinen Dienst mit dem folgenden Befehl:
$ sudo systemctl starte sogoUm den SOGo-Dienst beim Booten automatisch zu starten, führen Sie den folgenden Befehl im Terminal aus:
$ sudo systemctl aktivieren sogoStarten Sie nun MySQL mit dem folgenden Befehl im Terminal:
$ sudo mysqlJetzt erstellen wir eine Datenbank und einen Benutzer. Geben Sie Folgendes aus, um eine Datenbank „sogo“ zu erstellen:
$ DATENBANK ERSTELLEN sogo;Erstellen Sie nun einen Benutzer namens „sogo“ mit dem Passwort „password“.
$ GEWÄHRLEISTE ALLE AUF sogo.* AN 'sogo'@'localhost' IDENTIFIZIERT DURCH 'password';Stellen Sie zunächst eine Verbindung zur Datenbank her, um nachfolgende Befehle auszuführen:
$ USE sogo;Erstellen Sie dann eine Datenbanktabelle, um Benutzerinformationen zu speichern.
$ CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));Fügen Sie nun einen Eintrag in der Tabelle für einen Benutzer hinzu:
$ INSERT INTO sogo_users VALUES ('sim', 'sim', MD5('sim123'), 'Sim Sam', sim@ domain.com');$ Flush-Privilegien;
$ beenden;
Jetzt müssen wir einige der Apache-Module aktivieren. Führen Sie dazu den folgenden Befehl im Terminal aus:
$ sudo a2enmod proxy proxy_http-Header umschreibenNachdem die Module aktiviert wurden, starten Sie Apache wie folgt neu:
$ sudo systemctl Apache neustartenSchritt 4: SOGo-Konfiguration
Jetzt werden wir SOGo so konfigurieren, dass es die MySQL-Datenbank verwendet, die wir in den vorherigen Schritten erstellt haben. Wir werden Konfigurationen unter dem Benutzer „sogo“ vornehmen. Geben Sie dazu den folgenden Befehl ein, um den Benutzer zu ändern:
$ su sogoFühren Sie dann die folgenden Befehle für SOGo-Konfigurationen aus. Stellen Sie sicher, dass Sie die Land/Region mit Ihrer Zeitzone und Domain.com mit Ihrer aktuellen Domain. Ersetzen Sie auch Passwort mit dem Passwort, das Sie bei der Datenbankerstellung festgelegt haben.
$ defaults write sogod SOGoTimeZone "Land/Region"$ Standardwerte schreiben sogod SOGoMailDomain "domain.com"
$ defaults write sogod SOGoLanguage "Englisch"
$ defaults write sogod SOGoUserSources '(canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogo:Passwort@127.0.0.1:3306/sogo/sogo_users";)'
$ Standardwerte schreiben sogod SOGoProfileURL 'mysql://sogo:[email protected]:3306/sogo/sogo_user_profile'
$ defaults schreiben sogod OCSFolderInfoURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_folder_info'
$ defaults schreiben sogod OCSSessionsFolderURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_sessions_folder'
$ defaults write sogod SOGoLoginModule Calendar
$ defaults write sogod SOGoSieveScriptsEnabled YES
$ Standardwerte schreiben sogod SOGoAppointmentSendEMailNotifications YES
# Der Standardport für SOGoSieveServer war 2000, aber jetzt ist er 4190
$ defaults write sogod SOGoSieveServer sieve://localhost:4190
$ Standardwerte schreiben sogod SOGoVacationEnabled YES
$ Standardwerte schreiben sogod SOGoMailMessageCheck alle_5_Minuten
$ Standardwerte schreiben sogod SOGoFirstDayOfWeek 1
# folgt die Konfiguration für die Mailbox
$ defaults write sogod SOGoSentFolderName "INBOX.Geschickt"
$ defaults write sogod SOGoTrashFolderName "INBOX.Müll"
$ defaults write sogod SOGoDraftsFolderName "INBOX.Entwürfe"
$ defaults write sogod NGImap4ConnectionStringSeparator "."
$ beenden
Starten Sie nun den SOGo-Dienst mit dem folgenden Befehl neu:
$ sudo systemctl sogo neustartenÄndern Sie nun die SOGo-Konfigurationsdatei für Apache, um localhost ohne SSL zu verwenden. Sie finden die SOGo-Konfigurationsdatei für Apache unter /etc/apache2/conf.d/SOGo.conf.
Bearbeiten Sie die Datei mit dem folgenden Befehl:
$ sudo nano /etc/apache2/conf.d/SOGo.confSuchen Sie nun die folgenden Zeilen und ersetzen Sie 443 mit 80 und deinhostname mit localhost.
RequestHeader set "x-webobjects-server-port" "443"RequestHeader set "x-webobjects-server-name" "deinhostname"
RequestHeader set "x-webobjects-server-url" https://yourhostname
Es sollte nun so aussehen:
RequestHeader set "x-webobjects-server-port" "80"RequestHeader set "x-webobjects-server-name" "localhost"
RequestHeader set "x-webobjects-server-url" "http://localhost"
Führen Sie dann den folgenden Befehl im Terminal aus, um nach Konfigurationsfehlern zu suchen:
$ sudo apachectl configtestWenn Sie die folgende Ausgabe erhalten, bedeutet dies, dass die Konfigurationen in Ordnung sind.
Syntax OKStarten Sie nun den Apache-Server wie folgt neu, um die Konfigurationsänderungen zu übernehmen:
$ sudo systemctl Neustart von Apache2Greifen Sie nun in einem beliebigen Webbrowser von demselben System, auf dem SOGO installiert ist, auf die folgende Adresse zu:
http://localhost/SOGoSie sollten jetzt die SOGo-Anmeldeseite sehen, auf der Sie sich mit Ihrem Admin-Benutzernamen und -Passwort anmelden können, die 'sim' und 'sim123' lauten.
SOGo deinstallieren
Falls Sie SOGo Groupwarw nicht mehr benötigen, können Sie es ganz einfach von Ihrem System entfernen. Führen Sie den folgenden Befehl im Terminal aus, um SOGo von Ihrem Debian-System zu deinstallieren:
$ sudo apt entfernen sogoWenn Sie SOGo installieren, werden auch einige Abhängigkeiten mit installiert. Um auch diese Abhängigkeiten zu entfernen, führen Sie den folgenden Befehl im Terminal aus:
$ sudo apt remove --auto-removeWenn Sie SOGo zusammen mit allen Konfigurationsdateien deinstallieren möchten, führen Sie alternativ den folgenden Befehl im Terminal aus:
$ sudo apt purge sogoUm dann auch die Abhängigkeiten zu entfernen, führen Sie den folgenden Befehl im Terminal aus:
$ sudo apt purge --auto-removeDas ist alles! In diesem Beitrag haben Sie gelernt, wie Sie SOGo-Groupware unter Debian OS installieren und konfigurieren. Weitere Informationen zu erweiterten Konfigurationen finden Sie in der offiziellen SOGo-Dokumentation.