Миттєві повідомлення з просодією на Debian Squeeze

просодія

Привіт, друзі!. Сьогодні я представляю вам сучасний та гнучкий сервер Jabber / XMPP, написаний мовою Lua і раніше відомий як Lxmppd. Він має характеристики як багатоплатформна система, з дуже низьким споживанням ресурсів, проста у використанні та розширювана. І без зайвих сумнівів приступимо до справи! Вони можуть здаватися багатьма аспектами, але вони насправді прості і короткі. Ми зараз побачимо:

  • Базовий сервер
  • Встановлюємо необхідні пакети
  • Навчимося налаштовувати
  • Ми налаштовуємо глобальні параметри
  • Ми створюємо та налаштовуємо віртуальний хост
  • Ми генеруємо сертифікати SSL / TLS
  • Ми вмикаємо хоста
  • Ми створюємо першого користувача
  • Ми реєструємо нашу Просодію в DNS
  • Ми все перевіряємо

Базовий сервер
Низьке споживання ресурсів дозволяє нам встановити Prosody навіть на нашій власній робочій станції та забезпечити послугу чату з неї.

Встановлюємо необхідні пакети
Щоб ознайомитись з Prosody, ми збираємось використовувати офіційні пакети, що входять до сховища Squeeze:

aptitude встановити просодію liblua5.1-sec0

Навчимося налаштовувати
Прочитаємо супровідну документацію /usr/share/doc/prosody/doc/coding_style.txt, щоб ознайомитись із форматом, що використовується у файлах конфігурації. Переходимо до папки / etc / prosody і ми перелічимо існуючі файли та каталоги. Назви кожної папки або файлу інтуїтивно зрозумілі і чітко позначають, для чого вони використовуються:

  • сертифікати: Каталог, де зберігатимуться сертифікати SSL / TLS та їх приватні ключі.
  • конф. доступ: Каталог, що містить файли конфігурації віртуальних хостів, які ми оголошуємо доступними. Це працює дуже схоже на те, що бачили в попередніх публікаціях про веб-сервери, як у випадку з папкою, доступною для веб-сайтів Nginx.
  • conf.d: Папка, де вказані прямі посилання віртуальних хостів конф. зло і що ми хочемо увімкнути.
  • prosody.cfg.lua: головний файл конфігурації Prosody.
  • README: Файл, який дає нам «підказку» для руху вперед. Не припиняйте його читати!

З прочитаним дотепер ми можемо спробувати мінімальну початкову конфігурацію.

Ми налаштовуємо глобальні параметри
Ми ретельно вивчаємо основний конфігураційний файл/etc/prosody/prosody.cfg.lua, до якого я зробив безкоштовний переклад і який ми можемо завантажити наприкінці. Збережемо оригінальний файл, встановлений за допомогою такої команди:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

Ми очищаємо файл конфігурації. За допомогою нано, ми редагуємо prosody.cfg.lua вже спорожнено, і вставте вміст завантаженого файлу прикладу. Ми модифікуємо його відповідно до наших потреб і зберігаємо за звичайними Ctrl + o. Пізніше ми перевіримо синтаксис файлу конфігурації:

cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

І якщо ви не повернете жодного повідомлення, це означає, що все добре.

Ми створюємо та налаштовуємо віртуальний хост
Файл нашого віртуального хоста, ми створимо його в каталозі /etc/prosody/conf.avail/з іменем хосту плюс розширення .conf.lua, і ми створимо його з файлуexample.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, ми повинні створити символічне посилання на цей файл у папці conf.d. Тоді ми повинні перезапустити службу:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody перезапуск

Чайові: Відкрийте спеціальну консоль, щоб переглядати повідомлення журналу Prosody за допомогою команди хвіст -f /var/log/prosody/prosody.log. Якщо в останньому рядку написано "Успішно демонізовано в PID ####", тоді Все працює до Кіло! Якщо вам трапляється повідомлення про помилку, можливо, вам доведеться вручну вбити процес "Луа" що він працює ПЕРЕД перезапуском Просодії. Щоб знати ПІД дель Луа, біжиps -e | grep lua. Щоб убити процес, вбити -вбити #pid del lua.

