Почтовый сервер в связке Postfix, Dovecot — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
− | '''1. Ставим Nginx, MySQL, PHP | + | '''1. Ставим Nginx, MySQL, PHP, PHP-extension. Этот web-сервер будет использоваться для postfixadmin. ''' |
Здесь коротко, ибо уже тыщу раз ставилось)<br/> | Здесь коротко, ибо уже тыщу раз ставилось)<br/> | ||
Строка 11: | Строка 11: | ||
# pkg install nginx | # pkg install nginx | ||
− | + | основной конфиг <code>/usr/local/etc/nginx/nginx.conf</code> | |
<spoiler> | <spoiler> | ||
user www; | user www; | ||
Строка 40: | Строка 40: | ||
− | + | конфиг виртуального хоста <code>/usr/local/etc/nginx/conf/postfix.conf</code> | |
<spoiler> | <spoiler> | ||
server { | server { | ||
Строка 65: | Строка 65: | ||
} | } | ||
</spoiler> | </spoiler> | ||
+ | |||
+ | |||
+ | PHP и нужные PHP-extension тоже ставим из пакетов<br/> | ||
+ | # pkg install php55 | ||
+ | # pkg install php55-* (пригодятся php55-ctype php55-dom php55-gd php55-hash php55-iconv php55-imap php55-json php55-mbstring php55-mcrypt php55-mysql php55-mysqli php55-session php55-xml) | ||
+ | |||
+ | конфиг php-fpm <code>/usr/local/etc/php-fpm.conf</code> | ||
+ | [global] | ||
+ | error_log = /var/log/php/php-fpm.log | ||
+ | pid = /var/run/php-fpm.pid | ||
+ | log_level = notice | ||
+ | include=/usr/local/etc/php/*.conf | ||
+ | |||
+ | |||
+ | конфиг для виртуального хоста <code>/usr/local/etc/php/postfix.conf</code> | ||
+ | [postfix] | ||
+ | prefix = /usr/local/www/$pool | ||
+ | listen = 127.0.0.1:10000 | ||
+ | listen.allowed_clients = 127.0.0.1 | ||
+ | listen.owner = www | ||
+ | listen.group = www | ||
+ | listen.mode = 0660 | ||
+ | user = www | ||
+ | group = www | ||
+ | pm = dynamic | ||
+ | pm.max_children = 4 | ||
+ | pm.start_servers = 2 | ||
+ | pm.min_spare_servers = 1 | ||
+ | pm.max_spare_servers = 3 | ||
+ | pm.max_requests = 100 | ||
+ | ;pm.status_path = /status/php-fpm/$pool | ||
+ | request_terminate_timeout = 0 | ||
+ | request_slowlog_timeout = 1m | ||
+ | slowlog = /var/log/php/$pool.slow.log | ||
+ | catch_workers_output = yes | ||
+ | |||
'''6. Устанавливаем Postfix.''' | '''6. Устанавливаем Postfix.''' |
Версия 14:56, 22 апреля 2015
При установке будем ориентироваться на этот мануал: http://dummyluck.com/page/pochtovyi_server_nastroika_opisanie
Настройку будем производить для сервера с одним доменом. Система FreeBSD 10.1
1. Ставим Nginx, MySQL, PHP, PHP-extension. Этот web-сервер будет использоваться для postfixadmin.
Здесь коротко, ибо уже тыщу раз ставилось)
Nginx cтавим из пакетов
# pkg install nginx
основной конфиг /usr/local/etc/nginx/nginx.conf
Spoiler
конфиг виртуального хоста /usr/local/etc/nginx/conf/postfix.conf
Spoiler
PHP и нужные PHP-extension тоже ставим из пакетов
# pkg install php55 # pkg install php55-* (пригодятся php55-ctype php55-dom php55-gd php55-hash php55-iconv php55-imap php55-json php55-mbstring php55-mcrypt php55-mysql php55-mysqli php55-session php55-xml)
конфиг php-fpm /usr/local/etc/php-fpm.conf
[global] error_log = /var/log/php/php-fpm.log pid = /var/run/php-fpm.pid log_level = notice include=/usr/local/etc/php/*.conf
конфиг для виртуального хоста /usr/local/etc/php/postfix.conf
[postfix]
prefix = /usr/local/www/$pool
listen = 127.0.0.1:10000
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0660
user = www
group = www
pm = dynamic
pm.max_children = 4
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 100
- pm.status_path = /status/php-fpm/$pool
request_terminate_timeout = 0 request_slowlog_timeout = 1m slowlog = /var/log/php/$pool.slow.log catch_workers_output = yes
6. Устанавливаем Postfix.
7. Устанавливаем Dovecot.