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:

Server-Umgebung prüfen

Überprüfen Sie alle Abhängigkeiten und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Bordstein installieren

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:

Einrichtung der Cerb-Datenbank

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:

Cerb MTA-Einrichtung

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:

Ein Konto erstellen

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“:

Bordstein-Pakete

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:

Willkommen bei cerb

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“:

Installationsordner löschen

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:

Bordstein-Anmeldung

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:

Bordstein-Passwort

Geben Sie Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Auf der folgenden Seite sollten Sie das Cerb-Standard-Dashboard sehen:

Willkommen bei Cerb

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.

Das könnte dich auch interessieren …