પ્રોસોડી સાથે એક એક્સએમપીપી (જબ્બર) સર્વર ઇન્સ્ટોલ કરો [અપડેટ]


આપણામાંના ઘણા ઉપયોગ કરે છે gtalk o ફેસબુક ચેટ એ જાણ્યા વિના કે આપણે જે સંદેશાવ્યવહાર માટેનો પ્રોટોકોલ વાપરીએ છીએ તે બીજું કંઈ નથી એક્સએમપીપી (એક્સ્ટેન્સિબલ મેસેજિંગ અને હાજરી પ્રોટોક .લ) જે ખુલ્લું છે.

En જીએનયુ / લિનક્સ અમારી પાસે આપણા પોતાના સર્વરને સેટ કરવા માટે ઘણી એપ્લિકેશનો છે એક્સએમપીપી o જબ્બર જેમ કે તે પણ જાણીતું છે, રૂપરેખાંકિત કરતી વખતે અન્ય કરતા કેટલાક વધુ જટિલ. ઉદાહરણ તરીકે, અમારી પાસે છે ઇજબર્ડ, જે એકદમ સરળ અને હળવા છે, પરંતુ જો આપણે ઘણું વધારે optimપ્ટિમાઇઝ કરવા માંગતા હોઈએ, તો આપણી પાસે છે પ્રોસોડી.

પછી હું તમને છોડીશ લેખ માં પ્રકાશિત GUTL અમારા વપરાશકર્તાઓમાંથી એક (હ્યુગો) અને જ્યાં તે અમને બતાવે છે કે આપણા પોતાના સર્વરને કેવી રીતે ગોઠવવું એક્સએમપીપી કોન પ્રોસોડી.

પરિચય

સ્થાનિક નેટવર્ક પર આંતરિક સંદેશાવ્યવહાર માટે એક્સએમપીપી (જબ્બર) સર્વર સ્થાપિત કરતી વખતે, ઘણાં જેબર, ઇજાબર્ડ અથવા ઓપનફાયર પસંદ કરે છે, પરંતુ કાર્યરત હોવા છતાં, આ એપ્લિકેશનો ઘણા સંસાધનોની માંગ કરી શકે છે.

જો તમારી પાસે એક નાનું અથવા મધ્યમ નેટવર્ક છે અને તમારે ફક્ત એક સરળ ઇન્સ્ટન્ટ મેસેજિંગ સેવા જોઈએ છે, તો સદભાગ્યે ત્યાં હલકો વજનવાળો સર્વર વૈકલ્પિક છે જેને પ્રોસોડી કહેવામાં આવે છે, જો કે તે LUA માં પ્રોગ્રામ થયેલ છે જે એક અર્થઘટનવાળી ભાષા છે, તેના વિકાસકર્તાઓ અનુસાર તે ખૂબ જ સારી રીતે કાર્ય કરે છે આભાર luajit.

આ ટૂંકા ટ્યુટોરીયલ, ડેબિયન સ્થિર પર પ્રોસોોડી કેવી રીતે ઇન્સ્ટોલ અને ગોઠવવું તે સમજાવે છે.

તૈયારીઓ અને ઇન્સ્ટોલેશન

પ્રોસોડી પેકેજો ડેબિયન રીપોઝીટરીમાં છે, પરંતુ આ સ softwareફ્ટવેરના વિકાસકર્તાઓએ ડેબિયન અને ડેરિવેટિવ્ઝ માટે તાજેતરના પેકેજો અને વધારાના મોડ્યુલો ધરાવતા રીપોઝીટરી તૈયાર કરી છે, જેને આપણે નીચે મુજબ વાપરી શકીએ છીએ:

ઇકો "ડેબ http://packages.prosody.im/debian સ્થિર મુખ્ય" | sudo tee -a /etc/apt/sources.list wget http://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key --ડ - સુડો એપ્ટિટ્યુડ અપડેટ

એકવાર રીપોઝીટરી ઉમેર્યા પછી, અમે પ્રોસોડી ઇન્સ્ટોલ કરવાની પ્રક્રિયા કરી શકીએ છીએ (વધુમાં વાપરવા માટે મોડ્યુલો ઉમેરી રહ્યા છીએ.) sasl જો જરૂરી હોય તો ઓથેન્ટિકેશન મિકેનિઝમ તરીકે, જે પ્રોસોોડી સાથે સંકલન કરવાની મંજૂરી આપે છે pam, એલડીએપી, વગેરે).

