Почтовый сервер в связке Postfix, Dovecot — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 3: Строка 3:
  
  
'''1. Ставим Nginx, MySQL, PHP-FPM, PHP-extension. Этот web-сервер будет использоваться для postfixadmin. '''
+
'''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>
+
основной конфиг <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>
+
конфиг виртуального хоста <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.