Установка Prosody с MySQL в Ubuntu-Server 10.10. Решение зависимости liblua5.1-dbi0.

Чтобы установить Prosody в Ubuntu-server, нужно добавить репозиторий prosody в список источников пакетов:
[cc lang=»bash»]
sudo su
echo «deb http://packages.prosody.im/debian stable main» > /etc/apt/sources.list.d/prosody.list
wget http://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add —
apt-get update
[/cc]

После чего, в списке пакетов появится несколько версий сервера:
[cc lang=»bash»]
~$ aptitude search prosody
p liblua5.1-event-prosody0 — libevent support for Lua
p prosody — Lightweight Jabber/XMPP server
p prosody-0.6 — Lightweight Jabber/XMPP server
p prosody-0.7 — Lightweight Jabber/XMPP server
i prosody-0.8 — Lightweight Jabber/XMPP server
p prosody-trunk — Lightweight Jabber/XMPP server
[/cc]
Лично я поставил последнюю тестовую версию сервера:
[cc lang=»bash»]apt-get install prosody-trunk[/cc]

По идее, сервер должен работать уже сейчас, однако, если нужно настроить Prosody на хранение информации в БД, появится проблема: с пакетом языка Lua не установилась библиотека для доступа к базам данных — liblua5.1-dbi0. Не устанавливается она из-за нерешаемой зависимости. Ей требуется пакет, которого нет в репозиториях Maverick — libmysqlclient15off. Поэтому идем на packages.ubuntu.com и ищем этот пакет. Он обнаруживается в репозитории karmic universe.

Добавляем необходимый репозиторий в список:
[cc lang=»bash»]echo «deb http://ubuntu.intergenia.de/ubuntu/ karmic main universe» > /etc/apt/sources.list.d/karmic-universe.list
apt-get update[/cc]
Теперь можно устанавливать liblua5.1-dbi0.
[cc lang=»bash»]apt-get install liblua5.1-dbi0[/cc]
После этого Prosody сможет подключиться к базе данных.
Изменим конфиг для подключения к БД, раскомментируем нужные строки или добавим следующее в конфиг, если их нет:
[cc lang=»lua»]
storage = «sql» — Default is «internal»

— Для бакенда «sql», вы можете раскомментировать *ОДНУ* из следующих строчек:
—sql = { driver = «SQLite3», database = «prosody.sqlite» } — Default. ‘database’ is the filename.
sql = { driver = «MySQL», database = «prosody_db», username = «prosody_user», password = «prosody_password», host = «localhost» }
—sql = { driver = «PostgreSQL», database = «prosody», username = «prosody», password = «secret», host = «localhost» }
[/cc]
Если вам нужна другая база данных — просто закомментируйте строку с MySQL и раскомментируйте нужную. Подробнее про настройки хранилища данных Prosody можно прочесть здесь.

Теперь настройте остальные параметры конфига по усмотрению и запускайте сервер.

@librarian подсказывает прямую ссылку на пакет:
http://old-releases.ubuntu.com/ubuntu/pool/universe/m/mysql-dfsg-5.0/libmysqlclient15off_5.1.30really5.0.83-0ubuntu3_i386.deb

Leave a Comment

Your email address will not be published.

Яндекс.Метрика Лицензия Creative Commons