Pikaviestit Prosodyn kanssa Debian Squeezessa

prosodiaa

Hei ystävät!. Tänään esitän teille modernin ja joustavan palvelimen Jabber / XMPP, kirjoitettu kielellä lua ja tunnettiin aiemmin nimellä Lxmppd. Sillä on ominaisuus olla monialustainen järjestelmä, jolla on hyvin pieni resurssien kulutus, helppo käyttää ja laajennettavissa. Ja jatkakaamme asiaa! Ne saattavat tuntua monilta osin, mutta ne ovat todella yksinkertaisia ​​ja lyhyitä. Näemme nyt:

  • Peruspalvelin
  • Asennamme tarvittavat paketit
  • Opitaan määrittämään
  • Määritämme globaalit parametrit
  • Luomme ja konfiguroimme virtuaalisen isännän
  • Luomme SSL / TLS-varmenteet
  • Otamme isännän käyttöön
  • Luomme ensimmäisen käyttäjän
  • Rekisteröimme Prosodyn DNS: ään
  • Tarkistamme kaiken

Peruspalvelin
Resurssien vähäinen kulutus antaa meille mahdollisuuden asentaa Prosody jopa omalle työasemallemme ja tarjota chat-palvelua siitä.

Asennamme tarvittavat paketit
Prosodyn tuntemiseksi aiomme käyttää Squeeze-arkistoon tulevia virallisia paketteja:

aptitude asentaa prosody liblue5.1-sec0

Opitaan määrittämään
Luetaan mukana oleva dokumentaatio /usr/share/doc/prosody/doc/coding_style.txt, tutustuaksesi kokoonpanotiedostoissa käytettyyn muotoon. Mennään kansioon / etc / prosody ja luetellaan olemassa olevat tiedostot ja hakemistot. Kunkin kansion tai tiedoston nimet ovat intuitiivisia ja tarkoittavat selvästi, mihin niitä käytetään:

  • CERT: Hakemisto, johon SSL / TLS-varmenteet ja niiden yksityiset avaimet tallennetaan.
  • konf. käytettävissä: Hakemisto, joka sisältää virtuaalisten isäntien määritystiedostot, jotka ilmoitamme saatavana oleviksi. Se toimii hyvin samalla tavalla kuin aiemmissa web-palvelimiin liittyvissä viesteissä nähtiin, kuten Nginx-sivustojen käytettävissä olevan kansion tapauksessa.
  • conf.d: Kansio, johon virtuaalisten isäntien suorat linkit ilmoitettiin konf. avil ja jonka haluamme ottaa käyttöön.
  • prosody.cfg.lua: Prosody-kokoonpanon päätiedosto.
  • LUEMINUT: Tiedosto, joka antaa meille "vihjeen" eteenpäin. Älä lopeta sen lukemista!

Tähän mennessä lukemamme avulla voimme kokeilla minimaalista alkuasetusta.

Määritämme yleiset parametrit
Tutkimme huolellisesti pääasetustiedostoa/etc/prosody/prosody.cfg.lua, johon tein ilmaisen käännöksen ja jonka voimme ladata lopussa. Tallennetaan alkuperäinen tiedosto asennettuna seuraavalla komennolla:

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

Tyhjennämme määritystiedoston. Kanssa nano, muokkaamme prosody.cfg.lua jo tyhjennetty, ja liitä ladatun esimerkkitiedoston sisältö. Muokkaamme sitä tarpeidesi mukaan ja säästämme tavalliseen tapaan CTl + o. Myöhemmin tarkistamme kokoonpanotiedoston syntaksin:

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

Ja jos et palauta viestiä, kaikki on hyvin.

Luomme ja konfiguroimme virtuaalisen isännän
Virtuaalisen isäntämme tiedosto, luomme sen hakemistoon /etc/prosody/conf.avail/isäntänimellä sekä laajennuksella .conf.luaja luomme sen tiedostostaesimerkki.com.cfg.lua olemassa kyseisessä kansiossa:

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

Muutamme tiedostoa oikeilla parametreilla tarpeidemme mukaan. Voimme ladata tämän esimerkin mukaisen version viestin lopusta. Älä unohda poistaa riviä enable = false - Poista tämä rivi ottaaksesi tämän isännän käyttöön.

Luomme SSL / TLS-varmenteet
Suorittaessaan komennon varmenteiden luomiseksi he kysyvät meiltä yritystämme koskevia tietoja.

cd / etc / prosody / certs openssl req -new -x509 -days 365 -solmut -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

Tarkistamme, että sertifikaatit luotiin oikein ls -l.

Otamme isännän käyttöön
Jotta isäntä ilmoitetaan /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, meidän on luotava symbolinen linkki tiedostoon kansioon conf.d. Sitten meidän on käynnistettävä palvelu uudelleen:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody uudelleenkäynnistys

