Установка 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. Вы должны увидеть следующую страницу:

Проверка окружения сервера

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

Установка Cerb

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

Настройка базы данных Cerb

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

Настройка MTA Cerb

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

Создание учетной записи

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

Пакеты Cerb

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

Добро пожаловать в Cerb

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

Удалить папку установки

Далее удалите директорию установки с помощью следующей команды:

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

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

Вход в Cerb

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

Пароль Cerb

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

Добро пожаловать в Cerb

Заключение

Поздравляем! Вы успешно установили и настроили Cerb с Apache на CentOS 8. Теперь вы можете отправлять большие объемы электронной почты, используя панель управления Cerb. Не стесняйтесь задавать вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.