Подготовка Apache
Устанавливаем Apache:
sudo apt install apache2
Затем нам необходимо создать виртуальный хост Apache, на котором и будет доступен наш почтовый клиент. Для этого создайте файл /etc/apache2/sites-available/roundcube.conf со следующим содержимым:
sudo nano /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80> ServerName roundcube.local ServerAdmin webmaster@localhost DocumentRoot /var/www/sites/roundcube/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
В строке ServerName нужно указать поддомен, на котором будет доступен Roundcube, а в строке DocumentRoot мы указываем путь к папке программы.
Затем активируйте только что созданный виртуальный хост, модуль rewrite и перезапустите веб-сервер:
sudo a2ensite roundcube sudo a2enmod rewrite sudo systemctl restart apache2
Далее нам нужно создать эту папку:
sudo mkdir -p /var/www/sites/roundcube/
Если вы устанавливаете программу на локальный компьютер, то нужно добавить такую строчку в файл /etc/hosts, чтобы выбранное доменное имя указывало на локальный компьютер:
sudo nano /etc/hosts
127.0.0.1 roundcube.local
Также необходимо установить такие пакеты php для работы программы:
sudo apt install php8.1 php8.1-gd php-mysql php8.1-curl php8.1-zip php8.1-ldap php8.1-mbstring php-imagick php8.1-intl php8.1-xml
Затем надо настроить временную зону php для этого откройте файл /etc/php/8.1/apache2/php.ini, найдите такую строчку и пропишите в ней свою временную зону:
date.timezone = Europe/Kiev
Загрузка исходников Далее перейдите в будущую папку программы командой:
cd /var/www/sites/roundcube/
Программу можно скачать с её github страницы. На данный момент, самая последняя версия 1.6.1. Вы можете загрузить её с помощью браузера, а потом скопировать в папку программы или скопировать ссылку и загрузить файл с помощью wget:
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.1/roundcubemail-1.6.1-complete.tar.gz
Затем распакуйте загруженный архив:
sudo tar xvzf roundcubemail-1.6.1-complete.tar.gz
Затем надо переместить все файлы из полученной папки в текущую:
sudo cp -R roundcubemail-1.6.1/* ./
Далее надо дать веб-серверу права на эту папку и все файлы:
sudo chown -R www-data:www-data /var/www/sites/roundcube/ sudo chmod -R 775 /var/www/sites/roundcube/
Подготовка базы данных Всю информацию программа хранит в MySQL, поэтому необходимо создать для неё базу данных и пользователя. Для этого запустите консольный клиент MySQL:
mysql -u root -p
И выполните:
CREATE DATABASE roundcube_database; CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON roundcube_database.* to 'roundcube'@'localhost';
Для выхода из программы наберите:
exit;
Затем нужно развернуть базу данных Roundcube:
mysql -u roundcube -p roundcube_database < SQL/mysql.initial.sql
Установка roundcube webmail практически завершена.
Установщик roundcube
Теперь давайте разберемся как настроить roundcube. Запустить установщик можно открыв в браузере адрес http://roundcube.local/installer:
Конфиг Roundcube в Apache лежит тут:
nano /etc/apache2/sites-enabled/roundcube.conf
Конфиг Roundcube лежит тут:
nano /var/www/sites/roundcube/config/config.inc.php
В сам конфиг можно добавить некоторые параметры:
Указать время сессии (в минутах):
$config['session_lifetime'] = 1440;