Kärki: Avaa oma konsoli tarkastellaksesi Prosody-lokiviestejä komennolla tail -f /var/log/prosody/prosody.log. Jos viimeinen rivi sanoo "Demonisoitu onnistuneesti PID: ksi ####", sitten kaikki toimii Kilossa! Jos satut saamaan virheilmoituksen, prosessi on ehkä tapettava manuaalisesti "Lua" että se toimii ENNEN Prosodyn uudelleenkäynnistämistä. Tietää pid del Lua, juokseps -e | grep lua. Tappaaksesi prosessin, kill-kill #pid del lua.

Luomme ensimmäisen käyttäjän
Käyttäjien luomiseen käytämme komentoa prosodyctl seuraavasti:

prosodyctl adduser admin@web.amigos.cu

Komento pyytää meiltä "Salasana" käyttäjä. Huomaa, että luomme käyttäjän "Järjestelmänvalvoja", jonka julistamme Prosody Administratoriksi globaalissa kokoonpanotiedostossa prosody.cfg.lua.

SUOSITTELEMME ÄLÄ käytä komentoa prosodyctl lopettaa, käynnistää tai käynnistää palvelu uudelleen, mutta tee se perinteisillä menetelmillä, kuten:

/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} service prosody {start | stop | restart | reload}

Rekisteröimme Prosodyn DNS: ään
Pikaviestipalvelu perustuu vahvasti DNS-palveluun. Jokainen käyttäjä tunnistetaan hänen osoitteestaan ​​tai JID tavalla käyttäjä @ verkkotunnus, jossa toimialue osoittaa palvelimen, jolle tili on tallennettu. Jotta käyttäjä voi muodostaa yhteyden ja kirjautua sisään, on löydettävä palvelimen IP-osoite. Samoin etäpalvelinten on otettava yhteyttä käyttäjä @ verkkotunnus välittääksesi sinulle viestin. Siksi on välttämätöntä, että Prosody-palvelimella on tietuetyyppi A lähiverkon DNS-palvelimessa. Esimerkiksi:

192.168.10.20 IN Web.amigos.cu.

Tarkistamme kaiken
Prosody-palvelimemme on jo käynnissä. Jutellaan sitten! Asenna Pidgin tai Psi tai valitse haluamasi XMPP-asiakasohjelma ja muodosta yhteys palvelimeen. Jos hän onnistuu, se johtuu siitä, että hän seurasi tämän artikkelin sisältöä kirjeeseen saakka. Jos ei, kysy, juuri tämänkaltaisille blogeille tehtiin. Ahhh, jos haluat keskustella konsolista, asenna Finch.

Teimme paketin, joka sisältää Prosodyn virallisen sivuston asiakirjat, ja toivomme sen olevan hyödyllistä. Ne, jotka haluavat ladata paketit suoraan Prosody-arkistosta, käy osoitteessa Prosody-pakettivarasto.

Kaikille onnea ja onnellista keskustelua!

