У даній статті я розповім, як відбувається установка Roundcube в Debian 8.
Roundcube це простий вебінтерфейс для поштового сервера. з підтримкою IMAP і SMTP, а також підтримкою плагінів.
В Debian 7 Roundcube доступний в якості .deb пакета. але не останньою версією. В Debian 8 пакет Roundcube більш недоступний в репозиторіях. тому будемо встановлювати його з вихідних кодів.
Установка Roundcube в Debian 8
Установку я розділив на кілька етапів:
- Сервер з Debian 8
- root права
- Вебсервер Apache з mod_php
- Сервер MySQL (або MariaDB)
- Поштовий сервер (SMTP + IMAP), до якого буде підключатися Roundcube. Це може бути як локальний сервер, так і віддалений.
- Ім'я сервера візьмемо server1.example.com з IP 192.168.1.100
Я буду встановлювати Roundcube в папку / opt / roundcube. щоб уникнути будь-яких конфліктів з системними пакетами Debian.
Поточна версія Roudcube: 1.1.3, перевірте сайт Roundcube на наявність нової версії.
apt-get install wget nano
Створимо директорію / opt / roundcube і перейдемо в неї:
mkdir / opt / roundcube
cd / opt / roundcube
Завантажимо Roundcube і розпакуємо його:
Файли RoundCube знаходяться в директорії /opt/roundcube/roundcubemail-1.1.3, перенесемо їх в / opt / roundcube /
mv roundcubemail-1.1.3 / *.
mv roundcubemail-1.1.3 / .htaccess.
Примітка. точка в кінці це частина команди.
Видалимо порожню директорію і архів:
rmdir roundcubemail-1.1.3
rm roundcubemail-1.1.3-complete.tar.gz
Змінимо права на файли на користувача, під яким працює Apache (www-data):
chown -R www-data: www-data / opt / roundcube
Для зберігання налаштувань поштових скриньок, контактів та іншого потрібно база даних.
Я буду використовувати MySQL (або MariaDB).
Створимо базу даних roundcubemail і дозволимо доступ до неї для користувача roundcube з паролем secretpassword
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail. * TO roundcube @ localhost IDENTIFIED BY 'secretpassword';
flush privileges;
quit
Імпортуємо таблиці Roundcube з файлу mysql.initial.sql в базу даних:
mysql -defaults-file = / etc / mysql / debian.cnf roundcubemail
Наступним кроком буде настройка Roundcube і додавання конфігурації в Apache.
Для початку налаштуємо підключення до бази даних, яку створили минулим кроком. Для цього потрібно перейменувати і змінити файл config.inc.php:
cd / opt / roundcube / config
cp -pf config.inc.php.sample config.inc.php
nano config.inc.php
Знайдіть рядок, що починається з $ config [ 'db_dsnw'] і замініть на наступне:
Так ми вказали Roundcube, що потрібно підключатися до бази даних roundcubemail з логіном / паролем roundcube / secretpassword відповідно.
Тепер знайдіть рядок з "smtp_server". тут вкажіть ім'я SMTP сервера. У мене SMTP сервер встановлений на цьому ж сервері, тому я вкажу "localhost"
Тепер налаштуємо конфігурацію Apache. Створимо файл roundcube.conf в директорії / etc / apache2 / conf-available /.
І додамо в нього наступні рядки:
Завдяки першим двом рядкам, Roundcube буде доступний по / roundcube і / webmail
Активуємо конфігурацію і перезапустити Apache:
a2enconf roundcube
service apache2 reload