In diesem Tutorial zeigen wir Ihnen, wie Sie RoundCube auf einem Debian 9 VPS installieren. RoundCube ist ein in PHP geschriebener webbasierter Open-Source-IMAP-E-Mail-Client mit einer anwendungsähnlichen Benutzeroberfläche. Es ermöglicht Benutzern, ihre E-Mails einfach zu lesen, zu senden und zu organisieren. Eines der herausragendsten Merkmale von RoundCube-Webmail ist die weit verbreitete Verwendung der Ajax-Technologie und die Integration von „Find-as-you-type“-Adressbüchern. Die Webmal-Benutzeroberfläche von RoundCube ist sehr anpassbar und in über 80 Sprachen verfügbar.
Voraussetzungen
- Für die Zwecke dieses Tutorials verwenden wir einen virtuellen Debian 9-Server.
- Ein funktionierender Mailserver, auf dem Postfix, SendMail oder Exim und Dovecot auf dem VPS installiert und konfiguriert sind.
- Apache-, Nginx-, LiteSpeed-, Lighttpd-, Hiawatha- oder Cherokee-Webserver mit PHP-Unterstützung.
- PHP 5.4 oder höher (PHP 7 oder höher wird bevorzugt) mit den folgenden aktivierten PHP-Erweiterungen:DOM, JSON, XML, Mbstring, OpenSSL, PHP Data Objects (PDO) mit Treiber für entweder MySQL, PostgreSQL, SQL Server oder SQLite . Optional können wir die PHP-Erweiterungen Iconv, FileInfo, Zip und Pspell installieren.
- Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
Schritt 1:Verbinden Sie sich über SSH
Verbinden Sie sich über SSH als Root-Benutzer mit dem folgenden Befehl mit Ihrem Server:
ssh root@IP_ADDRESS -p PORT_NUMBER
Denken Sie daran, „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer zu ersetzen. Ersetzen Sie „root“ durch Ihren Admin-Benutzernamen, wenn Sie nicht vorhaben, das Root-Konto zu verwenden.
Bevor wir mit der Installation beginnen, müssen wir die Betriebssystempakete auf ihre neuesten Versionen aktualisieren.
Wir können dies tun, indem wir die folgenden Befehle ausführen:
apt-get update apt-get upgrade
Sobald das Upgrade abgeschlossen ist, können wir mit dem nächsten Schritt fortfahren.
Schritt 2:Apache installieren
Wir können Apache2 aus dem Debian-Paket-Repository installieren.
Führen Sie die folgenden Befehle aus, um Apache2 auf dem Server zu installieren:
sudo apt-get update sudo apt-get install apache2
Aktivieren Sie Apache2, um beim Serverstart zu starten:
systemctl enable apache2.service
Schritt 3:Installieren Sie PHP und PHP-Erweiterungen, die von RoundCube benötigt werden
Für RoundCube installieren wir PHP Version 7.0. Mit diesem Befehl installieren wir PHP 7.0 und laden alle erforderlichen PHP-Erweiterungen und Birnenpakete herunter und installieren sie:
sudo apt-get install php7.0 php7.0-common php7.0-curl php7.0-xml php7.0-json php7.0-dev php7.0-mysql php7.0-mbstring php7.0-intl php7.0-ldap php7.0-imagick php-pear sudo phpenmod intl mcrypt mbstring cd /opt; wget http://pear.php.net/go-pear.phar php go-pear.phar (press Enter) pear channel-update pear.php.net sudo pear channel-update pear.php.net sudo pear install Auth_SASL Net_SMTP Net_IDNA2-0.1.1 Mail_Mime Mail_mimeDecode sudo pear install --alldeps channel://pear.php.net/Auth_SASL2-0.2.0 Auth_SASL2
Schritt 4:Erstellen Sie die Apache-Konfigurationsdatei
Erstellen Sie eine neue Apache-Konfigurationsdatei für den Domänen-/Subdomänennamen, den wir für den Zugriff auf die RoundCube-Webmail-Anwendung verwenden werden. Für dieses Tutorial verwenden wir „webmail.domain.com“.
nano /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80> ServerName webmail.domain.com DocumentRoot /var/www/roundcube CustomLog ${APACHE_LOG_DIR}/webmail.domain.com.access.log combined ErrorLog ${APACHE_LOG_DIR}/webmail.domain.com.error.log <Directory /var/www/roundcube> DirectoryIndex index.php Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Vergessen Sie nicht, webmail.domain.com durch Ihren tatsächlichen Domain-/Subdomain-Namen zu ersetzen. Speichern und schließen Sie die Datei.
Erstellen Sie ein neues Verzeichnis namens roundcube:
mkdir -p /var/www/roundcube
Um die neu erstellte Konfigurationsdatei in Apache zu aktivieren, führen Sie Folgendes aus:
sudo a2ensite roundcube
Deaktivieren Sie die standardmäßige Apache-Konfigurationsdatei mit:
sudo a2dissite 000-default
Außerdem müssen wir das Apache Rewrite-Modul aktivieren, falls es noch nicht aktiviert ist:
sudo a2enmod rewrite
Überprüfen Sie, ob es Fehler mit der neu erstellten Apache-Konfiguration gibt:
sudo apachectl -t Syntax OK
Wenn die Syntax in Ordnung ist und keine Fehler vorliegen, können wir den Apache-Webdienst neu starten.
sudo systemctl restart apache2.service
Schritt 5:Erstellen Sie eine MySQL-Datenbank
Erstellen Sie eine neue MySQL-Datenbank:
mysql -u root -p MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost IDENTIFIED BY 'Str0nGPa55W0rd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
(Vergessen Sie nicht, die Felder „roundcubeuser“ und „Str0nGPa55W0rd“ entsprechend zu ersetzen)
Schritt 6:Installieren Sie RoundCube auf Debian 9
Es gibt zwei Möglichkeiten, RoundCube-Webmail zu installieren:mit einem .deb-Paket aus dem offiziellen Debian-Paket-Repository oder mit Quelldateien von Github. Für die Zwecke dieses Tutorials werden wir RoundCube von der Quelle herunterladen und installieren. Um die neueste stabile Version von RoundCube zu erhalten, laden wir sie von https://github.com/roundcube/roundcubemail herunter.
Um die neueste RoundCube-Version herunterzuladen, führen Sie die folgenden Befehle aus:
cd /opt wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9.tar.gz
Führen Sie den folgenden Befehl aus, um die RoundCube-Webmail-Anwendungsdateien im Verzeichnis /var/www/ auf Ihrem Server zu extrahieren:
tar -xzf roundcubemail-* -C /var/www --transform s/roundcubemail-1.3.9/roundcube/
Wir müssen die Berechtigungen von RoundCube-Dateien ändern, die sich im Verzeichnis /var/www/roundcube befinden:
chown www-data: -R /var/www/roundcube
Wenden Sie die Erstkonfiguration mit dem folgenden Befehl auf die RoundCube-Datenbank an:
mysql -u roundcubeuser -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql
Erstellen Sie einen neuen Cron-Job und aktivieren Sie das Cache-Cleaning-Skript von Roundcube:
0 3 * * * root /bin/bash /var/www/roundcube/bin/cleandb.sh > /dev/null 2>&1
Öffnen Sie Ihren bevorzugten Webbrowser und navigieren Sie zu http://webmail.domain.com/installer/
Wenn alle Anforderungen erfüllt sind, sollten Sie auf die Schaltfläche „WEITER“ klicken. Geben Sie auf der nächsten Seite als Datenbankname roundcube ein , roundcubeuser als Datenbankbenutzername und geben Sie Ihr Datenbankpasswort ein . Klicken Sie auf die Schaltfläche „KONFIGURIEREN ERSTELLEN“ und dann auf „WEITER“. Entfernen Sie das gesamte Installationsverzeichnis aus dem Dokumentenstammverzeichnis des Webservers:
rm -rf /var/www/roundcube/installer
Oder stellen Sie sicher, dass die Option „enable_installer“ in config.inc.php deaktiviert ist.
Das war’s – die RoundCube-Installation ist nun abgeschlossen.
Öffnen Sie Ihren bevorzugten Webbrowser und navigieren Sie zu http://webmail.domain.com
und melden Sie sich mit den Anmeldedaten Ihres E-Mail-Kontos an. Es stehen viele RoundCube-Plug-ins zur Installation zur Verfügung, z. B. Kalender, Desktop-Benachrichtigungen, Urlaub, Custom-from, reCAPTCHA, login_control, smart_autocomplete und so weiter.
Natürlich müssen Sie RoundCube nicht auf Debian 9 installieren, wenn Sie eine unserer Managed RoundCube-Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, RoundCube für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag über Installation von RoundCube auf einem Debian 9 VPS gefallen hat , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die Freigabe-Shortcuts unten verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.