Lataa esimerkkitiedostot

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   eliotime3000 dijo

    Hyvä ehdotus. Katsotaanpa, käytänkö aikaa pikaviestiohjelman luomiseen.

    1.    vilkas dijo

      Toinen XMPP-asiakas? Mies, en usko, että se on välttämätöntä, ellet tee sitä oppiaksesi ja aseta se tavoitteeksi. He ovat jo Pidgin, Kopete, KDE-Telephaty, Empatia, PSI ... joka tapauksessa.

      1.    metsästäjä dijo

        No, yhtä paljon kuin toinen asiakas, en usko niin, mutta olisi hauskaa pelata XMPP-sovellusliittymän kanssa ja lähettää viestejä sovelluksista.

      2.    Mätät87 dijo

        Olisi hieno, jos esimerkiksi sinun täytyy tehdä eräänlainen chat sisäiselle verkolle tai jotain vastaavaa

      3.    braybaut dijo

        Jos se on totta, mutta tätä opetusohjelmaa käytetään XMPP-asiakkaan toteuttamiseen ilmaisissa verkoissa

        1.    metsästäjä dijo

          Tämä opetusohjelma on tarkoitettu palvelimelle, ilmaisia ​​asiakkaita on jo muutama.

      4.    eliotime3000 dijo

        Windowsille se palvelisi paljon (ilman myyttistä Messengeriä, olisi hyvä tehdä parempi, eikö?).

  2.   Federico A. Valdes Toujague dijo

    Kiitos kaikille kommenteistasi. Unelmani on saada web-asiakas keskustelemaan lähiverkkoni kanssa. Asensin ejabberdin JwChatin kanssa, ja koska Squeezen käyttöliittymä oli tahmea (ja ruma ja buginen), en edes kokeillut sitä. Olen kokeillut Yaws-web-palvelinta ja sen Yaws-chat-web-asiakasohjelmaa, enkä saanut sitä toimimaan kunnolla. He lataivat PHPFreeChatin eikä mitään. Lenny's Drupal 6: lla yritin määrittää laajennukset chatille ja kyllästyin silloin, useita vuosia sitten. Haaveilen, ettet riipu asiakkaiden asennuksesta ja keskustelemisesta selaimen kanssa enempää. Haaste käynnistetään.

    1.    eliotime3000 dijo

      Olet tervetullut, kaveri. Katsotaanpa, voinko lopettaa Wheezy DVD1: n lataamisen, jotta voin tehdä opetusohjelman ZPanelX: n asentamisesta Debian Stablein uuteen versioon (toivon, että ZPanel-kehittäjät eivät hylkää Ubuntu 12.04 LTS -tukea, koska muuten en voinut tehdä automaattista ohjauspaneelin asennus, jonka löysin hyvältä, kun testasin sitä Windowsissa).

  3.   Uusi Debianille dijo

    Hei, jos olen asentanut Debian 7: n vähän aikaa sitten. Minulla ei kuitenkaan ole Internetiä, se kertoo minulle, että minulta puuttuu laiteohjelmisto. Se on usb tp-linkki tl-wn321g. Voinko ladata sen Windowsista? Anteeksi kysyä tässä on, että en halua rekisteröityä mihinkään debian-foorumiin, enkä myöskään osaa englantia kovin hyvin.

    1.    eliotime3000 dijo

      Jos TP-Linkissä on Altheros-piirisarja, sen tulisi tunnistaa se ilman komplikaatioita.

      Selvitä, onko TP-Link USB-mallissasi Altheros-piirisarja, ja kirjoita muistiin laitteistotunnus.

    2.    kommentaattori dijo

      Jos haluat ladata iso täältä, ne ovat debian-isoja, mutta niissä on ei-ilmaiset ohjaimet ja laiteohjelmisto.

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

  4.   Mätät87 dijo

    Haluaisin hyvän tuton tähdellä hehehe

    1.    Julio Cesar dijo

      Suosittelen, että aloitat käyttämällä Trixbox CE: tä tai Elastixia, jotka molemmat perustuvat Asteriskiin

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX dijo

    Erittäin hyvä opas, kiitos paljon 🙂

  6.   Alejanrodez dijo

    Erinomainen, kiitos paljon siitä on ollut erittäin hyödyllistä.

  7.   @Jlcux dijo

    Testaan ​​sen Mesh Free -verkossa, jonka toteutamme kaupungissa. Sitten kerron kuinka menen tämän kanssa.

    Kippis.!

  8.   @Jlcux dijo

    Mikä sääli. Pysyin viimeisessä vaiheessa. Missä DNS määritetään? Kuinka sääli olla ainoa, joka kysyy tätä haha

  9.   Piccolo Lenz McKay dijo

    Minulla on erittäin mielenkiintoisia kysymyksiä:

    Tiesitkö tai onko kokemusta 3000 käyttäjän prosody-tuotannon asennuksesta, jossa samanaikaisesti on kytketty vähintään 1000 chattailua samanaikaisesti?

    Tuki: tiedostonsiirto, VIP, ja onko tämä tärkein keskusteluloki?

    YMPÄRISTÖ: 3 tuhatta käyttäjää, joiden web-rekisteröinti on poistettu käytöstä ja palvelimen kautta lähetetyt komentosarjat kutsutaan cgi-katkarapujen kautta käyttäjien rekisteröintiä ja manipulointia varten, 8-ytimisessä DELL T110 -laitteessa, jossa on 8 Gt RAM-muistia, yksinomaiseen käyttöön tai ejabberd-laitteeseen lennyssä, jossa on siirretty erland ja ejabberd

    Pallo paisuu, kun olen kohdannut paljon ongelmia ejabberdiin, löydän tämän, todellisuudessa tämä saa minut tuntemaan, että tuhlasin aikani ..

    1.    Federico A. Valdes Toujague dijo

      Terveisin PICCORO Lenz McKAY !!!. Katso, suosittelen, että vierailet Prosodyn virallisella verkkosivustolla http://prosody.imja laajenna tietoja. Minulla ei ole kokemusta yli 1000 asiakkaasta, jotka keskustelevat samanaikaisesti Prosodyn kanssa. Ja en usko, että olet tuhlannut aikaa Ejabberdin kanssa. Se on päätös, jonka teit Lennyn aikana. Muuten, myönnän, että Ejabberd oli ensimmäinen, jonka asensin yrityskaistalleni, jossa ehkä 50 tai 60 käyttäjää jutteli yhdessä. Palvelin ei edes tiennyt sitä ja että sillä oli vain 512 megatavua RAM-muistia. 🙂 Ja kyllä, minulla oli vaikeuksia asentaa se oikein. Prosody on hyvin yksinkertainen, mutta kutsun sinut selvittämään lisää sen potentiaalista. Eikä epäilen häntä, mutta minulla ei ole kokemusta, jota tarvitset.