Merhaba arkadaşlar!. Bugün size modern ve esnek bir sunucu sunuyorum Jabber / XMPP, dilde yazılmış Lua ve daha önce Lxmppd olarak biliniyordu. Çok platformlu bir sistem olma özelliği, çok düşük kaynak tüketimi, kullanımı kolay ve genişletilebilirlik özelliklerine sahiptir. Ve daha fazla uzatmadan, hadi işe koyulalım! Pek çok açıdan görünebilirler, ancak gerçekten basit ve kısadırlar. Şimdi göreceğiz:
- Temel sunucu
- Gerekli paketleri kuruyoruz
- Yapılandırmayı öğrenelim
- Global parametreleri yapılandırıyoruz
- Sanal konağı oluşturup yapılandırıyoruz
- SSL / TLS sertifikaları oluşturuyoruz
- Ev sahibini etkinleştiriyoruz
- İlk kullanıcıyı yaratıyoruz
- Aruzimizi bir DNS'ye kaydediyoruz
- Her şeyi kontrol ediyoruz
Temel sunucu
Kaynakların düşük tüketimi, Prosody'yi kendi iş istasyonumuza bile kurmamıza ve ondan Sohbet hizmeti sunmamıza olanak tanır.
Gerekli paketleri kuruyoruz
Prosody'ye aşina olmak için, Squeeze deposunda gelen resmi paketleri kullanacağız:
aptitude prozody liblua5.1-sec0 yükleyin
Yapılandırmayı öğrenelim
Eşlik eden belgeleri okuyalım /usr/share/doc/prosody/doc/coding_style.txt, yapılandırma dosyalarında kullanılan formatı tanımak için. Klasöre gidelim / etc / prosody ve mevcut dosyaları ve dizinleri listeleriz. Her klasörün veya dosyanın adı sezgiseldir ve ne için kullanıldıklarını açıkça belirtir:
- certs: SSL / TLS sertifikalarının ve özel anahtarlarının saklanacağı dizin.
- uygun: Kullanılabilir olarak ilan ettiğimiz sanal konakların konfigürasyon dosyalarını içeren dizin. Nginx sites-available klasöründe olduğu gibi, web sunucuları hakkındaki önceki yazılarda görülene çok benzer şekilde çalışır.
- conf.d: Sanal ana bilgisayarların doğrudan bağlantılarının beyan edildiği klasör konf.avil ve etkinleştirmek istediğimizi.
- prosody.cfg.lua: Prosody yapılandırmasının ana dosyası.
- README: Bize ilerlememiz için bir "ipucu" veren dosya. Okumayı bırakmayın!
Şimdiye kadar okuduklarımızla, minimum bir başlangıç konfigürasyonu deneyebiliriz.
Global parametreleri yapılandırıyoruz
Ana yapılandırma dosyasını dikkatlice inceliyoruz/etc/prosody/prosody.cfg.lua, ücretsiz bir çeviri yaptığım ve sonunda indirebileceğimiz. Aşağıdaki komutu kullanarak kurulan orijinal dosyayı kaydedelim:
cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.orijinal
Yapılandırma dosyasını boşaltıyoruz. İle nano, düzenleriz prosody.cfg.lua zaten boşaltılmış ve indirilen örnek dosyanın içeriğini yapıştırın. İhtiyaçlarımıza göre değiştiriyor ve her zamanki gibi tasarruf ediyoruz ctl + o. Daha sonra yapılandırma dosyasının sözdizimini kontrol ederiz:
cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua
Ve herhangi bir mesajı geri vermezseniz, her şey yolunda demektir.
Sanal Konak oluşturup yapılandırıyoruz
Sanal ana makinemizin dosyası, onu dizinde oluşturacağız /etc/prosody/conf.avail/ana bilgisayar adı ve uzantı ile .conf.luave bunu dosyadan oluşturacağızörnek.com.cfg.lua bu klasörde mevcut:
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
Dosyayı ihtiyaçlarımıza göre doğru parametrelerle değiştiriyoruz. Yazının sonunda bu örnekle tutarlı bir sürümü indirebiliriz. Satırı silmeyi unutma enable = false - Bu ana bilgisayarı etkinleştirmek için bu satırı kaldırın.
SSL / TLS sertifikaları oluşturuyoruz
Sertifikaları oluşturma komutunu çalıştırırken bizden firmamızla ilgili bilgi isteyeceklerdir.
cd / etc / prosody / certs openssl req -yeni -x509 -gün 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"
Sertifikaların doğru şekilde oluşturulup oluşturulmadığını kontrol ediyoruz. ls -l.
Ev sahibini etkinleştiriyoruz
İçinde beyan edilen ana bilgisayarı etkinleştirmek için /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, bu dosyanın sembolik bağlantısını klasörde oluşturmalıyız conf.d. Ardından servisi yeniden başlatmalıyız:
ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody yeniden başlatma
Bahşiş: Komutu kullanarak Prosody günlük mesajlarını görüntülemek için özel bir konsol açın kuyruk -f /var/log/prosody/prosody.log. Son satır diyorsa "PID #### için başarıyla daemon haline getirildi", sonra her şey Kilo için çalışır! Bir hata mesajı alırsanız, işlemi manuel olarak sonlandırmanız gerekebilir. "Lua" Prosody'yi yeniden başlatmadan ÖNCE çalıştığını. Bilmek pid del Lua, koşps-e | grep lua. Süreci öldürmek için öldür-öldür #pid del lua.
İlk kullanıcıyı yaratıyoruz
Kullanıcı oluşturmak için şu komutu kullanıyoruz aruz aşağıdaki gibi:
prosodyctl adduser admin@web.amigos.cu
Komut bizden "Parola" kullanıcı. Kullanıcıyı yarattığımıza dikkat edin "Yönetici"Global konfigürasyon dosyasında Prosody Yöneticisi olarak ilan ettiğimiz prosody.cfg.lua.
TAVSİYE EDERİZ komutu KULLANMAYINIZ aruz hizmeti durdurmak, başlatmak veya yeniden başlatmak için, ancak bunu aşağıdaki gibi geleneksel yöntemlerle yapın:
/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} hizmet prosody {start | stop | yeniden başlatma | yeniden yükle}
Aruzimizi bir DNS'ye kaydediyoruz
Anlık mesajlaşma servisi büyük ölçüde DNS servisine dayanır. Her kullanıcı adresi veya JID yolunda kullanıcı @ alan, burada etki alanı, hesabın depolandığı sunucuyu gösterir. Kullanıcının bağlanması ve oturum açması için sunucunun IP adresini bulması gerekir. Benzer şekilde uzak sunucuların da kullanıcı @ alan size bir mesaj iletmek için. Bu nedenle, Prosody sunucusunun bir kayıt türüne sahip olması gerekir. A LAN'ımızın DNS sunucusunda. Örneğin:
192.168.10.20 IN Web.amigos.cu.
Her şeyi kontrol ediyoruz
Prosody sunucumuz zaten çalışıyor. O zaman sohbet edelim! Pidgin veya Psi'yi kurun veya tercih ettiğiniz XMPP istemcisini seçin ve sunucuya bağlanın. Başarılı olursa, bu makalenin içeriğini harfiyen takip ettiği içindir. Değilse, sorun, bunun gibi bloglar bunun için yapıldı. Ahhh, bir konsoldan sohbet etmek istiyorsanız, Finch'i kurun.
Prosody resmi sitesinden aldığımız belgelerin faydalı olacağını umduğumuz bir paket hazırladık. Paketleri doğrudan Prosody deposundan indirmek isteyenler, Prosody paket deposu.
Herkese iyi şanslar ve mutlu Sohbet!
İyi bir öneri. Bir anlık mesajlaşma istemcisi yapmak için zaman ayırıp ayırmayacağımı görelim.
Başka bir XMPP istemcisi mi? Dostum, bunu öğrenmek için yapmadığın ve hedefin olarak belirlemenin gerekli olduğunu sanmıyorum. Onlar zaten Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... her neyse.
Başka bir istemci kadar ben de öyle düşünmüyorum ama XMPP API ile oynamak ve uygulamalardan mesajlar göndermek eğlenceli olurdu.
Örneğin, dahili bir ağ veya benzeri bir şey için bir tür sohbet yapmanız gerekirse, iyi olur.
Bu doğruysa, ancak bu eğitim, Ücretsiz ağlarda bir XMPP istemcisi uygulamak için kullanılır
Bu eğitim sunucu içindir, halihazırda birkaç ücretsiz istemci bulunmaktadır.
Windows için çok işe yarar (efsanevi Messenger'ın yokluğunda, daha iyi bir tane yapmak iyi olur, değil mi?).
Yorumlarınız için hepinize teşekkür ederim. Hayalim, LAN'ımda sohbet edecek bir web istemcisine sahip olmak. Ejabberd'i JwChat ile kurdum ve Squeeze'deki arayüz yapışkan (ve çirkin ve buggy) olduğu için denemedim bile. Yaws web sunucusunu ve Yaws-chat web istemcisini denedim ve düzgün çalışmasını sağlayamadım. PHPFreeChat'i indirdiler ve hiçbir şey yapmadı. Lenny's Drupal 6 ile sohbet için eklentileri yapılandırmaya çalıştım ve o zamanlar, birkaç yıl önce yoruldum. İstemcilerin kurulumuna bağlı kalmayı ve bir tarayıcıyla sohbet etmeyi hayal ediyorum. Challenge başlatıldı.
Rica ederim dostum. Debian Stable'ın yeni sürümünde ZPanelX'in nasıl kurulacağına dair bir eğitim yapmak için Wheezy DVD1'i indirmeyi bitirip bitiremeyeceğime bir bakalım (Umarım ZPanel geliştiricileri Ubuntu 12.04 LTS desteğini terk etmezler, çünkü aksi halde yapamam Windows'ta test ettiğimde harika bulduğum bu kontrol panelinin otomatik kurulumu).
Merhaba, Debian 7'yi biraz önce kurduysam. Ancak internetim yok, aygıt yazılımını kaçırdığımı söylüyor. Bu bir usb tp bağlantısı tl-wn321g'dir. Windows'tan indirebilir miyim? Burada sorduğum için üzgünüm, herhangi bir debian forumuna kaydolmak istemiyorum, ayrıca çok iyi İngilizce bilmiyorum.
TP-Link, Altheros yonga setine sahipse, komplikasyon olmadan onu tanımalıdır.
TP-Link USB modelinizin Altheros yonga setine sahip olup olmadığını bulun ve Donanım Kimliğini not edin.
İso'yu buradan indirmek istiyorsanız, bunlar debian iso'larıdır, ancak ücretsiz olmayan sürücüler ve bellenim ile birlikte gelirler.
http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/
Yıldız işareti hehehe üzerinde iyi bir öğretici istiyorum
Trixbox CE veya Elastix kullanarak başlamanızı tavsiye ederim.
http://www.elastix.org/
http://www.trixbox.com/
Çok iyi rehber, çok teşekkür ederim 🙂
Mükemmel, çok teşekkür ederim, çok faydalı oldu.
Benim şehrimde uyguladığımız Mesh Free Network'te test edeceğim. O zaman sana bununla nasıl gittiğimi anlatacağım.
Saludos.!
Ne yazık. Son adımda kaldım. DNS'yi nerede yapılandırırım? Bu haha'yı soran tek kişi olmak ne yazık
Çok ilginç sorularım var:
Aynı anda en az 3000 sohbetin eşzamanlı olarak bağlı olduğu 1000 kullanıcı için prozodi üretiminde bir kurulum biliyor muydunuz veya var mı?
Destek: dosya aktarımı, VIP ve bu en önemli konuşma günlüğü mü?
ÇEVRE: Engelli web kaydı olan 3 bin kullanıcı ve kullanıcı kaydı ve manipülasyonu için cgi karidesleri aracılığıyla sunucu üzerinden çalıştırılan komut dosyaları, özel kullanım için 8 çekirdekli DELL T110'da özel kullanım için veya limanda ejabberd için erland ve ejabberd için
Top şişiyor, ejabberd'de bir çok sorunu çözdükten sonra, bunu buluyorum, gerçekte bu kendimi zamanımı boşa harcadığımı hissettiriyor ...
Saygılarımla PICCORO Lenz McKAY !!!. Bak, Prosody'nin resmi web sitesini ziyaret etmenizi tavsiye ederim. http://prosody.imve bilgileri genişletin. Prosody ile 1000'den fazla müşterinin aynı anda sohbet etme deneyimim yok. Ve Ejabberd ile vaktini boşa harcadığını sanmıyorum. Lenny'nin zamanında verdiğin bir karar. Bu arada, Ejabberd'in belki de 50 veya 60 kullanıcının birlikte sohbet ettiği iş ortamıma kurduğum ilk yer olduğunu itiraf ediyorum. Sunucu bunu bilmiyordu ve sadece 512 megabayt RAM'e sahipti. 🙂 Ve evet, onu düzgün bir şekilde ayarlamakta zorlandım. Aruz çok basit, ancak sizi potansiyelleri hakkında daha fazla bilgi edinmeye davet ediyorum. Ondan şüphe ettiğimden değil, ama ihtiyacın olan deneyime sahip olmadığım için.