Фотогалереи

Услуги

Помощь при использовании сайта

MySQL

Сервер баз данных MySQL. Опыт использования, примеры конфигураций и настройка параметров. MySQL в Ubuntu и других дистрибутивах.

ejabberd MySQL В Debian

Небольшая заметка на память, вполне может пригодиться и другим.

Как известно в стандартной поставке Jabber сервера Ejabberd нет поддержки авторизации через MySQL, присутствует только Mnesia. Это легко решается, так как сам модуль для Ejabberd имеется. С помощью SVN мы можем получить его и собрать, но сначала нужно установить сам SVN.



Установка LAMP Ubuntu

Устанавливаем Apache2 командой

aptitude install apache2

И проверяем. По умолчанию ip адрес http://192.168.0.100

Если ip адресс назначается роутером (как у меня), то посмотрим его.

Пример:


Всё, ip мы знаем.

Переходим на него в браузере, что бы убедиться что всё работает.

Всё, Apache2 установлен.

Мы можем установить PHP5 и модуль Apache PHP5 следующим образом:

aptitude install php5 libapache2-mod-php5

 

Потом перезагружаем apache2 командой

/etc/init.d/apache2 restart



Отключение бинарного журнала MySQL

Сервер баз данных MySQL по умолчанию (по крайней мере в Gentoo) ведет бинарный журнал всех изменений в базе данных. Насколько я понял нужен он например при репликации БД, откуда будет считывать информацию об изменениях подчиненный сервер и в соответствии с этим вносить изменения в свою копию базы данных.
Все это конечно хорошо,вот только при рестарте сервера MySQL отказался стартовать ругаясь на то что нет места на разделе и на невозможность создания нового бинарного журнала. Я был немного удивлен потому как под /var было выделено 2 Gb. Проверив опасения подтвердились -- 1.9 Gb было занято логами MySQL. Можно рулить размерами логов и их ротацией с помощью

max_bin_log_size

и SQL запросами типа RESET MASTER, но я решил просто его отключить за ненадобность благо делается это очень просто. Открываем конфиг MySQL, скорее всего он находится в /etc/mysql/my.cnf и ищем строку



Бэкап сервера и баз данных MySQL

Замучался я постоянно из шела с вводом пароля бэкапить БД и директорию с сайтом решил автоматизировать это дело. Все предельно просто, пишем примерно вот такой скрипт (пути и переменные можете ставить какие вам удобнее)



ejabberd MySQL

 

Возможно позднее добавлю статью в ArchWiki. Первое что нам понадобится это естественно сам ejabberd. Думаю объяснять как ставить пакеты пакманом для человека озаботившегося поставить Jabber-сервер пустая трата времени и вы давно это умеете. Нужно лишь поставить ejabberd а там пакман сам вытянет нужные зависимости. После установки нужно править конфиг. находится он в

/etc/ejabberd/ejabberd.cfg

Открываем его вашим любимым текстовым редактором и ищем строки в которых необходимо изменить параметры.