Серверы · 10 min read · Jan 08, 2026

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

15 Установка SquirrelMail

Чтобы установить веб-клиент SquirrelMail, выполните

apt-get install squirrelmail

Затем настройте SquirrelMail:

squirrelmail-configure

Мы должны сообщить SquirrelMail, что мы используем Dovecot-IMAP/-POP3:

SquirrelMail Конфигурация : Чтение: config.php (1.4.0)

Главное меню –

  1. Организационные настройки
  2. Настройки сервера
  3. Настройки папок
  4. Общие параметры
  5. Темы
  6. Адресные книги
  7. Сообщение дня (MOTD)
  8. Плагины
  9. База данных
  10. Языки

D. Установить предопределенные настройки для конкретных IMAP серверов

C Включить цвет
S Сохранить данные
Q Выйти

Команда >> <– D

SquirrelMail Конфигурация : Чтение: config.php

Пока мы строили SquirrelMail, мы обнаружили некоторые
предпочтения, которые работают лучше с некоторыми
серверами, которые не работают так
хорошо с другими. Если вы выберете свой
IMAP сервер, эта опция
установит некоторые предопределенные
настройки для этого сервера.

Пожалуйста, обратите внимание, что вам
все равно нужно будет пройти и
убедиться, что все
правильно. Это не изменяет
все. Есть только
несколько настроек, которые
это изменит.

Пожалуйста, выберите свой
IMAP сервер:
bincimap = Binc IMAP сервер
courier = Courier IMAP сервер
cyrus = Cyrus IMAP сервер
dovecot = Dovecot Secure IMAP сервер
exchange = Microsoft Exchange IMAP сервер
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP сервер Университета Вашингтона
gmail = IMAP доступ к учетным записям Google mail (Gmail)

quit = Не изменять ничего
Команда >> <– dovecot

SquirrelMail Конфигурация : Чтение: config.php

Пока мы строили SquirrelMail, мы обнаружили некоторые
предпочтения, которые работают лучше с некоторыми
серверами, которые не работают так
хорошо с другими. Если вы выберете свой
IMAP сервер, эта опция
установит некоторые предопределенные
настройки для этого сервера.

Пожалуйста, обратите внимание, что вам
все равно нужно будет пройти и
убедиться, что все
правильно. Это не изменяет
все. Есть только
несколько настроек, которые
это изменит.

Пожалуйста, выберите свой
IMAP сервер:
bincimap = Binc IMAP сервер
courier = Courier IMAP сервер
cyrus = Cyrus IMAP сервер
dovecot = Dovecot Secure IMAP сервер
exchange = Microsoft Exchange IMAP сервер
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP сервер Университета Вашингтона
gmail = IMAP доступ к учетным записям Google mail (Gmail)

quit = Не изменять ничего
Команда >> dovecot

imap_server_type = dovecot
default_folder_prefix =
trash_folder = Корзина
sent_folder = Отправленные
draft_folder = Черновики
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

Нажмите любую клавишу, чтобы продолжить… <– нажмите клавишу

SquirrelMail Конфигурация : Чтение: config.php (1.4.0)

Главное меню –

  1. Организационные настройки
  2. Настройки сервера
  3. Настройки папок
  4. Общие параметры
  5. Темы
  6. Адресные книги
  7. Сообщение дня (MOTD)
  8. Плагины
  9. База данных
  10. Языки

D. Установить предопределенные настройки для конкретных IMAP серверов

C Включить цвет
S Сохранить данные
Q Выйти

Команда >> <– S

SquirrelMail Конфигурация : Чтение: config.php (1.4.0)

Главное меню –

  1. Организационные настройки
  2. Настройки сервера
  3. Настройки папок
  4. Общие параметры
  5. Темы
  6. Адресные книги
  7. Сообщение дня (MOTD)
  8. Плагины
  9. База данных
  10. Языки

D. Установить предопределенные настройки для конкретных IMAP серверов

C Включить цвет
S Сохранить данные
Q Выйти

Команда >> <– Q

Теперь мы настроим SquirrelMail так, чтобы вы могли использовать его с ваших веб-сайтов (созданных через ISPConfig), используя алиасы /squirrelmail или /webmail. Так что, если ваш веб-сайт www.example.com, вы сможете получить доступ к SquirrelMail, используя www.example.com/squirrelmail или www.example.com/webmail.

Конфигурация Apache для SquirrelMail находится в файле /etc/squirrelmail/apache.conf, но этот файл не загружается Apache, потому что он не находится в каталоге /etc/apache2/conf.d/. Поэтому мы создаем символическую ссылку под названием squirrelmail.conf в каталоге /etc/apache2/conf.d/, которая указывает на /etc/squirrelmail/apache.conf, и затем перезагружаем Apache:

cd /etc/apache2/conf-available/   
ln -s ../../squirrelmail/apache.conf squirrelmail.conf   
service apache2 reload

