Привет друзья!. Сегодня я представляю вам современный и гибкий сервер. Jabber / XMPP, написано на языке Lua и ранее известный как Lxmppd. Она имеет характеристики многоплатформенной системы с очень низким потреблением ресурсов, простой в использовании и расширяемой. И без лишних слов, приступим к делу! Они могут показаться многогранными, но на самом деле они просты и кратки. Посмотрим сейчас:
- Базовый сервер
- Устанавливаем необходимые пакеты
- Научимся настраивать
- Настраиваем глобальные параметры
- Создаем и настраиваем виртуальный хост
- Генерируем сертификаты SSL / TLS
- Включаем хост
- Создаем первого пользователя
- Регистрируем наши Просоды в DNS
- Все проверяем
Базовый сервер
Низкое потребление ресурсов позволяет нам устанавливать Prosody даже на нашу собственную рабочую станцию и предоставлять с нее сервис чата.
Устанавливаем необходимые пакеты
Чтобы ознакомиться с Prosody, мы воспользуемся официальными пакетами, которые входят в репозиторий Squeeze:
aptitude установить prosody liblua5.1-sec0
Научимся настраивать
Читаем сопроводительную документацию /usr/доля/doc/просодия/doc/coding_style.txt, чтобы ознакомиться с форматом, используемым в файлах конфигурации. Заходим в папку / etc / prosody и мы перечисляем существующие файлы и каталоги. Имена каждой папки или файла интуитивно понятны и четко обозначают, для чего они используются:
- сертификаты: Каталог, в котором будут храниться сертификаты SSL / TLS и их закрытые ключи.
- конф.доступно: Каталог, содержащий файлы конфигурации виртуальных хостов, которые мы объявляем доступными. Он работает очень похоже на то, что было показано в предыдущих сообщениях о веб-серверах, как в случае с папкой Nginx sites-available.
- конф.д: Папка, в которой указаны прямые ссылки виртуальных хостов. конф.авил и что мы хотим включить.
- просодия.cfg.lua: основной файл конфигурации Prosody.
- README: Файл, который дает нам "подсказку" двигаться дальше. Не переставай читать!
С тем, что мы прочитали до сих пор, мы можем попробовать минимальную начальную конфигурацию.
Настраиваем Глобальные параметры
Внимательно изучаем основной файл конфигурации/etc/просодия/просодия.cfg.lua, к которому я сделал бесплатный перевод и который мы можем скачать в конце. Сохраним исходный установленный файл с помощью следующей команды:
cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original
Очищаем конфигурационный файл. С карликовый, мы редактируем просодия.cfg.lua уже очищен, и вставьте содержимое загруженного файла примера. Модифицируем его в соответствии с нашими потребностями и сохраняем обычным Ctrl + о. Позже мы проверим синтаксис конфигурационного файла:
cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua
И если вы не вернете ни одного сообщения, значит, все в порядке.
Создаем и настраиваем Виртуальный Хост
Файл нашего виртуального хоста, мы создадим его в каталоге /etc/просодия/conf.доступно/с именем хоста плюс расширение .conf.lua, а мы создадим его из файлаНапример.com.cfg.lua существующие в этой папке:
mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua
Мы изменяем файл с правильными параметрами в соответствии с нашими потребностями. Мы можем скачать версию, соответствующую этому примеру, в конце сообщения. Не забудьте удалить строку enabled = false - удалите эту строку, чтобы включить этот хост.
Генерируем сертификаты SSL / TLS
При выполнении команды для генерации сертификатов они запросят у нас информацию, связанную с нашей компанией.
cd / etc / prosody / certs openssl req -new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"
Проверяем, правильно ли были сгенерированы сертификаты ls -l.
Включаем хост
Чтобы включить хост, объявленный в /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, мы должны создать символическую ссылку на этот файл в папке конф.д. Затем мы должны перезапустить службу:
ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody restart
Tип: Откройте специальную консоль для просмотра сообщений журнала Prosody с помощью команды хвост -f /var/log/prosody/prosody.log. Если в последней строке написано «Успешно демонтирован к PID ####», то на Кило все работает !. Если вы получили сообщение об ошибке, возможно, вам придется вручную убить процесс. "Луа" что он запущен ДО перезапуска Prosody. Чтобы знать ПИД-регулятор дель Луа, бегипс-е | grep луа. Чтобы убить процесс, убить-убить #pid del lua.
Создаем первого пользователя
Для создания пользователей используем команду просодиктл следующим образом:
prosodyctl adduser admin@web.amigos.cu
Команда запросит у нас "пароль" пользователя. Обратите внимание, мы создаем пользователя «Админ», который мы объявляем администратором Prosody в глобальном файле конфигурации просодия.cfg.lua.
РЕКОМЕНДУЕМ НЕ использовать команду просодиктл для остановки, запуска или перезапуска службы, но делайте это традиционными методами, такими как:
/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} service prosody {start | stop | restart | reload}
Регистрируем наши Просоды в DNS
Служба обмена мгновенными сообщениями в значительной степени полагается на службу DNS. Каждый пользователь идентифицируется по его адресу или IADB на пути пользователь @ домен, где домен указывает сервер, на котором хранится учетная запись. Чтобы пользователь мог подключиться и войти в систему, необходимо найти IP-адрес сервера. Аналогичным образом удаленные серверы должны связаться с пользователь @ домен чтобы передать вам сообщение. Поэтому необходимо, чтобы на сервере Prosody был тип записи A в DNS-сервере нашей LAN. Например:
192.168.10.20 В сети web.amigos.cu.
Все проверяем
У нас уже запущен наш сервер Prosody. Тогда давай поболтаем! Установите Pidgin или Psi или выберите клиент XMPP по вашему выбору и подключитесь к серверу. Если ему это удалось, то это потому, что он в точности следил за содержанием этой статьи. Если нет, спросите, для этого и созданы подобные блоги. Ааа, если вы хотите общаться с консоли, установите Finch.
Мы сделали пакет с документацией с официального сайта Prosody, которая, надеемся, будет полезна. Тем, кто желает скачать пакеты прямо из репозитория Prosody, посетите Репозиторий пакетов просоды.
Всем удачи и счастливого Чата!