Как установить Roundcube Webmail на CentOS 8
В этом руководстве мы покажем вам, как установить Roundcube Webmail на CentOS 8. Для тех из вас, кто не знал, Roundcube — это популярный интерфейс веб-почты, написанный на языке программирования PHP. Вы можете получить доступ к почтовому ящику, созданному на вашем сервере Linux, через POP / IMAP в веб-интерфейсе Roundcube.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Roundcube Webmail на CentOS 8.
Установите Roundcube Webmail на CentOS 8
Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.
sudo dnf clean all sudo dnf update
Шаг 2. Установка LAMP Stack.
Если на вашем сервере еще не установлен стек LAMP, вы можете следовать нашему руководству здесь .
Шаг 3. Установка Roundcube Webmail на CentOS 8.
Теперь скачиваем установщик Roundcube с официального сайта:
wget https://github.com/roundcube/roundcubemail/releases/download/1.4.11/roundcubemail-1.4.11-complete.tar.gz tar -zxvf roundcubemail-1.4.11-complete.tar.gz mv roundcubemail-1.4.11 /var/www/html/roundcubemail
Нам нужно будет изменить права доступа к некоторым папкам:
chown -R apache:apache /var/www/html/roundcubemail chmod -R 755 /var/www/html/roundcubemail
Шаг 4. Настройка MariaDB для Roundcube.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation script
. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - 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 и создать базу данных для Roundcube. Выполните следующую команду:
mysql -u root -p
Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Roundcube:
MariaDB [(none)]> CREATE DATABASE roundcubemail; MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'your-strong-passwords'; MariaDB [(none)]> GRANT ALL ON roundcubemail.* to 'roundcube'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> Exit
Шаг 5. Настройка Apache для Roundcube.
Мы создадим виртуальный хост Apache для вашего Roundcube. Сначала создайте файл с помощью любого текстового редактора:/etc/apache/conf.d/vhosts.conf
nano /etc/apache/conf.d/vhosts.conf IncludeOptional vhosts.d/*.conf
Затем создайте виртуальный хост:
mkdir /etc/apache/vhosts.d/ nano /etc/apache/vhosts.d/your-domain.com.conf
Добавьте следующие строки:
<VirtualHost YOUR_SERVER_IP:80> ServerAdmin webmaster@yourdomain.com DocumentRoot "/var/www/html/roundcubemail" ServerName your-domain.com ServerAlias www.your-domain.com ErrorLog "/var/log/httpd/yourdomain.com-error_log" CustomLog "/var/log/httpd/yourdomain.com-access_log" combined <Directory "/var/www/html/roundcubemail"> DirectoryIndex index.html index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:
systemctl restart httpd.service systemctl enable httpd.service
Шаг 6. Установка SSL для Apache на CentOS 8.
Выполните эти команды в командной строке на машине, чтобы установить Certbot:
wget https://dl.eff.org/certbot-auto sudo mv certbot-auto /usr/local/bin/certbot-auto sudo chown root /usr/local/bin/certbot-auto sudo chmod 0755 /usr/local/bin/certbot-auto
Затем запустите эту команду, чтобы получить сертификат, и Certbot автоматически изменит вашу конфигурацию Apache:
sudo /usr/local/bin/certbot-auto --apache
Шаг 7. Настройте брандмауэр.
Перед доступом к веб-интерфейсу Roundcube вам необходимо разрешить службы HTTP и HTTPS через firewalld:
sudo firewall-cmd --add-port={http,https} --permanent sudo firewall-cmd --reload
Шаг 8. Доступ к веб-интерфейсу веб-почты Roundcube.
Invoice Ninja по умолчанию будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к нужным шагам и выполните необходимые действия, чтобы завершить установку.https://your-domain.com/
Поздравляю! Вы успешно установили Roundcube . Благодарим за использование этого руководства по установке Roundcube Webmail в вашей системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Roundcube Webmail .