Серверные инструкции · 6 min read · Oct 28, 2025

Идеальный сервер - Ubuntu 16.04 (Xenial Xerus) с Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot и ISPConfig 3.1 - Страница 3

16. Установка Roundcube Webmail

Чтобы установить Roundcube Webmail, выполните:

apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra javascript-common libjs-jquery-mousewheel php-net-sieve tinymce

Установщик задаст следующие вопросы:

Настроить базу данных для roundcube с dbconfig-common? <-- Да  
Пароль MySQL для приложения roundcube: <-- Нажмите Enter  
  

Затем отредактируйте файл конфигурации Apache для RoundCube.

nano /etc/apache2/conf-enabled/roundcube.conf

и уберите # перед первыми двумя строками alias, добавьте две другие инструкции “Alias” и добавьте строку “AddType application/x-httpd-php .php” сразу после строки “”:

# Эти алиасы не работают должным образом с несколькими хостами на вашем сервере Apache  
# Раскомментируйте их, чтобы использовать, или адаптируйте к вашей конфигурации  
Alias /roundcube /var/lib/roundcube
[...]

AddType application/x-httpd-php .php
[...]

И перезапустите Apache

service apache2 restart

Затем отредактируйте файл конфигурации RoundCube config.inc.php:

nano /etc/roundcube/config.inc.php

и измените значение по умолчанию для хоста на localhost:

$config['default_host'] = 'localhost';

Это предотвращает отображение поля ввода имени сервера в форме входа.

17. Установка ISPConfig 3

Чтобы установить ISPConfig 3 из последней выпущенной версии, выполните:

cd /tmp   
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/install/

Следующий шаг - запустить

php -q install.php

Это запустит установщик ISPConfig 3. Установщик настроит все службы, такие как Postfix, Dovecot и т.д. за вас. Ручная настройка, как это требовалось для ISPConfig 2 (идеальные руководства по настройке), не нужна.

# php -q install.php
  
--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------
>> Начальная конфигурация
Операционная система: Debian 8.0 (Jessie) или совместимая
Следующие будут несколько вопросов для первичной конфигурации, поэтому будьте внимательны.  
Значения по умолчанию находятся в [скобках] и могут быть приняты с помощью .  
Введите "quit" (без кавычек), чтобы остановить установщик.
  
Выберите язык (en,de) [en]: <-- Нажмите Enter
Режим установки (стандартный, эксперт) [стандартный]: <-- Нажмите Enter
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [server1.canomi.com]: <-- Нажмите Enter
Имя хоста MySQL сервера [localhost]: <-- Нажмите Enter
Порт MySQL сервера [3306]: <-- Нажмите Enter
Имя пользователя root MySQL [root]: <-- Нажмите Enter
Пароль root MySQL []: <-- Введите пароль root MySQL
База данных MySQL для создания [dbispconfig]: <-- Нажмите Enter
Кодировка MySQL [utf8]: <-- Нажмите Enter
Настройка Postgrey  
Настройка Postfix  
Генерация закрытого ключа RSA длиной 4096 бит  
.......................................................................++  
........................................................................................................................................++  
запись нового закрытого ключа в 'smtpd.key'  
-----  
Вас попросят ввести информацию, которая будет включена  
в ваш запрос на сертификат.  
То, что вы собираетесь ввести, называется Уникальным именем или DN.  
Существует довольно много полей, но вы можете оставить некоторые пустыми  
Для некоторых полей будет значение по умолчанию,  
Если вы введете '.', поле останется пустым.  
-----  
Название страны (код из 2 букв) [AU]: <-- Введите код страны из 2 букв  
Название штата или провинции (полное название) [Some-State]: <-- Введите название штата  
Название местности (например, город) []: <-- Введите ваш город  
Название организации (например, компания) [Internet Widgits Pty Ltd]: <-- Введите название компании или нажмите Enter  
Название организационного подразделения (например, отдел) []: <-- Нажмите Enter  
Общее имя (например, FQDN сервера или ВАШЕ имя) []: <-- Введите имя хоста сервера, в моем случае: server1.example.com  
Адрес электронной почты []: <-- Нажмите Enter  
Настройка Mailman  
Настройка Dovecot  
Настройка Spamassassin  
Настройка Amavisd  
Настройка Getmail  
Настройка BIND  
Настройка Jailkit  
Настройка Pureftpd  
Настройка Apache  
Настройка vlogger  
Настройка сервера Metronome XMPP  
запись нового закрытого ключа в 'localhost.key'  
-----  
Название страны (код из 2 букв) [AU]: <-- Введите код страны из 2 букв  
Название местности (например, город) []: <-- Введите ваш город  
Название организации (например, компания) [Internet Widgits Pty Ltd]: <-- Введите название компании или нажмите Enter  
Название организационного подразделения (например, отдел) []: <-- Нажмите Enter  
Общее имя (например, FQDN сервера или ВАШЕ имя) [server1.canomi.com]: <-- Введите имя хоста сервера, в моем случае: server1.example.com  
Адрес электронной почты []: <-- Нажмите Enter
Настройка брандмауэра Ubuntu  
Настройка Fail2ban  
[INFO] служба OpenVZ не обнаружена  
Настройка vhost приложений  
Установка ISPConfig  
Порт ISPConfig [8080]:
Пароль администратора [admin]:
Хотите ли вы безопасное (SSL) соединение с веб-интерфейсом ISPConfig (y,n) [y]: <-- Нажмите Enter
Генерация закрытого ключа RSA, длиной 4096 бит  
.......................++  
................................................................................................................................++  
e равно 65537 (0x10001)  
Вас попросят ввести информацию, которая будет включена  
в ваш запрос на сертификат.  
То, что вы собираетесь ввести, называется Уникальным именем или DN.  
Существует довольно много полей, но вы можете оставить некоторые пустыми  
Для некоторых полей будет значение по умолчанию,  
Если вы введете '.', поле останется пустым.  
-----  
Название страны (код из 2 букв) [AU]: <-- Введите код страны из 2 букв  
Название штата или провинции (полное название) [Some-State]: <-- Введите название штата  
Название местности (например, город) []: <-- Введите ваш город  
Название организации (например, компания) [Internet Widgits Pty Ltd]: <-- Введите название компании или нажмите Enter  
Название организационного подразделения (например, отдел) []: <-- Нажмите Enter  
Общее имя (например, FQDN сервера или ВАШЕ имя) []: <-- Введите имя хоста сервера, в моем случае: server1.example.com  
Адрес электронной почты []: <-- Нажмите Enter
Пожалуйста, введите следующие 'дополнительные' атрибуты  
для отправки с вашим запросом на сертификат  
Пароль для проверки []: <-- Нажмите Enter  
Необязательное название компании []: <-- Нажмите Enter  
запись ключа RSA
  