Ми створюємо першого користувача
Для створення користувачів ми використовуємо команду просодиктл наступним чином:

prosodyctl adduser admin@web.amigos.cu

Команда запитає нас про "Пароль" користувача. Зверніть увагу, що ми створюємо користувача "Адміністратор", який ми оголошуємо адміністратором Prosody у глобальному файлі конфігурації prosody.cfg.lua.

МИ РЕКОМЕНДУЄМО НЕ використовувати команду просодиктл щоб зупинити, запустити або перезапустити службу, але робити це традиційними методами, такими як:

/etc/init.

Ми реєструємо нашу Просодію в DNS
Послуга обміну миттєвими повідомленнями значною мірою залежить від служби DNS. Кожен користувач ідентифікується за його адресою або IADB на шляху користувач @ домен, де домен вказує на сервер, на якому зберігається обліковий запис. Для того, щоб користувач підключився та увійшов у систему, необхідно знайти IP-адресу сервера. Так само віддаленим серверам потрібно зв'язатися з користувач @ домен щоб передати вам повідомлення. Отже, необхідно, щоб сервер Prosody мав тип запису A на DNS-сервері нашої локальної мережі. Наприклад:

192.168.10.20 В web.amigos.cu.

Ми все перевіряємо
У нас уже запущений сервер Prosody. Тоді поспілкуймось! Встановіть Pidgin або Psi або виберіть клієнт XMPP на ваш вибір і підключіться до сервера. Якщо йому це вдається, це тому, що тоді він дотримувався змісту цієї статті. Якщо ні, запитайте, саме для цього створені подібні блоги. Аааа, якщо ви хочете поспілкуватися з консолі, встановіть Finch.

Ми зробили пакет із документацією з офіційного сайту Prosody, який, сподіваємось, буде корисним. Ті, хто бажає завантажити пакети безпосередньо зі сховища Prosody, відвідайте Репозиторій пакету Prosody.

Всім удачі та щасливого чату!

