புரோசோடியுடன் ஒரு XMPP (ஜாபர்) சேவையகத்தை நிறுவவும் [புதுப்பிக்கப்பட்டது]


நம்மில் பலர் பயன்படுத்துகிறோம் ஜிடாக் o பேஸ்புக் அரட்டை தொடர்புகொள்வதற்கு நாம் பயன்படுத்தும் நெறிமுறை வேறு ஒன்றும் இல்லை என்பதை அறியாமல் XMPP இன் (விரிவாக்கக்கூடிய செய்தி மற்றும் இருப்பு நெறிமுறை) இது திறந்திருக்கும்.

En குனு / லினக்ஸ் எங்கள் சொந்த சேவையகத்தை அமைக்க எங்களுக்கு பல பயன்பாடுகள் உள்ளன XMPP இன் o ஜாபர் இது அறியப்படுவதால், உள்ளமைக்கும் போது மற்றவர்களை விட சில சிக்கலானது. உதாரணமாக, எங்களிடம் உள்ளது ejabberd, இது மிகவும் எளிமையானது மற்றும் இலகுவானது, ஆனால் நாம் இன்னும் மேம்படுத்த விரும்பினால், எங்களிடம் உள்ளது உரைநடை.

பின்னர் நான் உன்னை விட்டு விடுகிறேன் ஒரு கட்டுரை இல் வெளியிடப்பட்டது GUTL எங்கள் பயனர்களில் ஒருவரால் (ஹ்யூகோ) மற்றும் எங்கள் சொந்த சேவையகத்தை எவ்வாறு கட்டமைப்பது என்பதை அவர் எங்களுக்குக் காட்டுகிறார் XMPP இன் உடன் உரைநடை.

அறிமுகம்

உள்ளூர் நெட்வொர்க்கில் உள் செய்தியிடலுக்காக எக்ஸ்எம்பிபி (ஜாபர்) சேவையகத்தை நிறுவும் போது, ​​பலர் ஜாபர், எஜாபெர்ட் அல்லது ஓபன்ஃபயர் ஆகியவற்றைத் தேர்வு செய்கிறார்கள், ஆனால் செயல்பாட்டுக்கு வந்தாலும், இந்த பயன்பாடுகள் நிறைய ஆதாரங்களைக் கோரலாம்.

உங்களிடம் ஒரு சிறிய அல்லது நடுத்தர நெட்வொர்க் இருந்தால், நீங்கள் ஒரு எளிய உடனடி செய்தி சேவையை மட்டுமே விரும்பினால், அதிர்ஷ்டவசமாக புரோசோடி எனப்படும் இலகுரக சேவையக மாற்று உள்ளது, இது LUA இல் திட்டமிடப்பட்டிருந்தாலும் இது ஒரு விளக்கப்பட்ட மொழியாகும், அதன் டெவலப்பர்களின் கூற்றுப்படி இது நன்றாக வேலை செய்கிறது to luajit.

இந்த குறுகிய பயிற்சி டெபியன் நிலையான மீது புரோசோடியை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பதை விளக்குகிறது.

ஏற்பாடுகள் மற்றும் நிறுவல்

புரோசோடி தொகுப்புகள் டெபியன் களஞ்சியத்தில் உள்ளன, ஆனால் இந்த மென்பொருளின் உருவாக்குநர்கள் டெபியன் மற்றும் சமீபத்திய தொகுப்புகள் மற்றும் கூடுதல் தொகுதிகள் அடங்கிய டெரிபியன்களுக்கான களஞ்சியத்தைத் தயாரித்துள்ளனர், அவற்றை நாம் பின்வருமாறு பயன்படுத்தலாம்:

எதிரொலி "டெப் 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 add - sudo aptitude update

களஞ்சியம் சேர்க்கப்பட்டதும், நாங்கள் புரோசோடியை நிறுவ தொடரலாம் (கூடுதலாக பயன்படுத்த தொகுதிகள் சேர்க்கலாம் sasl தேவைப்பட்டால் ஒரு அங்கீகார பொறிமுறையாக, இது ப்ரோசோடியை ஒருங்கிணைக்க அனுமதிக்கிறது pam, LDAP,முதலியன).

sudo aptitude install sasl2-bin libsasl2-modules-ldap prosody liblua5.1- {sec0, cyrussasl0, event-prosody0}

எங்கள் டொமைனுக்காக சுய கையொப்பமிட்ட சான்றிதழ்களை உருவாக்க நாங்கள் தொடர்கிறோம்:

cd / etc / prosody / certs sudo openssl req -New -x509-நாட்கள் 1095 -nodes -out "mydomain.cu.cert" -keyout "mydomain.cu.key"