sudo યોગ્યતા સ્થાપિત sasl2-bin libsasl2-modules-ldap prosody liblua5.1- {Sec0, cyrussasl0, ઘટના-ગુણધર્મ0}

તે પછી અમે અમારા ડોમેન માટે સ્વ-સહી કરેલા પ્રમાણપત્રો બનાવવા માટે આગળ વધીએ છીએ:

સીડી / વગેરે / પ્રોસોસિડી / સર્ટિફિકેટ્સ સુડોઝ ઓપનસેલ રેક-નવી -x509 -દિવસ 1095 -નોડ્સ-આઉટ "માયોડોમેન.ક્યુ.સીર્ટ" -કાયઆઉટ "માયડોમેન.ક્યુ.કી"

વિઝાર્ડ અમને ડેટાની શ્રેણી પૂછશે, જેમાંથી ખરેખર આવશ્યક એક છે "સામાન્ય નામ (દા.ત. સર્વર) FQDN અથવા તમારું નામ) "જ્યાં અમારું ડોમેન મૂકવું પડશે, કેમ કે આપણે તેનો વિભાગમાં ઉપયોગ કરીશું વર્ચ્યુઅલહોસ્ટ રૂપરેખાંકન ફાઇલની.

આ ઉપરાંત, જો સર્વર પર જ્યાં આપણે પ્રોસ્ટોડી ઇન્સ્ટોલ કરીએ છીએ ત્યાં અમે ગોઠવેલ છે iptables ડિફ defaultલ્ટ ઇનકાર પોલિસી સાથે, અમારે આપણા નેટવર્ક માટે જરૂરી બંદરો ખોલવાની જરૂર છે, ઉદાહરણ તરીકે:

sudo iptables -A INPUT -i lo -j ACCEPT sudo iptables -A INPUT -i eth1 -s 192.168.0.0/24 -p tcp -m tcp -m રાજ્ય - સ્ટેટ ESTABLISHED, સંબંધિત-j ACCEPT સુડો iptables -A ઇનપુટ - ith1 -s 192.168.0.0/24 -p tcp -m tcp -m મલ્ટિપોર્ટ - portsપોર્ટસ 5222,5223,5269 -m રાજ્ય - સ્ટેટ NEW -j ACCEPT

રૂપરેખાંકન

આગળ, અમે ગોઠવણી ફાઇલની કેટલીક લાઇનોને સંશોધિત કરવાનું આગળ વધીએ છીએ, જેના માટે આપણે સંપાદિત કરવું આવશ્યક છે /etc/prosody/prosody.cfg.lua તેથી તે આના જેવું લાગે છે:

