Tūlītējā ziņojumapmaiņa ar Prosody vietnē Debian Squeeze

prosodija

Sveiki draugi!. Šodien es jums piedāvāju modernu un elastīgu serveri Jabber / XMPP, rakstīts valodā Lua un agrāk pazīstams kā Lxmppd. Tam ir daudzplatformu sistēmas pazīmes, ar ļoti mazu resursu patēriņu, viegli lietojamu un paplašināmu. Un bez liekas aizķeršanās ķeramies pie lietas! Tie var šķist daudz aspektu, taču tie patiešām ir vienkārši un īsi. Mēs redzēsim tūlīt:

  • Bāzes serveris
  • Mēs instalējam nepieciešamās paketes
  • Mācīsimies konfigurēt
  • Mēs konfigurējam globālos parametrus
  • Mēs izveidojam un konfigurējam virtuālo resursdatoru
  • Mēs ģenerējam SSL / TLS sertifikātus
  • Mēs iespējojam uzņēmēju
  • Mēs izveidojam pirmo lietotāju
  • Mēs reģistrējam savu Prosody DNS
  • Mēs visu pārbaudām

Bāzes serveris
Zems resursu patēriņš ļauj mums instalēt Prosody pat mūsu pašu darbstacijā un no tā nodrošināt tērzēšanas pakalpojumu.

Mēs instalējam nepieciešamās paketes
Lai iepazītos ar Prosody, mēs izmantosim oficiālās paketes, kas atrodas krātuvē Squeeze:

spēja instalēt prosodiju liblua5.1-sec0

Mācīsimies konfigurēt
Izlasīsim pievienoto dokumentāciju /usr/share/doc/prosody/doc/coding_style.txt, lai iepazītos ar konfigurācijas failos izmantoto formātu. Dodamies uz mapi / etc / prosody un mēs uzskaitām esošos failus un direktorijus. Katras mapes vai faila nosaukumi ir intuitīvi un skaidri norāda, kam tie tiek izmantoti:

  • serti: Direktorijs, kurā tiks glabāti SSL / TLS sertifikāti un to privātās atslēgas.
  • konf.pieejams: Direktorijs, kurā ir virtuālo resursdatoru konfigurācijas faili, kurus mēs deklarējam kā pieejamus. Tas darbojas ļoti līdzīgi tam, kas bija redzams iepriekšējos ierakstos par tīmekļa serveriem, tāpat kā vietnēs pieejamās Nginx mapes gadījumā.
  • conf.d: Mape, kurā deklarētas virtuālo saimnieku tiešās saites konf.avils un ko mēs vēlamies iespējot.
  • prosody.cfg.lua: Prosody konfigurācijas galvenais fails.
  • README: Fails, kas dod mums "pavedienu", lai turpinātu. Nepārtrauciet to lasīt!

Izmantojot līdz šim izlasīto, mēs varam izmēģināt minimālu sākotnējo konfigurāciju.

Mēs konfigurējam globālos parametrus
Mēs rūpīgi izpētām galveno konfigurācijas failu/etc/prosody/prosody.cfg.lua, uz kuru es izveidoju bezmaksas tulkojumu un kuru mēs varam lejupielādēt beigās. Saglabāsim sākotnējo instalēto failu, izmantojot šādu komandu:

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

Mēs iztukšojam konfigurācijas failu. Ar nano, mēs rediģējam prosody.cfg.lua jau iztukšots, un ielīmējiet lejupielādētā faila parauga saturu. Mēs to pārveidojam atbilstoši savām vajadzībām un ietaupām, izmantojot parasto CTl+o. Vēlāk mēs pārbaudām konfigurācijas faila sintaksi:

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

Un, ja jūs neatdodat nevienu ziņojumu, viss ir kārtībā.

Mēs izveidojam un konfigurējam virtuālo resursdatoru
Mūsu virtuālā resursdatora fails, mēs to izveidosim direktorijā /etc/prosody/conf.avail/ar resursdatora nosaukumu, kā arī paplašinājumu .conf.lua, un mēs to izveidosim no failaexample.com.cfg.lua kas atrodas šajā mapē:

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

Mēs pārveidojam failu ar pareizajiem parametriem atbilstoši mūsu vajadzībām. Mēs varam lejupielādēt šim piemēram atbilstošu versiju ziņas beigās. Neaizmirstiet izdzēst līniju enabled = false - noņemiet šo rindu, lai iespējotu šo resursdatoru.

Mēs ģenerējam SSL / TLS sertifikātus
Izpildot komandu sertifikātu ģenerēšanai, viņi lūgs mums informāciju, kas saistīta ar mūsu uzņēmumu.

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

Mēs pārbaudām, vai sertifikātus ir pareizi ģenerējis ls-l.

