如何在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..顯示下一頁。
檢查所有依賴項,然後單擊 繼續 按鈕。顯示下一頁。
請點擊 我接受 按鈕接受許可協議。顯示下一頁。
輸入數據庫信息,然後單擊 確認書 數據庫 連接..顯示下一頁。
輸入您的SMTP詳細信息,然後單擊 確認書 郵件 組態..顯示下一頁。
輸入您的帳戶信息 繼續 按鈕。顯示下一頁。
選擇一個包,然後單擊 繼續 按鈕。顯示下一頁。
請點擊 繼續 按鈕。顯示下一頁。
廣告
然後使用以下命令刪除安裝目錄:
rm -rf /var/www/html/cerb/install/
請點擊 登錄並開始 按鈕。顯示下一頁。
輸入你的電子郵箱地址 繼續 按鈕。顯示下一頁。
輸入密碼 加入公司 按鈕。下一頁顯示Cerb的默認儀錶板。
結論
恭喜!您已經使用Apache在CentOS 8上成功安裝並配置了Cerb。現在,您可以使用Cerb儀錶板發送大量電子郵件。如有任何疑問,請隨時與我們聯繫。