Завантажте зразки файлів

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   eliotime3000 - сказав він

    Гарна пропозиція. Давайте подивимось, чи встигну я зробити клієнта обміну миттєвими повідомленнями.

    1.    елав - сказав він

      Ще один клієнт XMPP? Чоловіче, я не думаю, що це потрібно, якщо ти не зробиш цього, щоб навчитися і не поставити це як свою мету. Це вже Підгін, Копете, KDE-Телефати, Емпаті, PSI ... у будь-якому випадку.

      1.    dhunter - сказав він

        Ну, як і для іншого клієнта, я не думаю, але було б цікаво грати з XMPP API і надсилати повідомлення з додатків.

      2.    Гнилі87 - сказав він

        Було б добре, якщо, наприклад, вам потрібно запустити своєрідний чат для внутрішньої мережі або чогось подібного

      3.    Брейбо - сказав він

        Якщо це правда, але цей посібник використовується для реалізації клієнта XMPP у безкоштовних мережах

        1.    dhunter - сказав він

          Цей посібник призначений для сервера, і вже є кілька безкоштовних клієнтів.

      4.    eliotime3000 - сказав він

        Для Windows це було б дуже корисно (за відсутності міфічного Месенджера було б непогано зробити кращий, так?).

  2.   Федеріко А. Вальдес Туягу - сказав він

    Дякую усім за ваші коментарі. Я мрію мати веб-клієнт для спілкування в моїй локальній мережі. Я встановив ejabberd за допомогою JwChat, і оскільки інтерфейс у Squeeze був липким (і негарним і глючним), я навіть не пробував. Я спробував веб-сервер Yaws та його веб-клієнт Yaws-chat, і не зміг змусити його працювати належним чином. Вони завантажили PHPFreeChat і нічого. За допомогою Drupal 6 від Lenny я спробував налаштувати плагіни для чату, і я втомився ще кілька років тому. Я мрію більше не залежати від установки клієнтів і спілкуватися в чаті з браузером. Виклик запущений.

    1.    eliotime3000 - сказав він

      Ласкаво просимо, приятелю. Давайте подивимось, чи зможу я закінчити завантаження Wheezy DVD1, щоб зробити підручник з того, як встановити ZPanelX в новій версії Debian Stable (сподіваюся, що розробники ZPanel не відмовляться від підтримки Ubuntu 12.04 LTS, бо інакше я не міг зробити автоматизована установка тієї панелі управління, яка мені здалася чудовою, протестувавши її в Windows).

  3.   Нове у Debian - сказав він

    Привіт, якщо я встановив Debian 7 трохи раніше. Однак у мене немає Інтернету, це говорить мені, що мені не вистачає прошивки. Це usb tp-посилання tl-wn321g. Чи можу я завантажити його з Windows? Вибачте, що я запитую, що я не хочу реєструватися на жодному форумі debian, а також я погано знаю англійську мову.

    1.    eliotime3000 - сказав він

      Якщо TP-Link має чіпсет Altheros, він повинен розпізнати його без ускладнень.

      Знайдіть, чи має ваша модель TP-Link USB чіпсет Altheros, а також зверніть увагу на ідентифікатор обладнання.

    2.    коментатор - сказав він

      Якщо ви хочете завантажити iso тут, це debian isos, але вони постачаються з невільними драйверами та прошивкою.

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   Гнилі87 - сказав він

    Я хотів би гарного уроку на зірочці хе-хе

    1.    Хуліо Сезар - сказав він

      Я рекомендую вам почати з використання Trixbox CE або Elastix, обидва засновані на Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX - сказав він

    Дуже хороший путівник, щиро дякую 🙂

  6.   Алехандродес - сказав він

    Чудово, дякую, це було дуже корисно.

  7.   @Jlcmux - сказав він

    Я протестую це в Mesh Free Network, яку ми впроваджуємо в моєму місті. Тоді я розповім тобі, як у мене справи з цим.

    Вітаємо!

  8.   @Jlcmux - сказав він

    Яка прикрість. Я залишився на останньому кроці. Де я можу налаштувати DNS? Яка ганьба бути єдиним, хто запитує це ха-ха

  9.   PICCORO Ленц Маккай - сказав він

    У мене є дуже цікаві запитання:

    Ви знали чи є досвід встановлення у виробництві просодії для 3000 користувачів, де одночасно підключено принаймні 1000 чатів одночасно?

    Підтримка: передача файлів, VIP, і чи це найважливіший журнал розмов?

    НАВКОЛИШНЄ СЕРЕДОВИЩЕ: 3 тисячі користувачів, з відключеною веб-реєстрацією та сценаріями через сервер, що викликаються через креветки cgi для реєстрації та маніпулювання користувачами, у 8-ядерному DELL T110 з 8 ГБ оперативної пам'яті для ексклюзивного використання або для ejabberd в ленні з перенесеними erland та ejabberd

    М'яч набрякає, усунувши багато проблем в ежабберді, я знаходжу це, насправді це змушує мене відчувати себе так, ніби втратив свій час.

    1.    Федеріко А. Вальдес Туягу - сказав він

      З повагою PICCORO Lenz McKAY !!!. Слухайте, я рекомендую вам відвідати офіційний веб-сайт Prosody http://prosody.imта розширити інформацію. Я не маю досвіду спілкування більше 1000 клієнтів одночасно з Prosody. І я не думаю, що ви витратили час на Еджабберд. Це рішення ви прийняли за часів Ленні. До речі, зізнаюся, що Ejabberd був першим, кого я встановив у своєму діловому мережі, де, можливо, 50 або 60 користувачів спілкувались в унісон. Сервер навіть не знав цього, і що він мав лише 512 мегабайт оперативної пам'яті. 🙂 І так, мені було важко налаштувати це належним чином. Просодія дуже проста, але я запрошую вас дізнатися більше про її можливості. Справа не в тому, що я сумніваюся в ньому, а в тому, що у мене немає досвіду, який вам потрібен.