Установка сервера · 9 min read · Nov 10, 2025
Идеальный сервер - CentOS 6.1 x86_64 с nginx [ISPConfig 3] - Страница 7
24 Установка SquirrelMail
Чтобы установить веб-клиент SquirrelMail, выполните…
yum install squirrelmailЗатем настройте SquirrelMail:
/usr/share/squirrelmail/config/conf.plМы должны сообщить SquirrelMail, что мы используем Courier-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 = Не менять ничего
Команда >> <– courier
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 = Не менять ничего
Команда >> courier
imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Корзина
sent_folder = Отправленные
draft_folder = Черновики
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true
Нажмите Enter, чтобы продолжить… <– нажмите ENTER
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
Последнее, что нам нужно сделать, это изменить файл /etc/squirrelmail/config_local.php и закомментировать переменную $default_folder_prefix - если вы этого не сделаете, вы увидите следующее сообщение об ошибке в SquirrelMail после входа: Запрос: СОЗДАТЬ “Отправленные” Причина: Неверное имя почтового ящика.
vi /etc/squirrelmail/config_local.php| |
Теперь вы можете найти SquirrelMail в каталоге /usr/share/squirrelmail/.
После установки ISPConfig 3 вы можете получить доступ к SquirrelMail следующим образом:
Приложение ISPConfig vhost на порту 8081 для nginx поставляется с конфигурацией SquirrelMail, поэтому вы можете использовать http://server1.example.com:8081/squirrelmail или http://server1.example.com:8081/webmail для доступа к SquirrelMail.
Если вы хотите использовать алиас /webmail или /squirrelmail, который вы можете использовать с ваших веб-сайтов, это немного сложнее, чем для Apache, потому что nginx не имеет глобальных алиасов (т.е. алиасы, которые могут быть определены для всех vhosts). Поэтому вам нужно определить эти алиасы для каждого vhost, с которого вы хотите получить доступ к SquirrelMail.
Для этого вставьте следующее в поле Директивы nginx на вкладке Опции веб-сайта в ISPConfig:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Если вы используете http s вместо http для вашего vhost, вам следует добавить строку fastcgi_param HTTPS on; в вашу конфигурацию SquirrelMail следующим образом:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS on; # <-- добавьте эту строку fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Если вы используете как http, так и https для вашего vhost, вам нужно добавить следующий раздел в секцию http {} в /etc/nginx/nginx.conf (перед любыми строками include), который определяет, использует ли посетитель http или https и устанавливает переменную $fastcgi_https (которую мы будем использовать в нашей конфигурации SquirrelMail) соответственно (пожалуйста, обратите внимание, что вам не нужно делать это, если вы добавили этот раздел ранее, например, когда настраивали phpMyAdmin - см. главу 16):
vi /etc/nginx/nginx.conf| [...] http { [...] ## Определить, когда используется HTTPS map $scheme $fastcgi_https { default off; https on; } [...] } [...] |
Не забудьте перезагрузить nginx после этого:
/etc/init.d/nginx reload Затем снова перейдите в поле Директивы nginx и вместо fastcgi_param HTTPS on; добавьте строку fastcgi_param HTTPS $fastcgi_https; так, чтобы вы могли использовать SquirrelMail как для http, так и для https запросов:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; # <-- добавьте эту строку fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
25 Установка ISPConfig 3
Перед тем как начать установку ISPConfig, убедитесь, что Apache остановлен (если он установлен - возможно, некоторые из ваших установленных пакетов установили Apache как зависимость, не уведомив вас). Если Apache2 уже установлен в системе, остановите его сейчас…
/etc/init.d/httpd stop… и удалите системные ссылки запуска Apache:
chkconfig --del httpdУбедитесь, что nginx работает:
/etc/init.d/nginx restart(Если у вас установлены как Apache, так и nginx, установщик спросит вас, какой из них вы хотите использовать: Apache и nginx обнаружены. Выберите сервер для использования с ISPConfig: (apache,nginx) [apache]:
Введите nginx. Если установлен только Apache или nginx, это автоматически определяется установщиком, и вопрос не задается.)
Скачайте текущую версию ISPConfig 3 и установите ее. Установщик ISPConfig настроит все службы, такие как Postfix, Courier и т.д. для вас. Ручная настройка, как это требовалось для ISPConfig 2, больше не нужна.
Теперь у вас также есть возможность позволить установщику создать SSL vhost для панели управления ISPConfig, чтобы к ISPConfig можно было получить доступ с использованием https:// вместо http://. Для этого просто нажмите ENTER, когда увидите этот вопрос: Хотите ли вы безопасное (SSL) соединение с веб-интерфейсом ISPConfig (y,n) [y]:.
Чтобы установить 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:
[root@server1 install]# php -q install.php
——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | \ --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | |–. \ / | | / \| ’ \| | |/ ` | | | | |_// / | | _/() | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||, | __/
/ |
|_/
——————————————————————————–
>> Начальная конфигурация
Операционная система: Redhat или совместимая, неизвестная версия.
Следующие будут несколько вопросов для первичной конфигурации, поэтому будьте осторожны.
Значения по умолчанию находятся в [скобках] и могут быть приняты с помощью
Введите “quit” (без кавычек), чтобы остановить установщик.
Выберите язык (en,de) [en]: <– ENTER
Режим установки (стандартный,эксперт) [стандартный]: <– ENTER
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [server1.example.com]: <– ENTER
Имя хоста MySQL [localhost]: <– ENTER
Имя пользователя root MySQL [root]: <– ENTER
Пароль root MySQL []: <– вашпарольsqlroot
База данных MySQL для создания [dbispconfig]: <– ENTER
Кодировка MySQL [utf8]: <– ENTER
Apache и nginx обнаружены. Выберите сервер для использования с ISPConfig: (apache,nginx) [apache]: <– nginx
Генерация 2048-битного RSA закрытого ключа
….+++
……………………………+++
запись нового закрытого ключа в ‘smtpd.key’
—–
Вам будет предложено ввести информацию, которая будет включена
в ваш запрос на сертификат.
То, что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей, но вы можете оставить некоторые пустыми
Для некоторых полей будет значение по умолчанию,
Если вы введете ‘.’, поле будет оставлено пустым.
—–
Название страны (2-буквенный код) [XX]: <– ENTER
Название штата или провинции (полное имя) []: <– ENTER
Название населенного пункта (например, город) [Город по умолчанию]: <– ENTER
Название организации (например, компания) [Компания по умолчанию]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, ваше имя или имя хоста вашего сервера) []: <– ENTER
Адрес электронной почты []: <– ENTER
Настройка Jailkit
Настройка SASL
Настройка PAM
Настройка Courier
Настройка Spamassassin
Настройка Amavisd
Настройка Getmail
Настройка Pureftpd
Настройка BIND
Настройка nginx
Настройка Vlogger
Настройка vhost приложений
Настройка брандмауэра Bastille
Настройка Fail2ban
Установка ISPConfig
Порт ISPConfig [8080]: <– ENTER
Хотите ли вы безопасное (SSL) соединение с веб-интерфейсом ISPConfig (y,n) [y]: <– ENTER
Генерация RSA закрытого ключа, 4096 битный модуль
……………………………………………………………………………….
…………………………………………………………………….++
…………………………………………………………………………………………………….++
e равно 65537 (0x10001)
Вам будет предложено ввести информацию, которая будет включена
в ваш запрос на сертификат.
То, что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей, но вы можете оставить некоторые пустыми
Для некоторых полей будет значение по умолчанию,
Если вы введете ‘.’, поле будет оставлено пустым.
—–
Название страны (2-буквенный код) [XX]: <– ENTER
Название штата или провинции (полное имя) []: <– ENTER
Название населенного пункта (например, город) [Город по умолчанию]: <– ENTER
Название организации (например, компания) [Компания по умолчанию]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, ваше имя или имя хоста вашего сервера) []: <– ENTER
Адрес электронной почты []: <– ENTER
Пожалуйста, введите следующие ‘дополнительные’ атрибуты
для отправки с вашим запросом на сертификат
Пароль для проверки []: <– ENTER
Необязательное название компании []: <– ENTER
запись RSA ключа
Настройка DBServer
Установка crontab ISPConfig
нет crontab для root
нет crontab для getmail
Перезапуск служб …
Остановка mysqld: [ OK ]
Запуск mysqld: [ OK ]
Остановка postfix: [ OK ]
Запуск postfix: [ OK ]
Остановка saslauthd: [FAILED]
Запуск saslauthd: [ OK ]
Остановка amavisd: Демон [1503] прекращен по SIGTERM
[ OK ]
amavisd остановлен
Запуск amavisd: [ OK ]
Остановка clamd.amavisd: [ OK ]
Запуск clamd.amavisd: [ OK ]
Остановка служб аутентификации Courier: authdaemond
Запуск служб аутентификации Courier: authdaemond
Остановка сервера Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Запуск сервера Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Остановка сервера Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Запуск сервера Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Остановка сервера Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Запуск сервера Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Синтаксическая ошибка: (‘недопустимый синтаксис’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ’DEFAULT_SERVER_LANGUAGE = ‘))
Отслеживание (последний вызов последний):
Файл ”/usr/lib/mailman/bin/mailmanctl”, строка 109, в
из Mailman импорт mm_cfg
Файл ”/usr/lib/mailman/Mailman/mm_cfg.py”, строка 76
DEFAULT_SERVER_LANGUAGE =
^
Синтаксическая ошибка: недопустимый синтаксис
Остановка mailman: [FAILED]
Синтаксическая ошибка: (‘недопустимый синтаксис’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ’DEFAULT_SERVER_LANGUAGE = ‘))
Отслеживание (последний вызов последний):
Файл ”/usr/lib/mailman/bin/mailmanctl”, строка 109, в
из Mailman импорт mm_cfg
Файл ”/usr/lib/mailman/Mailman/mm_cfg.py”, строка 76
DEFAULT_SERVER_LANGUAGE =
^
Синтаксическая ошибка: недопустимый синтаксис
Запуск mailman: [FAILED]
Перезагрузка php-fpm: [ OK ]
Перезагрузка nginx: [ OK ]
Остановка pure-ftpd: [ OK ]
Запуск pure-ftpd: [ OK ]
Установка завершена.
[root@server1 install]# Чтобы исправить ошибки Mailman, которые могут возникнуть во время установки ISPConfig, откройте /usr/lib/mailman/Mailman/mm_cfg.py… vi /usr/lib/mailman/Mailman/mm_cfg.py … и установите DEFAULT_SERVER_LANGUAGE = ‘en’: | [...] #------------------------------------------------------------- # Язык по умолчанию для этого сервера. DEFAULT_SERVER_LANGUAGE = 'en' [...] | Перезапустите Mailman: /etc/init.d/mailman restart После этого вы можете получить доступ к ISPConfig 3 по адресу http(s)://server1.example.com:8080/ или http(s)://192.168.0.100:8080/ ( http или https зависит от того, что вы выбрали во время установки). Войдите с именем пользователя admin и паролем admin (вы должны изменить пароль по умолчанию после первого входа):
Система теперь готова к использованию. #### 25.1 Руководство ISPConfig 3 Чтобы узнать, как использовать ISPConfig 3, я настоятельно рекомендую скачать Руководство ISPConfig 3. На около 300 страницах оно охватывает концепцию ISPConfig (администраторы, реселлеры, клиенты), объясняет, как установить и обновить ISPConfig 3, включает справочник для всех форм и полей форм в ISPConfig вместе с примерами допустимых вводов и предоставляет учебники для самых распространенных задач в ISPConfig 3. Оно также описывает, как сделать ваш сервер более безопасным и содержит раздел по устранению неполадок в конце. #### 25.2 Приложение ISPConfig Monitor для Android С помощью приложения ISPConfig Monitor вы можете проверить состояние вашего сервера и узнать, работают ли все службы как ожидалось. Вы можете проверить порты TCP и UDP и пинговать ваши серверы. В дополнение к этому вы можете использовать это приложение для запроса деталей от серверов, на которых установлен ISPConfig ( пожалуйста, обратите внимание, что минимальная установленная версия ISPConfig 3 с поддержкой приложения ISPConfig Monitor - 3.0.3.3!); эти детали включают все, что вы знаете из модуля Монитор в панели управления ISPConfig (например, службы, почтовые и системные журналы, очередь почты, информация о CPU и памяти, использование диска, квота, детали ОС, журнал RKHunter и т.д.), и, конечно, поскольку ISPConfig поддерживает многосерверную архитектуру, вы можете проверять все серверы, которые контролируются с вашего главного сервера ISPConfig. Для инструкций по загрузке и использованию, пожалуйста, посетите http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### 26 Ссылки - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/ ### Об авторе Фалко Тимме является владельцем Timme Hosting (ультра-быстрый веб-хостинг на nginx). Он является ведущим куратором HowtoForge (с 2005 года) и одним из основных разработчиков ISPConfig (с 2000 года). Он также внес вклад в книгу O’Reilly “Администрирование систем Linux”.
Get new posts in your inbox
No spam. Unsubscribe anytime.