So installieren Sie das neueste Roundcube Webmail unter CentOS 7

Runder Würfel ist eine kostenlose und Open-Source-webbasierte mehrsprachige IMAP-Webmail-Software mit vollem Funktionsumfang, einer anwendungsähnlichen Benutzeroberfläche, die voll funktionsfähig und anpassbar ist und die neuesten Webstandards verwendet. Es wurde mit PHP erstellt und bietet alle Funktionen, die Sie von einem modernen E-Mail-Client erwarten.

Roundcube Eigenschaften:

  • Es ist mehrsprachig und unterstützt über 70 Sprachen.
  • Unterstützt ein Adressbuch zum Suchen nach Typ.
  • Unterstützt mehrere Absenderidentitäten.
  • Bietet anspruchsvollen Datenschutz.
  • Verfügt über ein voll ausgestattetes Adressbuch mit Gruppen und LDAP-Konnektoren.
  • Bietet das Verfassen von Richtext- / HTML-Nachrichten.
  • Unterstützt die Suche nach Nachrichten und Kontakten.
  • Unterstützt Int. Domainnamen (IDNA).
  • Unterstützt Ordnermanipulation, freigegebene Ordner und ACL.
  • Erweiterbar mit der Plug-in-API.
  • Bietet Rechtschreibprüfungsfunktionen.
  • Bietet Import- / Exportfunktionen.
  • Verfügt über eine Plug-In-API für flexible Erweiterungen und vieles mehr.

Empfohlene Systemanforderungen:

  1. Ein CentOS 7-Server oder RHEL 7-Server mit minimaler Installation.
  2. Apache- oder Nginx-Webserver
  3. PHP 5.4 und MySQL / MariaDB Datenbank
  4. SMTP- und IMAP-Server mit IMAP4 rev1-Unterstützung

Für den Umfang dieses Artikels gehen wir davon aus, dass Sie bereits einen Postfix-E-Mail-Server mit virtuellen Benutzern haben. Andernfalls befolgen Sie die Anweisungen in unseren Handbüchern:

  1. Einrichten von Postfix Mail Server und Dovecot mit MariaDB – Teil 1
  2. Konfigurieren Sie Benutzer der virtuellen Postfix- und Dovecot-Domäne – Teil 2
  3. Installieren und integrieren Sie ClamAV und SpamAssassin in Postfix Mail Server – Teil 3

Testumgebung:

Für den Zweck dieses Artikels werde ich installieren Roundcube Webmail auf einen Linode CentOS 7 VPS mit einem Nginx-Webserver statische IP-Adresse 192.168.0.100 und Hostname mail.tecmint.com.

Schritt 1: Installieren Sie Nginx, PHP-FPM und MariaDB in CentOS 7

1. Beginnen Sie zunächst mit der Aktivierung EPEL und REMI Repositorys und installieren Nginx, PHP, PHP-FPM und MariaDB Server auf Ihrem CentOS 7 System.

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php72
# yum install nginx php php-fpm php-mcrypt php-cli php-gd php-curl php-xml php-mysql php-mbstring php-pspell php-imagick mariadb-server   

2. Wenn Sie alle Pakete erfolgreich installiert haben, starten Sie den Nginx-Webserver, aktivieren Sie ihn beim Start automatisch zu starten und prüfen Sie, ob er funktioniert.

# systemctl start nginx 
# systemctl enable nginx
# systemctl status nginx


3. Wenn Sie eine Systemfirewall aktiviert haben, müssen Sie den Port öffnen 80 für externe Anfragen.

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload 

4. Als nächstes müssen Sie konfigurieren PHP-FPM richtig arbeiten. Öffne die Datei /etc/php.ini Verwenden eines Befehlszeilentest-Editors.

# vim /etc/php.ini

Suchen Sie nach der Richtlinie ;cgi.fix_pathinfo=1, kommentieren Sie es aus und setzen Sie seinen Wert auf 0.

cgi.fix_pathinfo=0

Kommentieren Sie auch die Richtlinie aus ;date.timezone und setzen Sie seinen Wert auf Ihren Zeitzone.

date.timezone = "Africa/Kampala"

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie sie.

5. Dann fang an PHP-FPM Aktivieren Sie den Dienst, um ihn beim Booten automatisch zu starten, und prüfen Sie, ob er wie folgt funktioniert.

 
# systemctl start php-fpm 
# systemctl enable php-fpm 
# systemctl status php-fpm 