બંદરો = {5222, 5269} એસએસએલ_પોર્ટ્સ = {5223} એડમિન = {"juan@mydomain.cu", "પેડ્રો@mydomain.cu"} use_libevent = સાચું; - ડિફ defaultલ્ટ વિકલ્પ પસંદ () ફંક્શન પર આધારિત છે, તેના બદલે લિવન્ટ એપોલો () નો ઉપયોગ કરે છે, જે વધુ કાર્યક્ષમ અને સ્કેલેબલ છે. મોડ્યુલ્સ_એનએબલ = ro "રોસ્ટર"; "સસલાઉથ"; "ટીએલએસ"; "ડાયલબેક"; "ડિસ્ક"; "ખાનગી"; "વીકાર્ડ"; "ગોપનીયતા"; "કમ્પ્રેશન"; "લેગાસિઅથ"; "સંસ્કરણ"; "અપટાઇમ"; "સમય"; "પિંગ"; "પીપ"; "નોંધણી કરો"; - આ મોડ્યુલને અક્ષમ કરશો નહીં, તે ફક્ત નોંધણી કરવાની જ નહીં પણ "એડહોક" પાસવર્ડ્સને બદલવાની પણ મંજૂરી આપે છે; "એડમિન_ધocક"; "પોઝિક્સ"; "બોશ"; - જો તમે HTTP j પર જેબરને સક્ષમ કરવા માંગતા હો, તો આ લાઇન ઉમેરો; પરવાનગી_ની નોંધણી = ખોટી; - સલામતી માટે અક્ષમ - જો તમે ક્લાયંટથી જ એકાઉન્ટ્સ બનાવવાનું સક્ષમ કરવા માંગતા હો તો સાચું પરિવર્તન કરો ssl = {key = "/etc/prosody/certs/localhost.key"; પ્રમાણપત્ર = "/etc/prosody/certs/localhost.cert"; } સંગ્રહ = "આંતરિક"; - ડિફ defaultલ્ટ સ્ટોરેજ એ એક xML ફાઇલ છે - વૈકલ્પિક રૂપે આપણે "sql" સ્ટોરેજ પદ્ધતિનો ઉપયોગ કરી શકીએ છીએ - આ SQLite, MySQL અથવા PostgreSQL ને બેકએન્ડ તરીકે ઉપયોગ કરવાની મંજૂરી આપે છે (જોકે કેટલાક પરિમાણો ઉમેરવા આવશ્યક છે) પ્રમાણીકરણ = "આંતરિક_હશેદ"; - જો ક્લાયંટ એસસીઆરએએમ-એસએએચએ -1 ને સમર્થન આપતું નથી, તો અમે "ઇંટરનલ_પ્લેન" નો ઉપયોગ કરી શકીએ છીએ - જો આપણે પછીથી એલડીએપીનો ઉપયોગ કરવા માટે સasસલ પદ્ધતિનો ઉપયોગ કરવા માંગતા હો, તો આપણે "સાયરસ" લોગ = {એરર = "/ વાર / લોગ / પ્રોસોડીનો ઉપયોગ કરવો જોઈએ. / પ્રોસોોડી. ભૂલ "; માહિતી = "/var/log/prosody/prosody.log"; id પીડફાઇલ = "/var/run/prosody/prosody.pid"; વર્ચ્યુઅલહોસ્ટ "લોકલહોસ્ટ" વર્ચ્યુઅલહોસ્ટ "mydomain.cu" ssl = {key = "/etc/prosody/certs/mydomain.cu.key"; પ્રમાણપત્ર = "/etc/prosody/certs/mydomain.cu.crt"; }

એકવાર રૂપરેખાંકન ફાઇલમાં ફેરફાર કર્યા પછી, અમે સેવા ફરીથી પ્રારંભ કરીશું:

sudo સર્વિસ પ્રોસોડી બાદબાકી

હવે આપણે એકાઉન્ટ્સ બનાવવા માટે આગળ વધીશું. આ સ્થિતિમાં, રૂપરેખાંકન ફાઇલની જેમ, અમે ક્લાયંટમાંથી નોંધણીને અક્ષમ કરીએ છીએ, એકાઉન્ટ્સને સર્વર પર જાતે બનાવવું પડશે. અમે રૂપરેખાંકન (આંતરિક_ધાર) માં પસંદ કરેલી Theથેંટીકેશન પદ્ધતિ એ બનાવે છે કે પાસવર્ડ્સ સ્પષ્ટ રૂપે સાચવવામાં આવ્યાં નથી, પરંતુ મિકેનિઝમ સાથે SCRAM-SHA-1. જો અમારો ઉપયોગ કરવાનો ઇરાદો છે તે મેસેજિંગ ક્લાયંટ આ મિકેનિઝમને સમર્થન આપતો નથી, તો "આંતરિક_સ્થળ" પદ્ધતિનો ઉપયોગ ગોઠવણીમાં થઈ શકે છે.

પહેલા આપણે સેવાના સંચાલકોના એકાઉન્ટ્સ બનાવીશું કે જે અમે રૂપરેખાંકનમાં જાહેર કરીએ છીએ (તેમને ઘોષિત કરવાનો અર્થ એ નથી કે તે આપમેળે બનાવેલ છે):

સુડો પ્રોસોસાયક્ટીલ એડ્યુઝર juan@mydomain.cu

આપણે બીજા કોઈ પણ ખાતા માટે તે જ આદેશનો ઉપયોગ કરી શકીએ છીએ જે આપણે બનાવવા માંગીએ છીએ.

છેલ્લે, અમે તપાસીએ છીએ કે સેવા ચાલુ છે:

sudo prosodyctl સ્થિતિ

આપણને નીચેના જેવો સંદેશ મળવો જોઈએ:

પ્રોસીડી પીઆઇડી 1310 સાથે ચાલી રહી છે

ક્લાયંટ રૂપરેખાંકન

રૂપરેખાંકન દરેક ક્લાયંટ પર આધારિત છે, પરંતુ સામાન્ય રીતે વિગતો સરળ છે. ઉદાહરણ તરીકે, માટે પિજિન:

"મૂળભૂત" ટ .બ

વપરાશકર્તા નામ: જુઆન
ડોમેન: mydomain.cu
સંસાધન: પીસી-જુઆન

"એડવાન્સ્ડ" ટ .બ

કનેક્શન સુરક્ષા: શક્ય હોય તો એન્ક્રિપ્શનનો ઉપયોગ કરો
કનેક્શન બંદર: 5222
સર્વર સાથે કનેક્ટ કરો: myserver.mydomain.cu

નોંધો

વધુ માહિતી મળી શકે છે (સાથે સાયરસ એસએએસએલના ઉપયોગ સહિત) એલડીએપી અને કેવી રીતે પ્રવેશો બનાવવા માટે DNS) યુનાઇટેડ આ લેખ ડેબિયન વિકિ માંથી

