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

Автор: | 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. Счастье есть 🙂