Schritt 2: Sichern Sie den MariaDB-Server und erstellen Sie die Roundecube-Datenbank

6. Starten Sie nun den MariaDB-Dienst mit den folgenden Befehlen.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

7. Die Standardinstallation von MariaDB ist unsicher. Sie müssen das Sicherheitsskript ausführen, das mit dem Binärpaket geliefert wird, um es zu sichern. Sie werden aufgefordert, ein Root-Passwort festzulegen, anonyme Benutzer zu entfernen, die Root-Anmeldung remote zu deaktivieren und die Testdatenbank zu entfernen.

# mysql_secure_installation

8. Melden Sie sich jetzt bei der MariaDB-Datenbank an und erstellen Sie eine Datenbank für Roundecube und erteilen Sie dem Benutzer die entsprechenden Berechtigungen für die Datenbank (denken Sie daran, in einer Produktionsumgebung ein sicheres Kennwort festzulegen).

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY '[email protected]!#webL';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

9. Importieren Sie als Nächstes das Roundcube-Tabellenlayout in die neu erstellte Datenbank.

# cd /var/www/html/roundcubemail/
# mysql -u root -p roundcubemail < SQL/mysql.initial.sql

Schritt 3: Laden Sie das Roundcube-Paket herunter

10. Laden Sie in diesem Schritt die neueste stabile Version herunter (1.3.7 zum Zeitpunkt dieses Schreibens) von Roundcube aus dem Download-Seite Oder verwenden Sie den Befehlszeilen-Downloader wget, um ihn abzurufen, die TAR-Datei zu extarieren und die Dateien in das Stammverzeichnis Ihres Webserver-Dokuments hochzuladen.

# wget -c https://github.com/roundcube/roundcubemail/releases/download/1.3.7/roundcubemail-1.3.7-complete.tar.gz
# tar xzf roundcubemail-1.3.7-complete.tar.gz 
# mv roundcubemail-1.3.7 /var/www/html/roundcubemail

11. Legen Sie als Nächstes die entsprechenden Berechtigungen für die Roundcube-Webstammdateien fest.

# chown -R nginx:nginx /var/www/html/roundcubemail

Schritt 4: Konfigurieren Sie den Nginx Server Block für Roundcube Web Installer

12. Erstellen Sie nun einen Nginx-Serverblock für den Roundcube unter /etc/nginx/conf.d/ (Sie können die Datei so benennen, wie Sie möchten, aber sie sollte eine haben .conf Erweiterung).

# vim /etc/nginx/conf.d/mail.example.com.conf

Fügen Sie der Datei die folgende Konfiguration hinzu.

