Cerb Collaboration und E-Mail-Automatisierungs Software auf CentOS 8 installieren
Cerb ist ein kostenloses, Open-Souce- und webbasiertes Kollaborations- und Automatisierungstool, das für den Versand großer E-Mail-Mengen verwendet wird. Es ist in PHP geschrieben und verwendet MySQL oder MariaDB als Datenbank-Backend. Es wird mit einer einfachen und leicht zu bedienenden Webschnittstelle geliefert, die für Echtzeitüberwachung, Aufgabenverwaltung und Zielverfolgung verwendet werden kann.
In diesem Tutorial werden wir lernen, wie man Cerb auf dem CentOS 8 Server installiert und konfiguriert.
Voraussetzungen
- Ein Server mit CentOS 8.
- Eine gültige Domain, die auf Ihre Server-IP zeigt. In diesem Tutorial verwenden wir die Domain cerb.example.com.
- Ein Root-Passwort wird für den Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, müssen Sie EPEL und das Remi PHP Repository in Ihrem System installieren. Sie können sie mit dem folgenden Befehl installieren:
dnf install epel-release -y dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y dnf module enable php:remi-7.4
Sobald beide Repositories installiert sind, können Sie mit dem nächsten Schritt fortfahren.
LAMP-Stapel installieren
Als nÃ?chstes mÃ?ssen Sie Apache, MariaDB, PHP und andere erforderliche PHP-Erweiterungen auf Ihrem Server installieren. Sie können sie alle mit dem folgenden Befehl installieren:
dnf install httpd mariadb-server php php-cli php-zip php-curl php-dom php-gd php-imap php-json php-mbstring php-mysqli php-openssl php-pcre php-session php-simplexml php-xml php-spl php-mailparse git unzip wget -y
Sobald alle Pakete installiert sind, bearbeiten Sie die Datei php.ini und ändern einige Einstellungen:
nano /etc/php.ini
Ändern Sie die folgenden Zeilen mit Ihren gewünschten Werten:
memory_limit = 256M upload_max_filesize = 32M post_max_size = 32M date.timezone = Asia/Kolkata
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache- und MariaDB-Dienst und ermöglichen Sie ihnen, beim Systemneustart mit dem folgenden Befehl zu starten:
systemctl start httpd systemctl start mariadb systemctl enable httpd systemctl enable mariadb
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
MariaDB-Server konfigurieren
Zuerst müssen Sie die MariaDB sichern und das MariaDB Root-Passwort setzen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
mysql_secure_installation
Beantworten Sie alle Fragen wie unten gezeigt:
Enter current password for root (enter for none): Enter Set root password? [Y/n]: Y New password: Re-enter new password: Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Sobald Ihre MariaDB-Installation gesichert ist, loggen Sie sich mit dem folgenden Befehl in die MariaDB-Shell ein:
mysql -u root -p
Geben Sie bei der Eingabeaufforderung Ihr MariaDB-Root-Passwort an und erstellen Sie dann eine Datenbank und einen Benutzer für Cerb mit dem folgenden Befehl:
MariaDB [(none)]>CREATE DATABASE cerb; MariaDB [(none)]>GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Als nächstes löschen Sie die Privilegien und verlassen Sie die MariaDB-Shell mit folgendem Befehl: Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden:
MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>EXIT;
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Postfix installieren
Als nächstes müssen Sie das Postfix-Mailserver-Paket auf Ihrem Server installieren. Sie können es installieren, indem Sie den folgenden Befehl ausführen:
dnf install postfix -y
Sobald das Postfix installiert ist, starten Sie den Postfix-Dienst und aktivieren ihn beim Systemneustart mit dem folgenden Befehl:
systemctl start postfix systemctl enable postfix
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Composer installieren
Der Composer ist ein Abhängigkeitsmanager für PHP, der für die Installation der erforderlichen Abhängigkeiten für Ihr Projekt verwendet wird. Sie können das Installationsskript des Composers mit dem folgenden Befehl herunterladen:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Als nächstes laden Sie die Signatur des neuesten Composer-Installationsskripts aus dem Github-Repository des Composers w herunter und speichern es in der Variable imit folgendem Befehl:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Überprüfen Sie als nächstes das Installationsskript mit folgendem Befehl: Überprüfen Sie das Installationsskript mit folgendem Befehl:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:
Installer verified
Schließlich installieren Sie den Composer mit folgendem Befehl:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Sie sollten die folgende Ausgabe erhalten:
All settings correct for using Composer Downloading... Composer (version 2.0.7) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
Sie können die Version des Composers mit folgendem Befehl überprüfen: Sie sollten die folgende Ausgabe erhalten:
composer --version
Sie sollten die folgende Ausgabe erhalten: Sie sollten die folgende Ausgabe erhalten:
Composer version 2.0.7 2020-11-13 17:31:06
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Cerb herunterladen
Als Nächstes laden Sie die neueste Version der Cerb aus dem Git-Repository mit dem folgenden Befehl in das Apache-Wurzelverzeichnis herunter:
cd /var/www/html git clone git://github.com/wgm/cerb.git cerb
Sobald der Download abgeschlossen ist, ändern Sie das Verzeichnis auf die cerb und installieren Sie die erforderlichen Abhängigkeiten mit dem folgenden Befehl:
cd cerb composer install
Legen Sie als Nächstes die Eigentümerschaft und die Berechtigung für das Verzeichnis cerb mit dem folgenden Befehl fest:
chown -R apache:apache /var/www/html/cerb chmod -R 755 /var/www/html/cerb
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für Cerb konfigurieren
Als Nächstes müssen Sie eine Apache-Konfigurationsdatei für virtuelle Hosts für Cerb erstellen. Sie können sie mit dem folgenden Befehl erstellen:
nano /etc/httpd/conf.d/cerb.conf
Fügen Sie die folgenden Zeilen hinzu:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/cerb" ServerName cerb.example.com ErrorLog "/var/log/httpd/cerb-error_log" CustomLog "/var/log/httpd/cerb-access_log" combined </VirtualHost>
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst mit dem folgenden Befehl neu:
systemctl restart httpd
Sie können nun den Status des Apache mit folgendem Befehl überprüfen:
systemctl status httpd
Sie sollten die folgende Ausgabe erhalten:
? httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Active: active (running) since Tue 2020-11-17 03:35:53 EST; 7s ago Docs: man:httpd.service(8) Main PID: 5545 (httpd) Status: "Started, listening on: port 80" Tasks: 213 (limit: 25014) Memory: 28.9M CGroup: /system.slice/httpd.service ??5545 /usr/sbin/httpd -DFOREGROUND ??5547 /usr/sbin/httpd -DFOREGROUND ??5548 /usr/sbin/httpd -DFOREGROUND ??5549 /usr/sbin/httpd -DFOREGROUND ??5550 /usr/sbin/httpd -DFOREGROUND Nov 17 03:35:52 centos8 systemd[1]: Stopped The Apache HTTP Server. Nov 17 03:35:52 centos8 systemd[1]: Starting The Apache HTTP Server...
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Konfigurieren von SELinux und Firewall
Standardmäßig ist SELinux in CentOS 8 aktiviert. Daher müssen Sie SELinux für Cerb konfigurieren. Sie können es mit dem folgenden Befehl konfigurieren:
setsebool -P httpd_can_network_connect 1
Als nÃ?chstes mÃ?ssen Sie Port 80 und 443 durch die Firewall zulassen. Sie können dies mit dem folgenden Befehl tun:
firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --zone=public --permanent --add-service=https
Laden Sie die Firewall neu, um alle Änderungen mit dem folgenden Befehl zu übernehmen:
firewall-cmd --reload
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf Cerb Web UI
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://cerb.example.com auf Cerb zu. Sie sollten die folgende Seite sehen:
Überprüfen Sie alle Abhängigkeiten und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:
Klicken Sie auf die Schaltfläche I Accept, um die Lizenzvereinbarung zu akzeptieren. Sie sollten die folgende Seite sehen: Klicken Sie auf die Schaltfläche Ich akzeptiere die Lizenzvereinbarung:
Geben Sie Ihre Datenbankinformationen an und klicken Sie auf Datenbankverbindung verifizieren. Sie sollten die folgende Seite sehen: Geben Sie Ihre Datenbankinformationen ein und klicken Sie auf Verifizieren der Datenbankverbindung:
Geben Sie Ihre SMTP-Details an und klicken Sie auf die Schaltfläche Verify mail settings. Sie sollten die folgende Seite sehen: Geben Sie Ihre Datenbankinformationen an und klicken Sie auf Verify mail settings:
Geben Sie Ihre Kontoinformationen an und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen: Geben Sie Ihre SMTP-Details ein und klicken Sie auf die Schaltfläche „Weiter“:
Wählen Sie Ihr Paket aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen: Geben Sie Ihre Kontoinformationen an und klicken Sie auf die Schaltfläche Weiter:
Klicken Sie auf die Schaltfläche “ Weiter“. Sie sollten die folgende Seite sehen: Wählen Sie Ihr Paket aus und klicken Sie auf die Schaltfläche „Weiter“:
Als nächstes entfernen Sie das Installationsverzeichnis mit dem folgenden Befehl:
rm -rf /var/www/html/cerb/install/
Klicken Sie auf die Schaltfläche Anmelden und los legen. Sie sollten die folgende Seite sehen: Klicken Sie auf die Schaltfläche Weiter:
Geben Sie Ihre E-Mail-Adresse an und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen: Klicken Sie auf die Schaltfläche Anmelden und loslegen:
Geben Sie Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Auf der folgenden Seite sollten Sie das Cerb-Standard-Dashboard sehen:
Schlussfolgerung
Herzlichen Glückwunsch! Sie haben Cerb mit Apache unter CentOS 8 erfolgreich installiert und konfiguriert. Sie können jetzt große Mengen an E-Mails über das Cerb-Dashboard versenden. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.