Переезд на новый сервер

Автор: | 23/09/2014
 

rtfm_logo_150Если кто заметил – в левом нижнем углу вместо  теперь расположилась .

Наконец-то, переезд на новый сервер почти завершён. “Почти” – потому что на старом ещё несколько сайтов и почтовых ящиков.

Краткое сравнение.

Старый сервер

OS: FreeBSD 9.2 p6

почта: Postfix 2.11.1 + Dovecot 1.2.17

сервер БД: MySQL 5.5.38

web: NGINX 1.6.0 + Apache 2.2.27  MPM Worker

DNS: BIND 9.8.1-P1

файловая система: freebsd-ufs

Новый сервер

OS: CentOS 6.5

kernel: 2.6.32

почта: Exim 4.72 + Dovecot 2.0.9 + Spamassassin 3.3.1

сервер БД: MariaDB 5.5.39

web: Apache 2.2.15 MPM Prefork + NGINX 1.6.2

web: NGINX+PHP-FPM (пока не для всех сайтов, но RTFM уже работает так)

файловая система: ext4

DNS на новом сервере не держу – было решено пользоваться серверами регистратора моих доменов – FreeHOST.UA.

Зато – на новом сервере таки прикрутил Roundcube (потому что на работе – всё за прокси, нормальный почтовый клиент не запустишь).

Ещё из различий – фаервол теперь закрытый (“всё, что не разрешено – то запрещено”), а не открытый, как на старом сервере (да и вообще, субъективно – IPTABLES приятнее в использовании, чем IPFW).

Apache Prefork vs Worker – тема вечных холиваров, и я не уверен до сих пор, надо было ли оставлять Prefork. Так стабильнее и надёжнее – но с производительностью (тем более на таком “железе”) могут быть проблемы (см. ниже про Zabbix). Пока – полёт нормальный, далее будем посмотреть.

Проверка обновлений автоматически, через yum-cron.

В остальном они одинаковы – простая VPS на VMware ESX в дата-центре “Воля” (не воспринимайте как рекламу – просто там работал, поэтому с ними проще, но в целом – довольно адекватный ДЦ), 1 GHz процессор, 1G памяти, 30G диск.

Увы, но Zabbix на новом сервере пришлось выключить – не тянула машина, несмотря ни на что. Ну и в любом случае – мониторилка должна быть на отдельном хосте. Потому – Zabbix переедет на старый сервер (FreeBSD там тоже будет заменена на CentOS) + он будет хранилищем для бекапов. А на новой – наверно поставлю пока Munin.

Есть некое подобие бекапирования (пока только базы данных, скриптом на Python). В планах – добавить бекапирование файлов, и настроить хранение бекапов (1 месячный, 4 недельных, 7 ежедневных) + передавать их на старый сервер (rsync, скорее всего). Хочется донастроить борьбу со спамом (ACL-ки Exim-а + Spamassassin дали уменьшение спама раза в три, но хочется большего, конечно).

Ещё надо добавить что-то вроде LogWatch.

UPD 28.09.2014 Переехал на NGINX+PHP-FPM. Счастье есть 🙂