Установка roundcube в debian 8

У даній статті я розповім, як відбувається установка 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

Схожі статті