દ્વારા એક વપરાશકર્તા ટિપ્પણી કરે છે DesdeLinux કે જે તમને ચલાવવા માટે જરૂરી છે તે સેવાને ખરેખર રોકવા માટે pkill lua5.1


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

    મને તે ગમ્યું ... ચાલો જોઈએ કે એકવાર અને બધા માટે હું jabજબર્ડ અથવા આ પ્રોસોડી Open માટે ઓપનફાયર બદલીશ

    1.    ઇલાવ જણાવ્યું હતું કે

      હું તેના માટે વર્ચ્યુઅલબોક્સમાં ચોક્કસપણે પરીક્ષણો કરી રહ્યો છું .. કારણ કે જો આપણે તમારા પુત્રની રાહ જોઉં તો .. ¬¬

      1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

        ^ - ... યુ ... હે ...
        હવે હું DNS રેકોર્ડ વિશે પૂછતી હોસ્ટિંગ પ્રદાતાને ટિકિટ મોકલી શકું છું કે આપણે 'જેબર.' ને દૂર કરવાની જરૂર છે.

        1.    ઇલાવ જણાવ્યું હતું કે

          બરાબર. જબ્બર, આઈઆરસી, ફેસબુક, ગેટલ્ક, મને ખબર નથી કે કેવી રીતે અથવા ક્યાં છે, પરંતુ કનેક્ટ કરો ..

  2.   અર્નેસ્ટો ઇન્ફેન્ટે જણાવ્યું હતું કે

    પ્રોસોડીના એલડીએપી સાથે એકીકરણ કેવી રીતે છે? અને બીડી?

    1.    ઇલાવ જણાવ્યું હતું કે

      તે કેવી રીતે કરવું તે અહીં છે: http://blog.marc-seeger.de/2009/12/30/setting-up-prosody-to-authenticate-against-ldap/

  3.   રોટ્સ 87 જણાવ્યું હતું કે

    ઓછા જાણકાર માટે છબીઓનું એક દંપતિ ખરાબ નહીં હોય ^. ^

  4.   ધૂંટર જણાવ્યું હતું કે

    ઘરે મારી પાસે પ્રોસોડી છે, મેં તેને ચકાસવા માટે સ્થાપિત કર્યું અને તેની સરળતા માટે મને તે ગમ્યું. સર્વર બંધ કરતી વખતે એક વિગતવાર મારે ખરેખર તેને રોકવા માટે એક pkill lua5.1 કરવી પડશે.

  5.   Urરોસઝેક્સ જણાવ્યું હતું કે

    વાહ, આ રસપ્રદ છે. શું કોઈ એવી રીત છે કે અન્ય લોકો GUI (વેબ હોઈ શકે) દ્વારા વપરાશકર્તાઓ બનાવી શકે? તમે તેનો ઉપયોગ કરવા માટે ડોમેન મેળવવા વિશે કેવી રીતે જાઓ છો? 😛

    1.    ધૂંટર જણાવ્યું હતું કે

      તમે રૂપરેખામાં નોંધણીને સક્ષમ કરો છો અને તે જ ક્લાયંટ જેબરથી તેઓ સર્વર પર એકાઉન્ટ બનાવવાના વિકલ્પને ચકાસીને નોંધાયેલા છે.

      પરવાનગી_ની નોંધણી = true;

  6.   ફેરન જણાવ્યું હતું કે

    હું સ્લેકવેર, ઉત્તમ ટ્યુટોરિયલમાં પ્રોસોડી પેકેજો શોધી રહ્યો છું. સાદર

  7.   આર્ટુરો મોલિના જણાવ્યું હતું કે

    જો વપરાશકર્તા પ્રમાણિત થવામાં મેનેજ કરેલું હોય તો હું કેવી રીતે ચકાસી શકું? અથવા હું કેવી રીતે જાણી શકું કે વપરાશકર્તા સર્વર સાથે કનેક્ટ થયેલ છે?

  8.   - જેએલસીમક્સ જણાવ્યું હતું કે

    હું સફળ થઈ 😀 હું તેને યોગ્ય રીતે ઇન્સ્ટોલ અને ગોઠવવા માટે સક્ષમ હતો. એક પીસી પર સર્વર ઇન્સ્ટોલ કરો અને ક્લાયંટ બીજો પીસી છે. પરંતુ મને એક સમસ્યા છે. ક્લાયંટને જાણવા માટે કે મારું સર્વર ડોમેન (medellinlibre.org) સાથે સ્થાનિક છે. મારે હોસ્ટ્સ ફાઇલ IPDELSERVIDOR medellinlibre.org પર ઉમેરવું આવશ્યક છે. જો નહીં, તો તે સ્પષ્ટ કારણોસર કનેક્ટ થતું નથી. મારો પ્રશ્ન એ છે કે જો નેટવર્ક પરના તમામ પીસી માટે ડિફ defaultલ્ટ રૂપે જાણવાની કોઈ રીત નથી કે આપેલ આઇપી પર આ ડોમેન LAN પર છે?

    1.    લિ જણાવ્યું હતું કે

      એ જ શંકા! તમે અંતે ખબર હતી ?? હું પ્રોસિડીથી પ્રારંભ કરું છું ...

    2.    ધૂંટર જણાવ્યું હતું કે

      ખૂબ જ સરળ, પિડગિનમાં એડવાન્સ વિકલ્પોમાં સર્વરનો આઇપી સ્પષ્ટ કરો, બીજો વિકલ્પ તમારા લેન પર ડીએનએસ માઉન્ટ કરવાનો છે.

  9.   ફ્રાન્સિસ્કો જણાવ્યું હતું કે

    આ વિષય ખૂબ જ રસપ્રદ છે અને હું જાણવાની ઇચ્છા રાખું છું કે પ્રોસોડી વેબસોકેટને સપોર્ટ કરે છે. મને એક્સએમપીપી વેબ ક્લાયંટ બનાવવામાં રસ છે

    1.    - જેએલસીમક્સ જણાવ્યું હતું કે

      તમે આ જોઈ શક્યા. http://code.google.com/p/xmppwebchat/

  10.   ઇનુકાઝ જણાવ્યું હતું કે

    હાય, શું તમારી પાસે ટ્યુટોરીયલનું સંસ્કરણ નથી કે જે ફક્ત ઘરેલું ઇન્ટ્રાનેટ માટે છે, કોઈ ડોમેન અથવા એવું કંઈ નથી. ભાગ્યે જ જેથી લિઅક્સ સાથેનો ફક્ત 1 કમ્પ્યુટર સર્વર છે અને અન્ય કમ્પ્યુટર જે તેની સાથે જોડાયેલા છે

    તે ફક્ત પીડગિન દ્વારા ઇંટરનેટ પરના કમ્પ્યુટર્સ વચ્ચે ચેટ કરવા માટે સક્ષમ છે.