如何在CentOS 8上安裝Cerb協作和電子郵件自動化

如何在CentOS 8上安裝Cerb協作和電子郵件自動化

Cerb是一個免費的,開放源代碼,基於Web的協作和自動化工具,用於發送大量電子郵件。它是用PHP編寫的,並使用MySQL或MariaDB作為數據庫後端。它帶有一個簡單易用的Web界面,可用於實時監視,任務管理和目標跟蹤。

在本教程中,您將學習如何在CentOS 8服務器上安裝和配置Cerb。

先決條件

  • 運行CentOS的服務器8。
  • 指向服務器IP的有效域。本教程使用cerb.example.com域。
  • 根密碼是在服務器上設置的。

入門

在開始之前,您需要在系統上安裝EPEL和RemiPHP存儲庫。您可以使用以下命令進行安裝。

dnf install epel-release -ydnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -ydnf module enable php:remi-7.4

一旦安裝了兩個存儲庫,就可以繼續進行下一步。

安裝LAMP堆棧

接下來,您需要在服務器上安裝Apache,MariaDB,PHP和其他必需的PHP擴展。您可以使用以下命令將它們全部安裝:

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

一旦安裝了所有軟件包,請編輯php.ini文件並更改一些設置。

nano /etc/php.ini

將下一行更改為所需的值。

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
date.timezone = Asia/Kolkata

完成後,保存文件並關閉它。然後啟動Apache和MariaDB服務,以便可以使用以下命令在系統重新啟動時啟動它們:

systemctl start httpdsystemctl start mariadbsystemctl enable httpdsystemctl enable mariadb

完成後,您可以繼續下一步。

配置MariaDB服務器

首先,您需要保護MariaDB並為MariaDB設置root密碼。您可以通過運行以下命令來運行它:

mysql_secure_installation

回答所有問題,如下所示。

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

一旦您的MariaDB安裝安全,請使用以下命令登錄到MariaDB Shell:

mysql -u root -p

出現提示時,輸入您的MariaDBroot密碼,並使用以下命令創建Cerb數據庫和用戶。

MariaDB [(none)]>CREATE DATABASE cerb;MariaDB [(none)]>GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

然後刷新特權並使用以下命令退出MariaDB Shell。

MariaDB [(none)]>FLUSH PRIVILEGES;MariaDB [(none)]>EXIT;

完成後,您可以繼續下一步。

安裝Postfix

接下來,您需要在服務器上安裝Postfix郵件服務器軟件包。您可以通過運行以下命令來安裝它。

dnf install postfix -y

一旦安裝了Postfix,請啟動Postfix服務,以便可以使用以下命令在系統重啟時啟動它:

systemctl start postfixsystemctl enable postfix

完成後,您可以繼續下一步。

安裝作曲家

Composer是一個PHP依賴性管理器,用於安裝項目所需的依賴性。您可以使用以下命令下載Composer安裝腳本:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

然後從Composer的Github存儲庫下載最新的Composer安裝程序簽名,並使用以下命令將其保存在變量中:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

然後使用以下命令檢查安裝程序腳本:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

如果一切正常,您應該看到以下輸出:

Installer verified

最後,使用以下命令安裝Composer:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

您應該獲得以下輸出:

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

您可以使用以下命令檢查Composer版本:Advertisement

composer --version

您應該獲得以下輸出:

Composer version 2.0.7 2020-11-13 17:31:06

完成後,您可以繼續下一步。

下載Cerb

然後使用以下命令將最新版本的Cerb從Git存儲庫下載到Apache根目錄。

cd /var/www/htmlgit clone git://github.com/wgm/cerb.git cerb

下載完成後,將目錄更改為cerb並使用以下命令安裝所需的依賴項。

cd cerbcomposer install

然後使用以下命令設置cerb目錄的所有權和權限。

chown -R apache:apache /var/www/html/cerbchmod -R 755 /var/www/html/cerb

完成後,您可以繼續下一步。

為Cerb配置Apache

接下來,您需要為Cerb創建一個Apache虛擬主機配置文件。您可以使用以下命令創建它。

nano /etc/httpd/conf.d/cerb.conf

添加以下行。

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

完成後,保存文件並關閉它。然後使用以下命令重新啟動Apache服務:

systemctl restart httpd

現在,您可以使用以下命令檢查Apache的狀態: 廣告

systemctl status httpd

您應該獲得以下輸出:

? 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...

完成後,您可以繼續下一步。

配置SELinux和防火牆

默認情況下,在CentOS 8上啟用SELinux。因此,您需要為Cerb配置SELinux。可以使用以下命令進行配置:

setsebool -P httpd_can_network_connect 1

接下來,您需要允許端口80和443通過Firewalld。您可以使用以下命令運行它:

firewall-cmd --zone=public --permanent --add-service=httpfirewall-cmd --zone=public --permanent --add-service=https

使用以下命令重新加載firewalld並應用所有更改:

firewall-cmd --reload

完成後,您可以繼續下一步。

訪問Cerb Web UI

然後打開Web瀏覽器並使用URL訪問Cerb。 http://cerb.example.com..顯示下一頁。

檢查所有依賴項,然後單擊 繼續 按鈕。顯示下一頁。

安裝Cerb

請點擊 我接受 按鈕接受許可協議。顯示下一頁。

Cerb數據庫設置

輸入數據庫信息,然後單擊 確認書 數據庫 連接..顯示下一頁。

Cerb MTA設置

輸入您的SMTP詳細信息,然後單擊 確認書 郵件 組態..顯示下一頁。

創建一個帳戶

輸入您的帳戶信息 繼續 按鈕。顯示下一頁。

藥包

選擇一個包,然後單擊 繼續 按鈕。顯示下一頁。

歡迎來到cerb

請點擊 繼續 按鈕。顯示下一頁。

刪除安裝文件夾廣告

然後使用以下命令刪除安裝目錄:

rm -rf /var/www/html/cerb/install/

請點擊 登錄並開始 按鈕。顯示下一頁。

Cerb登錄

輸入你的電子郵箱地址 繼續 按鈕。顯示下一頁。

密碼

輸入密碼 加入公司 按鈕。下一頁顯示Cerb的默認儀錶板。

歡迎來到塞伯

結論

恭喜!您已經使用Apache在CentOS 8上成功安裝並配置了Cerb。現在,您可以使用Cerb儀錶板發送大量電子郵件。如有任何疑問,請隨時與我們聯繫。

Sidebar