Mēs iespējojam uzņēmēju
Lai iespējotu saimniekdatoru, kas deklarēts /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, mums mapē jāizveido šī faila simboliska saite conf.d. Tad mums ir jārestartē pakalpojums:

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

Gals: Atveriet īpašu konsoli, lai ar komandu skatītu Prosody žurnāla ziņojumus aste -f /var/log/prosody/prosody.log. Ja pēdējā rindiņā teikts "Veiksmīgi dēmonizēts līdz PID ####", tad viss darbojas Kilo! Ja gadās saņemt kļūdas ziņojumu, jums, iespējams, nāksies manuāli nogalināt procesu "Lua" kas darbojas PIRMS Prosody restartēšanas. Lai zinātu pid del Lua, skrienps -e | grep lua. Lai nogalinātu procesu, nogalināt-nogalināt # epid del lua.

Mēs izveidojam pirmo lietotāju
Lai izveidotu lietotājus, mēs izmantojam komandu prozodiktls sekojoši:

prosodyctl adduser admin@web.amigos.cu

Komanda lūgs mums "Parole" lietotājs. Ievērojiet, ka mēs izveidojam lietotāju "Administrators", kuru mēs pasludinām par Prosody administratoru globālajā konfigurācijas failā prosody.cfg.lua.

Mēs iesakām nelietot komandu prozodiktls lai apturētu, startētu vai restartētu pakalpojumu, bet dariet to ar tādām tradicionālām metodēm kā:

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

Mēs reģistrējam savu Prosody DNS
Tērzēšanas pakalpojums lielā mērā ir atkarīgs no DNS pakalpojuma. Katru lietotāju identificē pēc viņa adreses vai JID ceļā lietotājs @ domēns, kur domēns norāda serveri, kurā konts ir saglabāts. Lai lietotājs varētu izveidot savienojumu un pieteikties, ir jāatrod servera IP adrese. Tāpat attāliem serveriem ir jāsazinās ar lietotājs @ domēns lai nodotu jums ziņu. Tāpēc ir nepieciešams, lai Prosody serverim būtu ierakstu tips A mūsu LAN DNS serverī. Piemēram:

192.168.10.20 IN Web.amigos.cu.

Mēs visu pārbaudām
Mums jau darbojas mūsu Prosody serveris. Tad papļāpāsim! Instalējiet Pidgin vai Psi vai izvēlieties izvēlēto XMPP klientu un izveidojiet savienojumu ar serveri. Ja viņam tas izdodas, tas ir tāpēc, ka tad viņš sekoja šī raksta saturam līdz vēstulei. Ja nē, jautājiet, tieši tāpēc tika izveidoti šādi emuāri. Ahhh, ja vēlaties tērzēt no konsoles, instalējiet Finch.

Mēs izgatavojām paketi ar Prosody oficiālās vietnes dokumentāciju, kas, cerams, būs noderīga. Apmeklējiet tos, kuri vēlas lejupielādēt pakotnes tieši no Prosody krātuves Prozodijas paketes krātuve.

Visiem veiksmi un laimīgu tērzēšanu!

Lejupielādējiet paraugu failus

Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

