Установка Roundcube

Подготовка 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;