வழிகாட்டி எங்களிடம் தொடர்ச்சியான தரவைக் கேட்பார், அவற்றில் மிகவும் அவசியமான ஒன்று “பொதுவான பெயர் (எ.கா. சேவையகம் FQDN அல்லது உங்கள் பெயர்) ”எங்கள் டொமைனை எங்கே வைக்க வேண்டும், அதை நாங்கள் பிரிவில் பயன்படுத்துவோம் Virtualhost உள்ளமைவு கோப்பு.

கூடுதலாக, நாங்கள் புரோசோடியை நிறுவும் சேவையகத்தில் இருந்தால் நாங்கள் கட்டமைத்துள்ளோம் iptables இயல்புநிலை மறுப்பு கொள்கைகளுடன், எங்கள் நெட்வொர்க்கிற்கு தேவையான துறைமுகங்களைத் திறக்க வேண்டும், எடுத்துக்காட்டாக:

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 state --state ESTABLISHED, RELATED -j ACCEPT sudo iptables -A INPUT - i eth1 -s 192.168.0.0/24 -p tcp -m tcp -m multiport --dports 5222,5223,5269 -m state --state NEW -j ACCEPT

கட்டமைப்பு

அடுத்து, உள்ளமைவு கோப்பின் சில வரிகளை மாற்றியமைக்க நாங்கள் செல்கிறோம், அதற்காக நாங்கள் திருத்த வேண்டும் /etc/prosody/prosody.cfg.lua எனவே இது போல் தெரிகிறது:

ports = {5222, 5269} ssl_ports = {5223} நிர்வாகிகள் = {"juan@mydomain.cu", "pedro@mydomain.cu"} use_libevent = true; - இயல்புநிலை விருப்பம் தேர்ந்தெடுக்கப்பட்ட () செயல்பாட்டை அடிப்படையாகக் கொண்டது, அதற்கு பதிலாக லிபெண்ட் எபோல் () ஐப் பயன்படுத்துகிறது, இது மிகவும் திறமையான மற்றும் அளவிடக்கூடியது. modules_enabled = {"பட்டியல்"; "சஸ்லாத்"; "tls"; "டயல்பேக்"; "வட்டு"; "தனியார்"; "vcard"; "தனியுரிமை"; "சுருக்க"; "மரபுரிமை"; "பதிப்பு"; "முடிந்தநேரம்"; "நேரம்"; "பிங்"; "பெப்"; "பதிவு"; - இந்த தொகுதியை முடக்க வேண்டாம், இது பதிவு செய்ய மட்டுமல்லாமல் "தற்காலிக" கடவுச்சொற்களை மாற்றவும் அனுமதிக்கிறது; "admin_adhoc"; "போசிக்ஸ்"; "போஷ்"; - நீங்கள் http over க்கு மேல் ஜாபரை இயக்க விரும்பினால் இந்த வரியைச் சேர்க்கவும்; allow_registration = பொய்; - பாதுகாப்பிற்காக முடக்கப்பட்டுள்ளது - கிளையண்டிலிருந்து கணக்குகளை உருவாக்குவதை இயக்க விரும்பினால் உண்மைக்கு மாற்றவும் ssl = {key = "/etc/prosody/certs/localhost.key"; சான்றிதழ் = "/etc/prosody/certs/localhost.cert"; } சேமிப்பு = "உள்"; - இயல்புநிலை சேமிப்பிடம் ஒரு எக்ஸ்எம்எல் கோப்பு - விருப்பமாக நாம் "சதுர" சேமிப்பக முறையைப் பயன்படுத்தலாம் - இது SQLite, MySQL அல்லது PostgreSQL ஐ ஒரு பின்தளத்தில் பயன்படுத்த அனுமதிக்கிறது (சில அளவுருக்கள் சேர்க்கப்பட வேண்டும் என்றாலும்) அங்கீகாரம் = "internal_hashed"; - கிளையன் SCRAM-SHA-1 ஐ ஆதரிக்காவிட்டால் "உள்_விளக்கு" ஐப் பயன்படுத்தலாம் - பின்னர் எல்.டி.ஏ.பி ஐப் பயன்படுத்த சாஸ்ல் முறையைப் பயன்படுத்த விரும்பினால், நாம் "சைரஸ்" பதிவு = {பிழை = "/ var / log / prosody / prosody. பிழை "; info = "/var/log/prosody/prosody.log"; } pidfile = "/var/run/prosody/prosody.pid"; மெய்நிகர் ஹோஸ்ட் "லோக்கல் ஹோஸ்ட்" மெய்நிகர் ஹோஸ்ட் "mydomain.cu" ssl = {key = "/etc/prosody/certs/mydomain.cu.key"; சான்றிதழ் = "/etc/prosody/certs/mydomain.cu.crt"; }

உள்ளமைவு கோப்பு மாற்றப்பட்டதும், சேவையை மறுதொடக்கம் செய்கிறோம்:

sudo service prosody கழித்தல்

இப்போது கணக்குகளை உருவாக்க தொடருவோம். இந்த வழக்கில், உள்ளமைவு கோப்பில் வாடிக்கையாளர்களிடமிருந்து பதிவை நாங்கள் முடக்குகிறோம், கணக்குகள் சேவையகத்தில் கைமுறையாக உருவாக்கப்பட வேண்டும். உள்ளமைவில் (இன்டர்னல்_ஹாஷெட்) நாம் தேர்ந்தெடுக்கும் அங்கீகார முறை கடவுச்சொற்கள் தெளிவாக சேமிக்கப்படவில்லை, ஆனால் பொறிமுறையுடன் SCRAM-SHA-1. நாங்கள் பயன்படுத்த விரும்பும் செய்தியிடல் கிளையண்ட் இந்த பொறிமுறையை ஆதரிக்கவில்லை எனில், "உள்_வெளி" முறை உள்ளமைவில் பயன்படுத்தப்படலாம்.

முதலில் நாங்கள் உள்ளமைவில் அறிவிக்கும் சேவையின் நிர்வாகிகளின் கணக்குகளை உருவாக்குவோம் (அவற்றை அறிவிப்பது அவை தானாகவே உருவாக்கப்பட்டவை என்பதைக் குறிக்காது):

sudo prosodyctl adduser juan@mydomain.cu sudo prosodyctl adduser pedro@mydomain.cu

நாம் உருவாக்க விரும்பும் வேறு எந்தக் கணக்கிற்கும் இதே கட்டளையைப் பயன்படுத்தலாம்.

இறுதியாக, சேவை இயங்குகிறதா என்பதை நாங்கள் சரிபார்க்கிறோம்:

sudo prosodyctl நிலை

பின்வருவது போன்ற செய்தியை நாம் பெற வேண்டும்:

புரோசோடி PID 1310 உடன் இயங்குகிறது

வாடிக்கையாளர் உள்ளமைவு

உள்ளமைவு கிளையண்ட்டைப் பொறுத்தது, ஆனால் பொதுவாக விவரங்கள் எளிமையானவை. உதாரணமாக, க்கு பிட்ஜின்:

"அடிப்படை" தாவல்

பயனர்பெயர்: ஜுவான்
களம்: mydomain.cu
ஆதாரம்: பிசி-ஜுவான்

"மேம்பட்ட" தாவல்

இணைப்பு பாதுகாப்பு: முடிந்தால் குறியாக்கத்தைப் பயன்படுத்தவும்
இணைப்பு போர்ட்: 5222
சேவையகத்துடன் இணைக்கவும்: myserver.mydomain.cu

குறிப்புகள்

மேலும் தகவல்களைக் காணலாம் (சைரஸ் எஸ்.ஏ.எஸ்.எல் உடன் பயன்படுத்துவது உட்பட LDAP, மற்றும் உள்ளீடுகளை எவ்வாறு உருவாக்குவது டிஎன்எஸ்) இல் இந்த கட்டுரை டெபியன் விக்கியிலிருந்து.

ஒரு பயனர் கருத்து தெரிவிக்கிறார் DesdeLinux நீங்கள் செயல்படுத்த வேண்டிய சேவையை உண்மையில் நிறுத்த வேண்டும் pkill lua5.1


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   KZKG ^ காரா அவர் கூறினார்

    எனக்கு அது பிடிக்கும் ... ஓஜாபெர்டுக்காக அல்லது இந்த புரோசோடிக்கு ஓபன்ஃபயரை ஒருமுறை மாற்றினேனா என்று பார்ப்போம்

    1.    ஏலாவ் அவர் கூறினார்

      அதற்காக நான் ஏற்கனவே மெய்நிகர் பாக்ஸில் சோதனைகளை செய்து வருகிறேன் .. ஏனென்றால் நாங்கள் உங்களுக்காக காத்திருந்தால் என் மகனே ..

      1.    KZKG ^ காரா அவர் கூறினார்

        ^ - ^ யு ... ஹே ...
        இப்போது நான் ஹோஸ்டிங் வழங்குநருக்கு ஒரு டிக்கெட்டை அனுப்புகிறேன், நாங்கள் 'ஜாபரை' அகற்ற வேண்டிய டிஎன்எஸ் பதிவைப் பற்றி கேட்கிறேன் .______

        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.   aroszx அவர் கூறினார்

    ஆஹா, இது சுவாரஸ்யமானது. GUI (இணையமாக இருக்கலாம்) மூலம் மற்றவர்கள் பயனர்களை உருவாக்க ஒரு வழி இருக்கிறதா? ஒரு டொமைனைப் பயன்படுத்த நீங்கள் எவ்வாறு செல்வீர்கள்? 😛

    1.    வேட்டைக்காரன் அவர் கூறினார்

      நீங்கள் கட்டமைப்பில் பதிவை இயக்குகிறீர்கள், அதே கிளையன்ட் ஜாபரிலிருந்து சேவையகத்தில் கணக்கை உருவாக்குவதற்கான விருப்பத்தை சரிபார்த்து அவை பதிவு செய்யப்படுகின்றன.

      allow_registration = உண்மை;

  6.   Ferran அவர் கூறினார்

    நான் ஸ்லாக்வேர், சிறந்த டுடோரியலில் புரோசோடி தொகுப்புகளைத் தேடுகிறேன். சியர்ஸ்

  7.   அர்துரோ மோலினா அவர் கூறினார்

    ஒரு பயனர் அங்கீகரிக்க முடிந்தால் நான் எவ்வாறு சரிபார்க்க முடியும்? அல்லது ஒரு பயனர் சேவையகத்துடன் இணைக்கப்பட்டுள்ளாரா என்பதை நான் எவ்வாறு அறிந்து கொள்வது?

  8.   @Jlcmux அவர் கூறினார்

    நான் வெற்றி பெற்றேன் it அதை சரியாக நிறுவவும் உள்ளமைக்கவும் முடிந்தது. ஒரு கணினியில் சேவையகத்தை நிறுவவும், கிளையன்ட் மற்றொரு கணினியாகவும் இருக்கும். ஆனால் எனக்கு ஒரு சிக்கல் உள்ளது. டொமைனுடன் (medellinlibre.org) எனது சேவையகம் LOCAL என்பதை வாடிக்கையாளர் அறிந்து கொள்வதற்காக. நான் புரவலன் கோப்பில் IPDELSERVIDOR medellinlibre.org இல் சேர்க்க வேண்டும். இல்லையென்றால், வெளிப்படையான காரணங்களுக்காக இது இணைக்கப்படவில்லை. கொடுக்கப்பட்ட ஐபியில் இந்த டொமைன் லானில் உள்ளது என்பதை நெட்வொர்க்கில் உள்ள அனைத்து பிசிக்களுக்கும் முன்னிருப்பாக அறிய வழி இல்லையா என்பது எனது கேள்வி.

    1.    Ltd அவர் கூறினார்

      அதே சந்தேகம்! கடைசியில் உங்களுக்குத் தெரியுமா ?? நான் புரோசோடியுடன் தொடங்குகிறேன் ...

    2.    வேட்டைக்காரன் அவர் கூறினார்

      மிகவும் எளிமையானது, மேம்பட்ட விருப்பங்களில் சேவையகத்தின் ஐபியை பிட்ஜினில் குறிப்பிடவும், மற்ற விருப்பம் உங்கள் லேன் மீது ஒரு டிஎன்எஸ் ஏற்ற வேண்டும்.

  9.   பிரான்சிஸ்கோ அவர் கூறினார்

    இந்த தலைப்பு மிகவும் சுவாரஸ்யமானது மற்றும் புரோசோடி வெப்சாக்கெட்டுகளை ஆதரிக்கிறதா என்பதை அறிய விரும்பினேன். ஒரு xmpp வலை கிளையண்டை உருவாக்குவதில் நான் ஆர்வமாக உள்ளேன்

    1.    @Jlcmux அவர் கூறினார்

      இதை நீங்கள் காணலாம். http://code.google.com/p/xmppwebchat/

  10.   இனுகேஸ் அவர் கூறினார்

    ஹாய், உள்நாட்டு இன்ட்ராநெட்டுக்கு மட்டுமே உள்ளமைவுடன் டுடோரியலின் பதிப்பு உங்களிடம் இல்லையா? டொமைன் அல்லது அது போன்ற எதுவும் இல்லை. லியக்ஸுடன் 1 கணினி மட்டுமே ஒரு சேவையகம் மற்றும் அதனுடன் இணைக்கும் பிற கணினிகள்

    பிட்ஜின் மூலம் இன்ட்ராநெட்டில் உள்ள கணினிகளுக்கு இடையில் அரட்டை அடிக்க முடியும்.