20 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   3000 teica

    Labs ieteikums. Apskatīsim, vai es tērēju laiku, lai izveidotu tūlītējās ziņojumapmaiņas klientu.

    1.    elav teica

      Vēl viens XMPP klients? Cilvēks, es domāju, ka tas nav nepieciešams, ja vien tu to nedari, lai iemācītos un neuzstādītu to par savu mērķi. Viņi jau ir Pidgins, Kopete, KDE-Telephaty, Empātija, PSI ... vienalga.

      1.    dunter teica

        Neskatoties uz citu klientu, es tā nedomāju, bet būtu jautri spēlēt ar XMPP API un sūtīt ziņojumus no lietojumprogrammām.

      2.    87 teica

        Būtu labi, ja, piemēram, jums vajadzētu izveidot sava veida tērzēšanu iekšējam tīklam vai kaut ko līdzīgu

      3.    Braybaut teica

        Ja tā ir taisnība, bet šī apmācība tiek izmantota, lai ieviestu XMPP klientu bezmaksas tīklos

        1.    dunter teica

          Šī apmācība ir paredzēta serverim, jau ir daži bezmaksas klienti.

      4.    3000 teica

        Operētājsistēmai Windows tas kalpotu daudz (ja nebūtu mītiskā Messenger, būtu labi uztaisīt labāku, vai ne?).

  2.   Federiko A. Valdés Toujague teica

    Paldies visiem par komentāriem. Mans sapnis ir iegūt tīmekļa klientu, lai tērzētu manā LAN. Es instalēju ejabberd ar JwChat un, tā kā Squeeze saskarne bija lipīga (un neglīta un buggy), es to pat nemēģināju. Izmēģināju Yaws tīmekļa serveri un tā Yaws-tērzēšanas tīmekļa klientu, un nevarēju to pareizi darbināt. Viņi lejupielādēja PHPFreeChat un neko. Ar Lenija Drupal 6 mēģināju konfigurēt tērzēšanas spraudņus, un es toreiz, pirms vairākiem gadiem, noguru. Es sapņoju par to, ka nekas vairāk nav atkarīgs no klientu instalēšanas un tērzēšanas ar pārlūku. Tiek uzsākts izaicinājums.

    1.    3000 teica

      Laipni lūdzam, draugs. Apskatīsim, vai es varu pabeigt Wheezy DVD1 lejupielādi, lai veiktu apmācību par ZPanelX instalēšanu jaunajā Debian Stable versijā (es ceru, ka ZPanel izstrādātāji neatsakās no Ubuntu 12.04 LTS atbalsta, jo citādi es nevarētu izdarīt automatizētu vadības paneļa instalēšana, kas man šķita lieliska, kad to izmēģināju sistēmā Windows).

  3.   Jaunums Debian teica

    Labdien, ja pirms neilga laika es instalēju Debian 7. Tomēr man nav interneta, tas man saka, ka trūkst programmaparatūras. Tā ir usb tp saite tl-wn321g. Vai es varu to lejupielādēt no Windows? Atvainojiet, ka šeit jautāju, ka es nevēlos reģistrēties nevienā debian forumā, kā arī es nezinu angļu valodu pārāk labi.

    1.    3000 teica

      Ja TP-Link ir Altheros mikroshēmojums, tam tas jāatzīst bez sarežģījumiem.

      Uzziniet, vai jūsu TP-Link USB modelim ir Altheros mikroshēmojums, kā arī pierakstiet aparatūras ID.

    2.    komentētājs teica

      Ja vēlaties lejupielādēt iso šeit, tie ir debian isos, taču tiem ir bezmaksas draiveri un programmaparatūra.

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

  4.   87 teica

    Es gribētu labu tuto par zvaigznīti hehehe

    1.    Julio Cesar teica

      Es iesaku jums sākt lietot Trixbox CE vai Elastix, kuru pamatā ir Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX teica

    Ļoti labs ceļvedis, liels paldies 🙂

  6.   Alehandrodess teica

    Lieliski, liels paldies, tas ir bijis ļoti noderīgs.

  7.   @Jlcux teica

    Es to pārbaudīšu tīklā Mesh Free, kuru mēs īstenojam manā pilsētā. Tad es pastāstīšu, kā man iet ar šo.

    Priekā.!

  8.   @Jlcux teica

    Cik žēl. Es paliku pēdējā solī. Kur es konfigurēju DNS? Cik kauns būt vienīgajam, kurš jautā šo haha

  9.   PICCORO Lencs Makkejs teica

    Man ir daži ļoti interesanti jautājumi:

    Vai esat zinājis vai ir pieredze instalēšanai prozodijas ražošanā 3000 lietotājiem, kur vienlaikus ir savienoti vismaz 1000 čatā?

    Atbalsts: failu pārsūtīšana, VIP, un vai tas ir vissvarīgākais sarunu žurnāls?

    VIDE: 3 tūkstoši lietotāju, kuriem ir atspējota tīmekļa reg un skripti, izmantojot serveri, kas reģistrēti un manipulēti izsaukti caur cgi garnelēm, 8 kodolu DELL T110 ar 8 GB RAM tikai ekskluzīvai lietošanai vai ejabberd lenny ar pārnestiem erland un ejabberd

    Bumba uzbriest, pēc daudz problēmu ievietošanas ejabberdā es to uzskatu, patiesībā tas man liek justies kā izšķērdēt savu laiku ..

    1.    Federiko A. Valdés Toujague teica

      Ar cieņu PICCORO Lenz McKAY !!! Paskaties, es iesaku jums apmeklēt oficiālo Prosody vietni http://prosody.imun paplašiniet informāciju. Man nav pieredzes, ka vairāk nekā 1000 klientu vienlaikus tērzētu ar Prosody. Un es nedomāju, ka jūs velti pavadījāt laiku ar Ejabberd. Tas ir lēmums, kuru jūs pieņēmāt Lenija laikā. Starp citu, es atzīstu, ka Ejabberd bija pirmais, ko es instalēju savā biznesa lokā, kur varbūt 50 vai 60 lietotāji pļāpāja vienbalsīgi. Serveris to pat nezināja un ka tajā bija tikai 512 megabaiti RAM. 🙂 Un jā, man bija grūti to pareizi iestatīt. Prozodija ir ļoti vienkārša, taču es aicinu jūs uzzināt vairāk par tā iespējām. Ne jau es šaubos par viņu, bet man nav pieredzes, kas jums nepieciešama.