如何在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