Здравейте приятели!. Днес ви представям модерен и гъвкав сървър Jabber / XMPP, написана на езика Lua и по-рано известен като Lxmppd. Той има характеристиките на система с множество платформи, с много ниско потребление на ресурси, лесна за използване и разширяема. И без повече шум, нека се захващаме за работа! Те може да изглеждат като много аспекти, но наистина са прости и кратки. Ще видим сега:
- Базов сървър
- Инсталираме необходимите пакети
- Нека се научим да конфигурираме
- Конфигурираме глобални параметри
- Ние създаваме и конфигурираме виртуалния хост
- Ние генерираме SSL / TLS сертификати
- Активираме хоста
- Ние създаваме първия потребител
- Регистрираме нашата Просодия в DNS
- Проверяваме всичко
Базов сървър
Ниското потребление на ресурси ни позволява да инсталираме Prosody дори в собствената си работна станция и да предоставяме услугата за чат от нея.
Инсталираме необходимите пакети
За да се запознаем с Prosody, ще използваме официалните пакети, които се предлагат в хранилището на Squeeze:
aptitude инсталирайте prosody liblua5.1-sec0
Нека се научим да конфигурираме
Нека прочетем придружаващата документация /usr/share/doc/prosody/doc/coding_style.txt, за да се запознаем с формата, използван в конфигурационните файлове. Да отидем в папката / и т.н. / просодия и ние изброяваме съществуващите файлове и директории. Имената на всяка папка или файл са интуитивни и ясно обозначават за какво се използват:
- сертификати: Директория, в която ще се съхраняват SSL / TLS сертификатите и техните частни ключове.
- conf.avail: Директория, която съдържа конфигурационните файлове на виртуалните хостове, които ние декларираме като налични. Той работи много подобно на това, което е видяно в предишни публикации за уеб сървъри, като например наличната папка на 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 вече изпразнени и поставете съдържанието на изтегления примерен файл. Ние го модифицираме според нашите нужди и запазваме с обичайното ctl + или. По-късно проверяваме синтаксиса на конфигурационния файл:
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 ####“, тогава всичко работи на Kilo!. Ако случайно получите съобщение за грешка, може да се наложи ръчно да убиете процеса "Луа" който се изпълнява ПРЕДИ да рестартирате Prosody. Да знаеш PID дел Луа, бягайps -e | греп луа. За да убиете процеса, убивам -убивам #pid del lua.
Ние създаваме първия потребител
За да създадем потребители, използваме командата просодиктл както следва:
prosodyctl adduser admin@web.amigos.cu
Командата ще ни поиска "Парола" потребител. Забележете, че ние създаваме потребителя „Администратор“, който декларираме като Prosody Administrator в глобалния конфигурационен файл prosody.cfg.lua.
ПРЕПОРЪЧВАМЕ НЕ използвайте командата просодиктл за да спрете, стартирате или рестартирате услугата, но го направете по традиционни методи като:
/etc/init.d/prosody {старт | стоп | рестартиране | презареждане} invoke-rc.d просодия {старт | стоп | рестартиране | презареждане} услуга просодия {старт | стоп | рестартиране | презареждане}
Регистрираме нашата Просодия в DNS
Услугата за незабавни съобщения разчита в голяма степен на услугата DNS. Всеки потребител се идентифицира по неговия адрес или IADB по пътя на потребител @ домейн, където домейнът показва сървъра, на който се съхранява акаунтът. За да може потребителят да се свърже и да влезе, е необходимо да намери IP адреса на сървъра. По същия начин отдалечените сървъри трябва да се свържат с потребител @ домейн за да ви предаде съобщение. Следователно е необходимо сървърът Prosody да има тип запис A в DNS сървъра на нашата локална мрежа. Например:
192.168.10.20 В web.amigos.cu.
Проверяваме всичко
Вече работим нашия сървър Prosody. Да си поговорим тогава! Инсталирайте Pidgin или Psi или изберете XMPP клиента по ваш избор и се свържете със сървъра. Ако успее, това е така, защото тогава той последва съдържанието на тази статия до писмото. Ако не, попитайте, за това са създадени блогове като този. Ааааа, ако искате да разговаряте от конзола, инсталирайте Finch.
Направихме пакет с документацията от официалния сайт на Prosody, който се надяваме да бъде полезен. Тези, които желаят да изтеглят пакетите директно от хранилището на Prosody, посетете Хранилище за пакети на Просодия.
На всички успех и щастлив чат!
Добро предложение. Да видим дали имам време да направя клиент за незабавни съобщения.
Друг XMPP клиент? Човече, не мисля, че е необходимо, освен ако не го направиш, за да се научиш и не си го поставиш за цел. Те вече са Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... така или иначе.
Е, колкото и друг клиент, не мисля, но би било забавно да се играе с XMPP API и да се изпращат съобщения от приложения.
Би било добре, ако например трябва да направите вид чат за вътрешна мрежа или нещо подобно
Ако това е вярно, но този урок се използва за внедряване на XMPP клиент в безплатни мрежи
Този урок е за сървъра, вече има няколко безплатни клиента.
За Windows би било много полезно (при липсата на митичния Messenger би било добре да се направи по-добър, нали?).
Благодаря на всички за вашите коментари. Мечтата ми е да имам уеб клиент за чат в моята локална мрежа. Инсталирах ejabberd с JwChat и тъй като интерфейсът в Squeeze беше лепкав (и грозен и бъги), дори не го опитах. Опитах уеб сървъра Yaws и неговия уеб клиент Yaws-chat и не успях да го накарам да работи правилно. Те изтеглиха PHPFreeChat и нищо. С Drupal 6 на Lenny се опитах да конфигурирам плъгините за чат и се уморих още преди няколко години. Мечтая да не завися повече от инсталирането на клиенти и да чатя с браузър. Стартира предизвикателството.
Добре дошъл, приятел. Нека да видим дали мога да завърша изтеглянето на Wheezy DVD1, за да направя урок за това как да инсталирам ZPanelX в новата версия на Debian Stable (надявам се, че разработчиците на ZPanel не се отказват от поддръжката на Ubuntu 12.04 LTS, защото в противен случай не бих могъл да направя автоматизиран инсталиране на този контролен панел, който ми се стори страхотен, когато го тествах на Windows).
Здравейте, ако инсталирах Debian 7 преди малко. Въпреки това нямам интернет, той ми казва, че ми липсва фърмуерът. Това е usb tp връзка tl-wn321g. Мога ли да го изтегля от Windows? Съжалявам, че питам тук е, че не искам да се регистрирам в нито един форум на debian, също така не знам английски много добре.
Ако TP-Link има чипсет Altheros, той трябва да го разпознае без усложнения.
Открийте дали вашият TP-Link USB модел има чипсет Altheros, както и обърнете внимание на Hardware ID.
Ако искате да изтеглите iso тук, те са debian isos, но идват с несвободни драйвери и фърмуер.
http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/
Бих искал добър туто на звездичка хехехе
Препоръчвам ви да започнете, като използвате Trixbox CE или Elastix, и двете са базирани на Asterisk
http://www.elastix.org/
http://www.trixbox.com/
Много добър водач, много благодаря 🙂
Отлично, благодаря ви много, беше много полезно.
Ще го тествам в Mesh Free Network, която прилагаме в моя град. Тогава ще ви кажа как се справям с това.
Наздраве!
Колко жалко. Останах в последната стъпка. Къде да конфигурирам DNS? Какъв срам да съм единственият, който пита това хаха
Имам няколко много интересни въпроса:
Знаете ли или има ли опит за инсталация за производство на просодия за 3000 потребители, където едновременно са свързани поне 1000 чата едновременно?
Поддръжка за: прехвърляне на файлове, VIP и това е най-важният дневник на разговорите?
ОКОЛНА СРЕДА: 3 хиляди потребители, с деактивиран уеб регистър и скриптове чрез сървър, извикани чрез cgi скариди за регистрация и манипулация на потребители, в 8-ядрен DELL T110 с 8Gb RAM за ексклузивна употреба или за ejabberd в lenny с пренесени erland и ejabberd
Топката набъбва, след като поема много проблеми в ejabberd, откривам това, наистина това ме кара да се чувствам така, сякаш съм си загубил времето ..
Моите поздрави PICCORO Lenz McKAY !!!. Вижте, препоръчвам ви да посетите официалния уебсайт на Prosody http://prosody.imи разширете информацията. Нямам опит над 1000 клиенти, които чатят едновременно с Prosody. И не мисля, че сте си загубили времето с Ejabberd. Това е решение, което взехте по времето на Лени. Между другото, признавам, че Ejabberd беше първият, който инсталирах на моя бизнес LAN, където може би 50 или 60 потребители разговаряха в унисон. Сървърът дори не знаеше за това и имаше само 512 мегабайта RAM. 🙂 И да, трудно ми беше да го настроя правилно. Просодията е много проста, но ви каня да научите повече за нейните възможности. Не че се съмнявам в него, а че нямам опита, от който се нуждаете.