Как установить Cerb Collaboration и автоматизацию электронной почты в Ubuntu 22.04
На этой странице
- Предпосылки
- Начало работы
- Установите Apache, MySQL и PHP.
- Создание базы данных для Cerb
- Установить Церб
- Создание виртуального хоста Apache для Cerb
- Установите Lets Encrypt SSL на Cerb
- Доступ к веб-интерфейсу Cerb
- Заключение
Cerb — это бесплатная, быстрая и гибкая платформа с открытым исходным кодом для совместной работы и автоматизации бизнеса. Это веб-инструмент, используемый для отправки большого количества электронных писем. Он предоставляет веб-панель для мониторинга в реальном времени и отслеживания целей. Он имеет множество функций, включая уведомления, общие почтовые ящики, управление электронной почтой, мобильные функции и многое другое.
В этом руководстве показано, как установить инструмент Cerb Automation в Ubuntu 22.04.
Предпосылки
- Сервер под управлением Ubuntu 22.04.
- Действительное доменное имя указывает на IP-адрес вашего сервера.
- На сервере настроен пароль root.
Начиная
Во-первых, вы должны обновить все свои системные пакеты до последней версии. Вы можете запустить следующую команду для обновления системы.
apt update -y
apt upgrade -y
Как только ваша система будет обновлена, вы можете перейти к следующему шагу.
Установите Apache, MySQL и PHP
Затем вам нужно будет установить веб-сервер Apache, сервер базы данных MySQL, PHP и другие необходимые модули в вашей системе. Вы можете установить их все с помощью следующей команды:
apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring php-gd php-imap php-curl php-mailparse php-yaml php-gmp php-dev php-pear git wget unzip -y
Далее вам также потребуется установить расширение Mailparse PHP на свой сервер.
Сначала загрузите последнюю версию Mailparse с помощью следующей команды.
wget https://pecl.php.net/get/mailparse-3.1.4.tgz
Затем извлеките загруженный файл с помощью следующей команды.
tar -xvzf mailparse-3.1.4.tgz
Затем перейдите в извлеченный каталог и настройте его с помощью следующей команды.
cd mailparse-3.1.4
phpize
./configure
sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c
Теперь установите расширение Mailparse, используя следующую команду.
make
make install
Затем откройте файл php.ini и измените настройки по умолчанию:
nano /etc/php/8.1/apache2/php.ini
Измените следующие строки:
memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = UTC extension=mailparse.so
Сохраните и закройте файл, когда закончите, затем перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2
Создать базу данных для Cerb
Далее вам нужно будет создать базу данных и пользователя для Cerb. Сначала войдите в оболочку MySQL с помощью следующей команды:
mysql
После входа в систему создайте базу данных и пользователя, выполнив следующую команду:
mysql> CREATE DATABASE cerbdb CHARACTER SET utf8;
mysql> CREATE USER IDENTIFIED BY 'password';
Затем предоставьте все привилегии Cerb с помощью следующей команды:
mysql> GRANT ALL PRIVILEGES ON cerbdb.* TO ;
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
На этом этапе база данных и пользователь для Cerb созданы. Теперь вы можете перейти к следующему шагу.
Установить Церб
Сначала загрузите последнюю версию Cerb из репозитория Git в корневой веб-каталог Apache с помощью следующей команды:
cd /var/www/html
git clone https://github.com/cerb/cerb-release.git cerb
После завершения загрузки измените каталог на cerb и переименуйте файл .htaccess-dist:
cd cerb
mv .htaccess-dist .htaccess
Затем измените владельца и права доступа к каталогу cerb:
chown -R www-data:www-data /var/www/html/cerb/
chmod -R 755 /var/www/html/cerb/
Как только вы закончите, вы можете перейти к следующему шагу.
Создайте виртуальный хост Apache для Cerb
Затем вы должны создать файл конфигурации виртуального хоста Apache для обслуживания Cerb. Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/cerb.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin DocumentRoot /var/www/html/cerb ServerName cerb.linuxbuz.com <Directory /var/www/html/cerb/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Сохраните и закройте файл, когда закончите, затем включите файл виртуального хоста Cerb с помощью следующей команды:
a2ensite cerb.conf
Затем перезагрузите службу Apache, чтобы применить изменения конфигурации:
systemctl restart apache2
Вы можете проверить статус службы Apache с помощью следующей команды:
systemctl status apache2
Вы должны получить следующий результат:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2023-01-10 04:57:10 UTC; 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 59977 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 59981 (apache2) Tasks: 6 (limit: 2237) Memory: 13.2M CPU: 57ms CGroup: /system.slice/apache2.service ??59981 /usr/sbin/apache2 -k start ??59983 /usr/sbin/apache2 -k start ??59984 /usr/sbin/apache2 -k start ??59985 /usr/sbin/apache2 -k start ??59986 /usr/sbin/apache2 -k start ??59987 /usr/sbin/apache2 -k start Jan 10 04:57:10 vultr systemd[1]: Starting The Apache HTTP Server... Jan 10 04:57:10 vultr systemd[1]: Started The Apache HTTP Server.
Как только вы закончите, вы можете перейти к следующему шагу.
Установите Lets Encrypt SSL на Cerb
Далее настоятельно рекомендуется защитить веб-интерфейс Cerb с помощью Lets Encrypt SSL. Во-первых, вам нужно будет установить клиент Certbot в вашей системе для установки и управления SSL.
Сначала установите менеджер пакетов Snap с помощью следующей команды:
apt install snapd
Затем обновите пакет Snap до последней версии:
snap install core
snap refresh core
Затем установите пакет certbot с помощью следующей команды:
snap install --classic certbot
Затем создайте символическую ссылку для двоичного файла Certbot на системное местоположение:
ln -s /snap/bin/certbot /usr/bin/certbot
Затем выполните следующую команду, чтобы загрузить и установить SSL-сертификаты Lets Encrypt:
certbot --apache
Вам будет предложено выбрать домен и указать действующий адрес электронной почты для установки Lets Encrypt SSL.
Saving debug log to /var/log/letsencrypt/letsencrypt.log Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must agree in order to register with the ACME server. Do you agree? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing, once your first certificate is successfully issued, to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Yes Account registered. Which names would you like to activate HTTPS for? We recommend selecting either all domains, or all domains in a VirtualHost/server block. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: cerb.linuxbuz.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): 1 Requesting a certificate for cerb.linuxbuz.com Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/fullchain.pem Key is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/privkey.pem This certificate expires on 2023-04-10. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. Deploying certificate Successfully deployed certificate for cerb.linuxbuz.com to /etc/apache2/sites-available/cerb-le-ssl.conf Congratulations! You have successfully enabled HTTPS on https://cerb.linuxbuz.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
На данный момент ваш сайт защищен с помощью Lets Encrypt SSL.
Доступ к веб-интерфейсу Cerb
Теперь откройте веб-браузер и войдите в веб-интерфейс Cerb, используя URL-адрес https://cerb.linuxbuz.com. Вы будете перенаправлены на следующую страницу:
Проверьте все расширения PHP, затем нажмите кнопку «Продолжить». Вы должны увидеть следующую страницу:
Нажмите кнопку «Принять», чтобы принять лицензионное соглашение. Вы должны увидеть следующую страницу:
Укажите данные своей базы данных и нажмите «Проверить подключение к базе данных». Вы должны увидеть следующую страницу:
Выберите настройки почты и нажмите кнопку Подтвердить настройки почты. Вы должны увидеть следующую страницу:
Теперь укажите свое имя, адрес электронной почты, пароль и нажмите кнопку «Продолжить». Вы должны увидеть следующую страницу:
Нажмите кнопку «Продолжить». Вы должны увидеть следующую страницу:
Выберите Демо и нажмите кнопку Продолжить, чтобы начать установку. После завершения установки вы должны увидеть следующую страницу:
Нажмите на кнопку Войти и начать. Вы должны увидеть страницу входа в cerb:
Введите адрес электронной почты, пароль и нажмите кнопку «Продолжить». Вы должны увидеть панель инструментов Cerb на следующей странице:
Заключение
В этом руководстве вы узнали, как установить Cerb с Lets Encrypt SSL в Ubuntu 22.04. Теперь вы можете изучить функции Cerb и начать совместную работу со своей командой. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.