Настройка DBServer  
Установка crontab ISPConfig  
нет crontab для root  
нет crontab для getmail  
Обнаружение IP-адресов  
Перезапуск служб ...  
Установка завершена.

Установщик автоматически настраивает все подлежащие службы, поэтому ручная настройка не требуется.

После этого вы можете получить доступ к ISPConfig 3 по адресу http(s)://server1.example.com:8080/ или http(s)://192.168.1.100:8080/ (HTTP или HTTPS зависит от того, что вы выбрали во время установки). Войдите с именем пользователя admin и паролем admin (вы должны изменить пароль по умолчанию после первого входа):

Вход в ISPConfig

Панель управления ISPConfig

Система теперь готова к использованию.

18. Дополнительные заметки

18.1 Исправление входа MySQL для RoundCube

MariaDB по умолчанию включает плагин “unix_socket” для пользователя root, этот плагин предотвращает возможность входа пользователя root в PHPMyAdmin и работу TCP-соединений с MySQL для пользователя root. Поэтому я отключу этот плагин следующей командой:

echo "update user set plugin='' where User='root';" | mysql -root -p mysql

Введите пароль root MySQL, когда будет запрошено.

18.2 OpenVZ

Если сервер Ubuntu, который вы только что настроили в этом руководстве, является контейнером OpenVZ (виртуальная машина), вы должны сделать это на хост-системе (я предполагаю, что ID контейнера OpenVZ равен 101 - замените его на правильный VPSID в вашей системе):

VPSID=101   
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE   
do   
  vzctl set $VPSID --capability ${CAP}:on --save   
done

18.3 Скачивание образа виртуальной машины этого руководства

Это руководство доступно в виде готового к использованию образа виртуальной машины в формате ovf/ova, совместимого с VMWare и Virtualbox. Образ виртуальной машины использует следующие данные для входа:

SSH / Shell Вход

Имя пользователя: administrator
Пароль: howtoforge

Этот пользователь имеет права sudo.

Вход в ISPConfig

Имя пользователя: admin
Пароль: howtoforge

Вход в MySQL

Имя пользователя: root
Пароль: howtoforge

IP виртуальной машины - 192.168.1.100, его можно изменить в файле /etc/network/interfaces. Пожалуйста, измените все вышеперечисленные пароли для обеспечения безопасности виртуальной машины.

19. Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.