如何在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仪表板发送大量电子邮件。如有任何疑问,请随时与我们联系。