Установка Cerb · 6 min read · Sep 29, 2025
Как установить Cerb для совместной работы и автоматизации электронной почты на CentOS 8

Cerb — это бесплатный, открытый и веб-ориентированный инструмент для совместной работы и автоматизации, используемый для отправки больших объемов электронной почты. Он написан на PHP и использует MySQL или MariaDB в качестве базы данных. Он поставляется с простым и удобным веб-интерфейсом, который можно использовать для мониторинга в реальном времени, управления задачами и отслеживания целей.
В этом руководстве мы научимся устанавливать и настраивать Cerb на сервере CentOS 8.
Предварительные условия
- Сервер с установленным CentOS 8.
- Действующий домен, указывающий на IP вашего сервера. В этом руководстве мы будем использовать домен cerb.example.com.
- Настроен пароль root для сервера.
Начало работы
Перед началом вам нужно будет установить репозиторий EPEL и Remi PHP в вашу систему. Вы можете установить их с помощью следующей команды:
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
dnf 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 httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadbПосле завершения вы можете перейти к следующему шагу.
Настройка сервера MariaDB
Сначала вам нужно будет обеспечить безопасность MariaDB и установить пароль root для MariaDB. Вы можете сделать это, выполнив следующую команду:
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 с помощью следующей команды:
mysql -u root -pВведите свой пароль root для MariaDB, когда будет предложено, затем создайте базу данных и пользователя для Cerb с помощью следующей команды:
MariaDB [(none)]>CREATE DATABASE cerb;
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;Далее сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;После завершения вы можете перейти к следующему шагу.
Установка Postfix
Далее вам нужно будет установить пакет почтового сервера Postfix на вашем сервере. Вы можете установить его, выполнив следующую команду:
dnf install postfix -yПосле установки Postfix запустите службу Postfix и включите ее для автоматического запуска при перезагрузке системы с помощью следующей команды:
systemctl start postfix
systemctl enable postfixПосле завершения вы можете перейти к следующему шагу.
Установка Composer
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 с помощью следующей команды:
composer --versionВы должны получить следующий вывод:
Composer version 2.0.7 2020-11-13 17:31:06После завершения вы можете перейти к следующему шагу.
Загрузка Cerb
Далее загрузите последнюю версию Cerb из Git-репозитория в корневую директорию Apache с помощью следующей команды:
cd /var/www/html
git clone git://github.com/wgm/cerb.git cerbПосле завершения загрузки перейдите в директорию cerb и установите необходимые зависимости с помощью следующей команды:
cd cerb
composer installДалее установите права собственности и разрешения для директории cerb с помощью следующей команды:
chown -R apache:apache /var/www/html/cerb
chmod -R 755 /var/www/html/cerbПосле завершения вы можете перейти к следующему шагу.
Настройка Apache для Cerb
Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для Cerb. Вы можете создать его с помощью следующей команды:
nano /etc/httpd/conf.d/cerb.confДобавьте следующие строки:
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
Сохраните и закройте файл, когда закончите. Затем перезапустите службу 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 и брандмауэра
По умолчанию SELinux включен в CentOS 8. Поэтому вам нужно будет настроить SELinux для Cerb. Вы можете настроить его с помощью следующей команды:
setsebool -P httpd_can_network_connect 1Далее вам нужно будет разрешить порты 80 и 443 через firewalld. Вы можете сделать это с помощью следующей команды:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=httpsПерезагрузите firewalld, чтобы применить все изменения с помощью следующей команды:
firewall-cmd --reloadПосле завершения вы можете перейти к следующему шагу.
Доступ к веб-интерфейсу Cerb
Теперь откройте ваш веб-браузер и получите доступ к Cerb, используя URL http://cerb.example.com. Вы должны увидеть следующую страницу:

Проверьте все зависимости и нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Нажмите кнопку Я принимаю, чтобы согласиться с лицензионным соглашением. Вы должны увидеть следующую страницу:

Введите информацию о вашей базе данных и нажмите Проверить соединение с базой данных. Вы должны увидеть следующую страницу:

Введите ваши SMTP-данные и нажмите Проверить настройки почты. Вы должны увидеть следующую страницу:

Введите информацию о вашей учетной записи и нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Выберите ваш пакет и нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Далее удалите директорию установки с помощью следующей команды:
rm -rf /var/www/html/cerb/install/Нажмите кнопку Войти и начать. Вы должны увидеть следующую страницу:

Введите свой адрес электронной почты и нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Введите свой пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Cerb по умолчанию на следующей странице:

Заключение
Поздравляем! Вы успешно установили и настроили Cerb с Apache на CentOS 8. Теперь вы можете отправлять большие объемы электронной почты, используя панель управления Cerb. Не стесняйтесь задавать вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.