server {
        listen 80;
        server_name mail.example.com;

        root /var/www/html/roundcubemail;
        index  index.php index.html;

        #i# Logging
        access_log /var/log/nginx/mail.example.com_access_log;
        error_log   /var/log/nginx/mail.example.com_error_log;

        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }

        location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
                deny all;
        }

        location ~ ^/(config|temp|logs)/ {
                deny all;
        }

        location ~ /. {
                deny all;
                access_log off;
                log_not_found off;
        }

        location ~ .php$ {
                include /etc/nginx/fastcgi_params;
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Speichern Sie die Datei und schließen Sie sie.

13. Öffnen Sie als Nächstes die Datei /etc/php-fpm.d/www.conf ein paar Änderungen vornehmen an PHP-FPM Webrichtlinie.

# vim /etc/php-fpm.d/www.conf

Ändern Sie den Benutzer Apache zu Nginx in den folgenden Variablen.

user = nginx
group = nginx

Dann kommentieren Sie die Zeile aus listen = 127.0.0.1:9000 und legen Sie die Variable listen fest, um einen Unix-Socket abzuhören, der in der Blockdatei des Nginx-Servers festgelegt ist:

listen = /var/run/php-fpm/php-fpm.sock

Legen Sie auch die Berechtigungen für Unix-Socket fest, kommentieren Sie die Kommentare aus und ändern Sie sie in:

listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Konfigurieren Sie PHP-FPM
Konfigurieren Sie PHP-FPM

Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie.

14. Starten Sie dann die Nginx und PHP-FPM Dienste, um die letzten Änderungen wie folgt anzuwenden.

# systemctl restart nginx php-fpm

Schritt 5: Greifen Sie auf die Roundcube-Web-Benutzeroberfläche zu

fünfzehn. Bevor Sie den Installationsassistenten starten, legen Sie die entsprechenden Berechtigungen für das Verzeichnis fest, um Sitzungsfehler zu vermeiden / var / lib / php / session /. Der Standardgruppenbesitzer ist Apache, ändere es auf Nginx wie gezeigt.

# ls -ld /var/lib/php/session/
# chown :nginx /var/lib/php/session/
# ls -ld /var/lib/php/session/

16. Öffnen Sie nun einen Browser und verwenden Sie die Adresse http://mail.example.com/installer (Ersetzen Sie die Domäne durch den Servernamen, den Sie beim Erstellen eines Nginx-Serverblocks für Roundcube festgelegt haben.) Um auf das Webinstallationsprogramm zuzugreifen. Wenn alle PHP-Versionen, Erweiterungen und php.ini / .htaccess Einstellungen sind korrekt, Sie sehen folgenden Screenshot, klicken Sie auf Nächster um zur Konfigurationsseite zu gelangen.

http://mail.example.com/installer
OR
http://IP-address/installer
Greifen Sie auf das Roundcube Webmail-Installationsprogramm zu
Greifen Sie auf das Roundcube Webmail-Installationsprogramm zu

17. Auf der Konfigurationsseite können Sie Ihre Roundcube-Instanz einrichten. Wir werden nur die wichtigen Optionen für den Umfang dieses Handbuchs erläutern.

Unter dem Allgemeine Konfiguration, setze a Produktname beispielsweise Example.com Webmail.

Roundcube Produktname
Roundcube Produktname

Gehe zu Datenbankeinrichtung, geben Sie die Datenbankhost, Name, Benutzer und Passwort um eine Verbindung zum MySQL-Server herzustellen.

Roundcube-Datenbankeinstellungen
Roundcube-Datenbankeinstellungen

Scrollen Sie dann nach unten zu IMAP und SMTP Einstellungen und geben Sie die IP-Adresse Ihres IMAP und SMTP Wenn der Server derselbe Server ist, auf dem Sie den Roundcube ausführen, belassen Sie ihn als „localhost”Und geben Sie auch andere notwendige Parameter an.

Sie können andere Einstellungen entsprechend Ihren Anforderungen festlegen. Wenn Sie fertig sind, klicken Sie auf Konfiguration erstellen.

18. Sie sollten neu eine Nachricht sehen, die sagt: "Die Konfigurationsdatei wurde erfolgreich im Verzeichnis / var / www / html / roundcubemail / config Ihrer Roundcube-Installation gespeichert." Klicke auf Fortsetzen.

Roundcube-Konfigurationsdatei erstellt
Roundcube-Konfigurationsdatei erstellt

19. Sie können Ihre Konfiguration über die überprüfen Konfigurationsseite testen wie im folgenden Screenshot gezeigt.

Roundcube-Konfiguration testen
Roundcube-Konfiguration testen

20. Entfernen Sie als Nächstes den gesamten Installationsordner (der Dateien enthält, die vertrauliche Konfigurationsdaten wie Serverkennwörter und Verschlüsselungsschlüssel für die Öffentlichkeit verfügbar machen) aus dem Roundcube-Stammverzeichnis (oder stellen Sie sicher, dass enable_installer Option in config.inc.php ist behindert).

# rm -rf /var/www/html/roundcubemail/installer

21. Verwenden Sie zum Schluss die URL http://mail.example.com um auf die Roundcube-Anmeldeseite zuzugreifen. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um Ihre E-Mails anzuzeigen.

Roundcube Webmail Login
Roundcube Webmail Login
Roundcube Webmail-Zugriff
Roundcube Webmail-Zugriff
Zusammenfassung

Runder Würfel ist ein weit verbreiteter, voll funktionsfähiger webbasierter mehrsprachiger Mail-Client. In diesem Artikel haben wir gezeigt, wie die neueste stabile Version von installiert wird Roundcube Webmail auf einen CentOS 7 mit Nginx Webserver. Wenn Sie Fragen haben, nutzen Sie das unten stehende Feedback-Formular, um uns zu erreichen.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *