Debian Squeeze'de Prosody ile Anında Mesajlaşma

vezin

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!

Örnek dosyaları indirin

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   eliotime3000 dijo

    İyi bir öneri. Bir anlık mesajlaşma istemcisi yapmak için zaman ayırıp ayırmayacağımı görelim.

    1.    ela dijo

      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.

      1.    dhunter dijo

        Başka bir istemci kadar ben de öyle düşünmüyorum ama XMPP API ile oynamak ve uygulamalardan mesajlar göndermek eğlenceli olurdu.

      2.    çürük87 dijo

        Örneğin, dahili bir ağ veya benzeri bir şey için bir tür sohbet yapmanız gerekirse, iyi olur.

      3.    braybaut dijo

        Bu doğruysa, ancak bu eğitim, Ücretsiz ağlarda bir XMPP istemcisi uygulamak için kullanılır

        1.    dhunter dijo

          Bu eğitim sunucu içindir, halihazırda birkaç ücretsiz istemci bulunmaktadır.

      4.    eliotime3000 dijo

        Windows için çok işe yarar (efsanevi Messenger'ın yokluğunda, daha iyi bir tane yapmak iyi olur, değil mi?).

  2.   Federico A. Valdes Toujague dijo

    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ı.

    1.    eliotime3000 dijo

      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).

  3.   Debian'da Yeni dijo

    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.

    1.    eliotime3000 dijo

      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.

    2.    yorumcu dijo

      İ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/

  4.   çürük87 dijo

    Yıldız işareti hehehe üzerinde iyi bir öğretici istiyorum

    1.    Julio Cesar dijo

      Trixbox CE veya Elastix kullanarak başlamanızı tavsiye ederim.

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   msx dijo

    Çok iyi rehber, çok teşekkür ederim 🙂

  6.   Alexandrodez. dijo

    Mükemmel, çok teşekkür ederim, çok faydalı oldu.

  7.   @Hayalhanemersin dijo

    Benim şehrimde uyguladığımız Mesh Free Network'te test edeceğim. O zaman sana bununla nasıl gittiğimi anlatacağım.

    Saludos.!

  8.   @Hayalhanemersin dijo

    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

  9.   Piccolo Lenz McKay dijo

    Ç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 ...

    1.    Federico A. Valdes Toujague dijo

      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.