Теперь откройте /etc/apache2/conf.d/squirrelmail.conf…

 nano /etc/apache2/conf-available/squirrelmail.conf

… и добавьте следующие строки в контейнер , которые гарантируют, что mod_php используется для доступа к SquirrelMail, независимо от того, какой режим PHP вы выберете для вашего веб-сайта в ISPConfig:

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
    

  # доступ к configtest по умолчанию ограничен, чтобы предотвратить утечку информации  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

Создайте каталог /var/lib/squirrelmail/tmp…

mkdir /var/lib/squirrelmail/tmp

… и сделайте его владельцем пользователя www-data:

chown www-data /var/lib/squirrelmail/tmp

Теперь нам нужно включить squirrelmail с apache2.

a2enconf squirrelmail

Снова перезагрузите Apache:

service apache2 reload

Вот и все - /etc/apache2/conf.d/squirrelmail.conf определяет алиас под названием /squirrelmail, который указывает на каталог установки SquirrelMail /usr/share/squirrelmail.

Теперь вы можете получить доступ к SquirrelMail с вашего веб-сайта следующим образом:

http://192.168.0.100/squirrelmail   
http://www.example.com/squirrelmail

Вы также можете получить к нему доступ из панели управления ISPConfig vhost (после установки ISPConfig, см. следующую главу) следующим образом (это не требует никакой конфигурации в ISPConfig):

http://server1.example.com:8080/squirrelmail

Если вы хотите использовать алиас /webmail вместо /squirrelmail, просто откройте /etc/apache2/conf.d/squirrelmail.conf…

nano /etc/apache2/conf-available/squirrelmail.conf

… и добавьте строку Alias /webmail /usr/share/squirrelmail:

Alias /squirrelmail /usr/share/squirrelmail  
Alias /webmail /usr/share/squirrelmail  
[...]  

Затем перезагрузите Apache:

service apache2 reload

Теперь вы можете получить доступ к Squirrelmail следующим образом:

http:// 192.168.0.100 /webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (после установки ISPConfig, см. следующую главу)

Если вы хотите определить vhost, например webmail.example.com, где ваши пользователи могут получить доступ к SquirrelMail, вам нужно будет добавить следующую конфигурацию vhost в /etc/apache2/conf.d/squirrelmail.conf:

nano /etc/apache2/conf.d/squirrelmail.conf
[...]  
  
  DocumentRoot /usr/share/squirrelmail  
  ServerName webmail.example.com  

Конечно, должна существовать запись DNS для webmail.example.com, которая указывает на IP-адрес, который вы используете в конфигурации vhost. Также убедитесь, что vhost webmail.example.com не существует в ISPConfig (в противном случае оба vhost будут мешать друг другу!).

Теперь перезагрузите Apache…

service apache2 reload

… и вы сможете получить доступ к SquirrelMail по адресу http://webmail.example.com

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

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

cd /tmp   
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz   
tar xfz ISPConfig-3-stable.tar.gz   
cd ispconfig3_install/install/

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

