Установка и настройка почтового сервера Postfix в связке Linux Debian + Postfix + Dovecot + MySQL

Установка и настройка почтового сервера Postfix на платформе Linux процедура не слишком тривиальная, но и не сложная. Сегодня будем рассматривать процесс установки и настройки связки Postfix + Dovecot + MySQL на платформе Linux Debian или Linux Ubuntu. Статья была написана мной еще в 2010 году, с тех пор произошли небольшие изменения, поправки на которые я сделал в обновленной версии статьи.

Большинство моих серверов в качестве MTA использует Exim4, который по-умолчанию интегрирован во все дистрибутивы Linux Debian. Однако, столкнувшись недавно со сборкой из исходников Postfix для Unix FreeBSD понял, что могу прекрасно свои потребности покрывать этим MTA. Exim является стабильной и очень гибкой системой, но настройка этого софта утомляет очень сильно. Тот, кто видел конфигурационные файлы и россыпь параметров — понимает о чем разговор.

Читать далее…

Восстановление базы данных MySQL из ib_logfile

Восстановление базы данных MySQL из ib_logfile приходится делать, когда случилось страшное — на сервере сдохли оба файловых массива. Случай редкий, но бывает, что 8 хардов разом накрылись. Точнее накрылись они как-то избирательно. В итоге, вместо дампа базы данных остался только каталог /var/lib/mysql, в котором хранятся каталоги со схемой баз и log файлы ib_logfile. Из этого месива нужно восстановить одну, но очень важную базу. Как ни странно, на большинстве отечественных админских ресурсах народ утверждает, что восстановить базу в такой ситуации практически нереально. Некоторое количество экспериментов и курение официальной доки показало обратное — восстановить можно и без каких-либо потерь.

Читать далее…

Инициализация соединения MySQL из PHP с поддержкой кодовой страницы UTF-8

Из php с сервером баз данных MySQL работать довольно просто, но есть некоторые особенности при внесении записей, например на русском языке. В виду того, что большинство разрабатываемых мной проектов работают в кодировке UTF-8 для нее и приведен пример, но никто не мешает адаптировать этот пример для KOI8-R или CP1251.

Читать далее…