php -q install.php

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

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __| |_ _ __ _ _/ / | | | |–.\ / | | / \| ‘ \| | |/ ` | |_ |
| | | |\
/ / | | _/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||_, | __/ / |
|__
/
——————————————————————————–

>> Начальная конфигурация

Операционная система: 14.10 UNKNOWN

Следующие будут несколько вопросов для первичной конфигурации, поэтому будьте внимательны.
Значения по умолчанию находятся в [скобках] и могут быть приняты с .
Введите “quit” (без кавычек), чтобы остановить установщик.

Выберите язык (en,de) [en]: <– ENTER

Режим установки (standard,expert) [standard]: <– ENTER

Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [server1.example.com]: <– ENTER

Имя хоста MySQL [localhost]: <– ENTER

Имя пользователя root MySQL [root]: <– ENTER

Пароль root MySQL []: <– вашпарольrootsql

База данных MySQL для создания [dbispconfig]: <– ENTER

Кодировка MySQL [utf8]: <– ENTER

Генерация 4096-битного RSA закрытого ключа
………………………………………………………………….++
…………………++
запись нового закрытого ключа в ‘smtpd.key’
—–
Вы собираетесь ввести информацию, которая будет
включена в ваш запрос сертификата.
То, что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей,
но вы можете оставить некоторые пустыми.
Для некоторых полей будет
значение по умолчанию,
Если вы введете ‘.’, поле будет оставлено пустым.
—–
Название страны (2-буквенный код) [AU]: <– ENTER
Название штата или провинции (полное имя) [Some-State]: <– ENTER
Название местности (например, город) []: <– ENTER
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, FQDN сервера или ВАШЕ имя) []: <– ENTER
Адрес электронной почты []: <– ENTER
Настройка Jailkit
Настройка Dovecot
Настройка Spamassassin
Настройка Amavisd
Настройка Getmail
Настройка Pureftpd
Настройка BIND
Настройка Apache
Настройка Vlogger
Настройка vhost приложений
Настройка брандмауэра Bastille
Настройка Fail2ban
Установка ISPConfig
Порт ISPConfig [8080]: <– ENTER

Хотите ли вы безопасное (SSL) соединение
с веб-интерфейсом ISPConfig (y,n) [y]: <– ENTER

Генерация RSA закрытого ключа, 4096 бит
……….++
……++
e равно 65537 (0x10001)
Вы собираетесь ввести информацию, которая будет
включена в ваш запрос сертификата.
То, что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей,
но вы можете оставить некоторые пустыми.
Для некоторых полей будет
значение по умолчанию,
Если вы введете ‘.’, поле будет оставлено пустым.
—–
Название страны (2-буквенный код) [AU]: <– ENTER
Название штата или провинции (полное имя) [Some-State]: <– ENTER
Название местности (например, город) []: <– ENTER
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, FQDN сервера или ВАШЕ имя) []: <– ENTER
Адрес электронной почты []: <– ENTER

Пожалуйста, введите следующие ‘дополнительные’ атрибуты
для отправки с вашим запросом сертификата
Пароль для проверки []: <– ENTER
Необязательное название компании []: <– ENTER
запись RSA ключа
Настройка DBServer
Установка crontab ISPConfig
нет crontab для root
нет crontab для getmail
Перезапуск служб …
Вместо вызова init скриптов
через /etc/init.d, используйте
утилиту service(8),
например, service mysql restart

Поскольку скрипт, который вы пытаетесь
вызвать, был преобразован в
работу Upstart, вы также можете
использовать утилиты stop(8)
и затем start(8),
например, stop mysql ; start mysql.
Утилита restart(8) также доступна.
mysql stop/waiting
mysql start/running, процесс 2817
Остановка агента почтового транспорта Postfix postfix
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
…готово.
Запуск агента почтового транспорта Postfix postfix
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
…готово.
Остановка amavisd: amavisd-new.
Запуск amavisd: amavisd-new.
Остановка демона ClamAV clamd
…готово.
Запуск демона ClamAV clamd
…готово.
Вместо вызова init скриптов
через /etc/init.d, используйте
утилиту service(8),
например, service dovecot restart

Поскольку скрипт, который вы пытаетесь
вызвать, был преобразован в
работу Upstart, вы также можете
использовать утилиты stop(8)
и затем start(8),
например, stop dovecot ; start dovecot.
Утилита restart(8) также доступна.
dovecot stop/waiting
dovecot start/running, процесс 3962
Перезапуск веб-сервера apache2
[Пт Апр 26 00:55:00 2013] [предупреждение] NameVirtualHost
:443 не имеет VirtualHosts
[Пт Апр 26 00:55:00 2013] [предупреждение] NameVirtualHost :80 не имеет VirtualHosts
[Пт Апр 26 00:55:01 2013] [предупреждение] NameVirtualHost
:443 не имеет VirtualHosts
[Пт Апр 26 00:55:01 2013] [предупреждение] NameVirtualHost *:80 не имеет VirtualHosts
… ждем …готово.
Перезапуск ftp сервера: Запуск: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Установка завершена.
root@server1:/tmp/ispconfig3_install/install# Установщик автоматически настраивает все подлежащие службы, поэтому ручная настройка не требуется. Теперь у вас также есть возможность позволить установщику создать SSL vhost для панели управления ISPConfig, чтобы ISPConfig можно было получить по адресу https:// вместо http://. Чтобы достичь этого, просто нажмите ENTER, когда увидите этот вопрос: Хотите ли вы безопасное (SSL) соединение с веб-интерфейсом ISPConfig (y,n) [y]:. После этого вы можете получить доступ к ISPConfig 3 по адресу http(s)://server1.example.com:8080/ или http(s)://192.168.0.100:8080/ (http или https зависит от того, что вы выбрали во время установки). Войдите с именем пользователя admin и паролем admin (вы должны изменить пароль по умолчанию после первого входа):



Система теперь готова к использованию. #### 16.1 Руководство ISPConfig 3 Чтобы узнать, как использовать ISPConfig 3, я настоятельно рекомендую скачать Руководство ISPConfig 3. На более чем 300 страницах оно охватывает концепцию ISPConfig (администраторы, реселлеры, клиенты), объясняет, как установить и обновить ISPConfig 3, включает справочник для всех форм и полей форм в ISPConfig вместе с примерами допустимых вводов и предоставляет учебные пособия для самых распространенных задач в ISPConfig 3. Оно также описывает, как сделать ваш сервер более безопасным и включает раздел по устранению неполадок в конце. ### 17. Дополнительные заметки #### 17.1 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. Ссылки - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.