প্রসডির সাথে একটি এক্সএমপিপি (জ্যাবার) সার্ভার ইনস্টল করুন [আপডেট হয়েছে]


আমরা অনেকেই ব্যবহার করি gtalk o ফেসবুক চ্যাট আমরা যোগাযোগের জন্য যে প্রোটোকলটি ব্যবহার করি তা অন্য কোনও নয় none পাওয়া XMPP (এক্সটেনসেবল মেসেজিং এবং উপস্থিতি প্রোটোকল) যা খোলা আছে।

En জিএনইউ / লিনাক্স আমাদের নিজস্ব সার্ভার সেট আপ করার জন্য আমাদের বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে পাওয়া XMPP o বক্বক্ এটি যেমন জানা যায়, কনফিগার করার সময় অন্যদের থেকে কিছুটা জটিল। উদাহরণস্বরূপ, আমাদের আছে ইজবারবার্ড, যা বেশ সহজ এবং হালকা, তবে আমরা যদি আরও অনেক বেশি অনুকূল করতে চাই তবে আমাদের কাছে প্রসডি.

তাহলে আমি তোমাকে ছেড়ে চলে যাব একটি নিবন্ধ প্রকাশিত গিটল আমাদের একজন ব্যবহারকারী দ্বারা (হুগো) এবং যেখানে তিনি আমাদের নিজের সার্ভারটি কনফিগার করতে পারেন তা আমাদের দেখান পাওয়া XMPP বিরূদ্ধে প্রসডি.

ভূমিকা

স্থানীয় নেটওয়ার্কে অভ্যন্তরীণ বার্তাপ্রেরণের জন্য একটি এক্সএমপিপি (জ্যাবার) সার্ভার ইনস্টল করার সময়, অনেকে জ্যাবার, ইজাববার্ড বা ওপেনফায়ার বেছে নেয়, তবে কার্যকরী হলেও এই অ্যাপ্লিকেশনগুলি প্রচুর সংস্থান প্রয়োজন demand

আপনার যদি একটি ছোট বা মাঝারি নেটওয়ার্ক থাকে এবং কেবল একটি সাধারণ তাত্ক্ষণিক বার্তাপ্রেরণ পরিষেবা চান, ভাগ্যক্রমে একটি হালকা ওজনের সার্ভার বিকল্প রয়েছে প্রোসোডি, যদিও এটি এলওএ-তে প্রোগ্রাম করা হয়েছে যা একটি অনুবাদিত ভাষা, এর বিকাশকারীদের মতে এটি খুব ভালভাবে ধন্যবাদ কাজ করে লুজিট

এই সংক্ষিপ্ত টিউটোরিয়ালটি দেবী স্ট্যাবিলিতে প্রোসোডি ইনস্টল এবং কনফিগার করার পদ্ধতি ব্যাখ্যা করবে।

প্রস্তুতি এবং ইনস্টলেশন

প্রসডি প্যাকেজগুলি দেবিয়ান সংগ্রহস্থলে রয়েছে, তবে এই সফ্টওয়্যারটির বিকাশকারীরা সাম্প্রতিক প্যাকেজ এবং অতিরিক্ত মডিউলগুলি সমেত দেবিয়ান এবং ডেরিভেটিভগুলির জন্য একটি সংগ্রহস্থল প্রস্তুত করেছেন, যা আমরা নিম্নলিখিত হিসাবে ব্যবহার করতে পারি:

প্রতিধ্বনি "দেব 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 যোগ করুন - sudo অ্যাপিটিউড আপডেট

একবার সংগ্রহস্থল যুক্ত হয়ে গেলে, আমরা প্রোসডি ইনস্টল করতে (অতিরিক্তভাবে ব্যবহারের জন্য মডিউল যুক্ত করে) এগিয়ে যেতে পারি sasl প্রয়োজনে একটি প্রমাণীকরণ প্রক্রিয়া হিসাবে, যা প্রোসোডি সংহত করতে দেয় pam, দ্বারা LDAP, ইত্যাদি)।

sudo প্রবণতা ইনস্টল করুন sasl2-bin libsasl2- মডিউল-ldap প্রোসোডি liblua5.1- 0 সেকেন্ড, সাইরাসাস্ল0, ইভেন্ট-প্রোসোডি0}

তারপরে আমরা আমাদের ডোমেনের জন্য স্ব-স্বাক্ষরিত শংসাপত্র তৈরি করতে এগিয়ে যাই:

সিডি / ইত্যাদি / প্রোসোডি / সার্টিফুটগুলি সুডো ওপেনসেল রেকর্ড-নতুন -x509 -দিন 1095 -নোড-আউট "মাইডোমেন.সিউ.সিসার্ট" -কিআউট "মাইডোমেন.কুই.কি"

উইজার্ডটি আমাদের কাছে একাধিক ডেটা জিজ্ঞাসা করবে, যার মধ্যে সত্যিকারের প্রয়োজনীয়টি হ'ল "সাধারণ নাম" (যেমন সার্ভার) এফকিউডিএন বা আপনার নাম) "যেখানে আমাদের ডোমেনটি রাখতে হবে, আমরা বিভাগে এটি ব্যবহার করব 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 - ith1 -s 192.168.0.0/24 -p tcp -m tcp -m মাল্টিপোর্ট - ডিপোর্টগুলি 5222,5223,5269-মি রাষ্ট্র - স্তরের নতুন -j এসিসিপিটি

কনফিগারেশন

এর পরে, আমরা কনফিগারেশন ফাইলের কয়েকটি লাইন সংশোধন করতে এগিয়ে যাই, যার জন্য আমাদের সম্পাদনা করতে হবে /etc/prosody/prosody.cfg.lua সুতরাং এটির মতো দেখাচ্ছে:

পোর্টগুলি = {5222, 5269} এসএসএল_পোর্টস = {5223} অ্যাডমিনিস্ট = {"juan@mydomain.cu", "পেড্রো@মিডোমেন.কম"} ব্যবহার_লিবিভেন্ট = সত্য; - ডিফল্ট বিকল্পটি নির্বাচন () ফাংশনের উপর ভিত্তি করে পরিবর্তে লিভেন্টটি এপল () ব্যবহার করে, যা আরও দক্ষ এবং স্কেলযোগ্য। মডিউল_নবল = ro "রোস্টার"; "স্যাসলুথ"; "টিএলএস"; "ডায়ালব্যাক"; "ডিস্ক"; "ব্যক্তিগত"; "ভিকার্ড"; "গোপনীয়তা"; "সঙ্কোচন"; "লেগাস্যুথ"; "সংস্করণ"; "আপটাইম"; "সময়"; "পিং"; "পিপ"; "নিবন্ধন"; - এই মডিউলটি অক্ষম করবেন না, এটি কেবল নিবন্ধন করতে পারবেন না তবে "অ্যাডহক" পাসওয়ার্ডও পরিবর্তন করতে পারবেন; "অ্যাডমিন_ধোক"; "পিক্সিক্স"; "বস"; - আপনি http} এর উপর জ্যাবার সক্ষম করতে চাইলে এই লাইনটি যুক্ত করুন; অনুমতি_ নিবন্ধন = মিথ্যা; - সুরক্ষার জন্য অক্ষম - আপনি যদি ক্লায়েন্ট থেকে নিজেই অ্যাকাউন্ট তৈরি করতে সক্ষম করতে চান তবে সত্য হয়ে যান ssl = {key = "/etc/prosody/certs/localhost.key"; শংসাপত্র = "/etc/prosody/certs/localhost.cert"; } স্টোরেজ = "অভ্যন্তরীণ"; - ডিফল্ট স্টোরেজটি একটি এক্সএমএল ফাইল - allyচ্ছিকরূপে আমরা "এসকিউএল" স্টোরেজ পদ্ধতিটি ব্যবহার করতে পারি - এটি এসকিউএলাইট, মাইএসকিউএল বা পোস্টগ্র্রেএসকিউএলটিকে ব্যাকএন্ড হিসাবে ব্যবহার করতে দেয় (যদিও নির্দিষ্ট প্যারামিটারগুলি অবশ্যই যুক্ত করতে হবে) প্রমাণীকরণ = "অভ্যন্তরীণ_হ্যাশ"; - ক্লায়েন্ট এসসিআরএএম-এসএএচএ -1 সমর্থন না করে আমরা "অভ্যন্তরীণ_প্লেইন" ব্যবহার করতে পারি - যদি পরে আমরা এলডিএপি ব্যবহার করতে স্যাসল পদ্ধতিটি ব্যবহার করতে চাই, আমাদের অবশ্যই "সাইরাস" লগ = {ত্রুটি = "/ ভার / লগ / প্রোসোডি / প্রোসোডি ব্যবহার করতে হবে। ত্রুটি "; তথ্য = "/var/log/prosody/prosody.log"; id পিডফিল = "/var/run/prosody/prosody.pid"; ভার্চুয়ালহোস্ট "লোকালহোস্ট" ভার্চুয়ালহোস্ট "mydomain.cu" ssl = {কী = "/etc/prosody/certs/mydomain.cu.key"; শংসাপত্র = "/etc/prosody/certs/mydomain.cu.crt"; }

কনফিগারেশন ফাইলটি একবারে পরিবর্তন করা হয়ে গেলে, আমরা পরিষেবাটি পুনরায় চালু করব:

সুডো সার্ভিস প্রোসডি বিয়োগফল

এখন আমরা অ্যাকাউন্টগুলি তৈরি করতে এগিয়ে যাব। এই ক্ষেত্রে, কনফিগারেশন ফাইলের মতো আমরা ক্লায়েন্টদের থেকে নিবন্ধকরণটি অক্ষম করি, অ্যাকাউন্টগুলি সার্ভারে ম্যানুয়ালি তৈরি করতে হবে। কনফিগারেশনে (অভ্যন্তরীণ-ধোয়া) আমরা যে প্রমাণীকরণ পদ্ধতিটি বেছে নিই তা নিশ্চিত করে যে পাসওয়ার্ডগুলি পরিষ্কারভাবে সংরক্ষণ করা হয়নি তবে পদ্ধতিতে SCRAM-SHA-1। আমরা যে বার্তাগুলি ক্লায়েন্টটি ব্যবহার করতে চাইছি তা যদি এই প্রক্রিয়াটিকে সমর্থন না করে তবে "অভ্যন্তরীণ_প্লেইন" পদ্ধতিটি কনফিগারেশনে ব্যবহার করা যেতে পারে।

প্রথমে আমরা পরিষেবাটির প্রশাসকদের অ্যাকাউন্টগুলি তৈরি করব যা আমরা কনফিগারেশনে ঘোষণা করি (তাদের ঘোষণার দ্বারা বোঝানো হয় না যে সেগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়েছে):

সুডো প্রোসোয়্যাকটিএল অ্যাডুয়েজার juan@mydomain.cu

আমরা যে অন্য কোনও অ্যাকাউন্ট তৈরি করতে চাই তার জন্য আমরা একই কমান্ডটি ব্যবহার করতে পারি।

পরিশেষে, আমরা পরীক্ষা করি যে পরিষেবাটি চলছে:

sudo prosodyctl স্থিতি

আমাদের নীচের মত একটি বার্তা পাওয়া উচিত:

প্রসোডি পিআইডি 1310 দিয়ে চলছে

ক্লায়েন্ট কনফিগারেশন

কনফিগারেশন ক্লায়েন্টের উপর নির্ভর করে তবে সাধারণভাবে বিবরণগুলি সহজ। উদাহরণস্বরূপ, জন্য পিজিন:

"বেসিক" ট্যাব

ব্যবহারকারীর নাম: জুয়ান
ডোমেন: mydomain.cu
রিসোর্স: পিসি-জুয়ান

"উন্নত ট্যাব

সংযোগ সুরক্ষা: সম্ভব হলে এনক্রিপশন ব্যবহার করুন
সংযোগ পোর্ট: 5222
সার্ভারের সাথে সংযুক্ত: myserver.mydomain.cu

নোট

আরও তথ্য পাওয়া যাবে (সহ সাইরাস এসএএসএল ব্যবহার সহ) দ্বারা LDAP এবং কীভাবে এন্ট্রি তৈরি করবেন ডিএনএস) স্বীকারোক্তি এই নিবন্ধটি দেবিয়ান উইকি থেকে

একটি ব্যবহারকারীর মাধ্যমে মন্তব্য DesdeLinux যে পরিষেবাটি সত্যিই বন্ধ করতে আপনার কার্যকর করা দরকার pkill lua5.1


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   কেজেডিজি ^ গারা তিনি বলেন

    আমি এটি পছন্দ করি ... আসুন একবার এবং সকলের জন্য আমি ইজাববার্ড বা এই প্রোসোডি Open এর জন্য ওপেন ফায়ার পরিবর্তন করি কিনা তা দেখুন 🙂

    1.    এলাভ তিনি বলেন

      আমি ইতিমধ্যে ভার্চুয়ালবক্সে পরীক্ষা নিখুঁতভাবে এর জন্য করছি .. কারণ আমরা যদি তোমার জন্য অপেক্ষা করি আমার পুত্র .. ¬¬

      1.    কেজেডিজি ^ গারা তিনি বলেন

        ^ - ... ইউ ... হি ...
        এখন আমি হোস্টিং সরবরাহকারীকে একটি টিকিট প্রেরণ করব যেটি ডিএনএস রেকর্ড সম্পর্কে জিজ্ঞাসা করছে যে আমাদের 'জ্যাবার।' অপসারণ করতে হবে ____

        1.    এলাভ তিনি বলেন

          ঠিক আছে. জব্বার, আইআরসি, ফেসবুক, গ্টালক, আমি জানি না কীভাবে বা কোথায়, তবে সংযুক্ত ..

  2.   আর্নেস্তো ইনফান্টে তিনি বলেন

    প্রসডির এলডিএপ এর সাথে একীকরণ কীভাবে হয়? আর বিডি?

    1.    এলাভ তিনি বলেন

      এটি কীভাবে করবেন তা এখানে: http://blog.marc-seeger.de/2009/12/30/setting-up-prosody-to-authenticate-against-ldap/

  3.   রটস 87 তিনি বলেন

    কম জ্ঞানের জন্য বেশ কয়েকটি চিত্র খারাপ হবে না ^। ^

  4.   ধুন্তর তিনি বলেন

    বাড়িতে আমার প্রোসোডি রয়েছে, আমি এটি পরীক্ষার জন্য ইনস্টল করেছি এবং এর সরলতার জন্য আমি এটি পছন্দ করেছি। সার্ভারটি থামানোর সময় একটি বিশদটি আমাকে সত্যিই বন্ধ করতে একটি পিলিল লুয়া 5.1 করতে হবে।

  5.   অ্যারোজেডএক্স তিনি বলেন

    বাহ, এটি আকর্ষণীয়। জিইআইআই (ওয়েব হতে পারে) এর মাধ্যমে অন্যান্য লোকেরা ব্যবহারকারী তৈরি করতে পারে এমন কোনও উপায় আছে কি? আপনি কীভাবে এটি ব্যবহারের জন্য একটি ডোমেন পাওয়ার বিষয়ে যাবেন? 😛

    1.    ধুন্তর তিনি বলেন

      আপনি কনফিগারেশনে নিবন্ধকরণ সক্ষম করেন এবং একই জ্যাবার ক্লায়েন্ট থেকে তারা সার্ভারে অ্যাকাউন্ট তৈরি করার বিকল্পটি পরীক্ষা করে নিবন্ধভুক্ত হয়।

      অনুমতি_ নিবন্ধন = সত্য;

  6.   ফেরান তিনি বলেন

    আমি স্ল্যাকওয়ার, সেরা টিউটোরিয়ালে প্রোসডি প্যাকেজগুলি খুঁজছি। চিয়ার্স

  7.   আর্টুরো মোলিনা তিনি বলেন

    কোনও ব্যবহারকারী প্রমাণীকরণ করতে পারলে আমি কীভাবে যাচাই করতে পারি? বা কোনও ব্যবহারকারী সার্ভারের সাথে সংযুক্ত থাকলে আমি কীভাবে জানতে পারি?

  8.   নিবন্ধন করুন তিনি বলেন

    আমি সফল হয়েছি 😀 আমি এটি সঠিকভাবে ইনস্টল এবং কনফিগার করতে সক্ষম হয়েছি। একটি পিসিতে সার্ভার ইনস্টল করুন এবং ক্লায়েন্ট অন্য পিসি। তবে আমার একটা সমস্যা আছে ক্লায়েন্টের জন্য জানতে যে ডোমেনটির সাথে আমার সার্ভারটি (medellinlibre.org) স্থানীয়। আমাকে অবশ্যই হোস্ট ফাইল আইপিডেলসারভিডোর medellinlibre.org এ যুক্ত করতে হবে। যদি তা না হয় তবে এটি স্পষ্টত কারণে সংযুক্ত হয় না। আমার প্রশ্ন হ'ল যদি নেটওয়ার্কের সমস্ত পিসিগুলির ডিফল্টরূপে জানার কোনও উপায় না থাকে যে কোনও ডোমেইন কোনও আইপিতে এই ডোমেনটি ল্যানে রয়েছে?

    1.    Ltd তিনি বলেন

      একই সন্দেহ! আপনি কি জানতেন শেষে ?? আমি প্রোসোডি দিয়ে শুরু করছি ...

    2.    ধুন্তর তিনি বলেন

      খুব সহজ, পিডজিনে অ্যাডভান্স অপশনগুলিতে সার্ভারের আইপি নির্দিষ্ট করুন, অন্য বিকল্পটি হ'ল আপনার ল্যানে একটি ডিএনএস মাউন্ট করা।

  9.   ফ্রান্সিসকো তিনি বলেন

    এই বিষয়টি খুব আকর্ষণীয় এবং আমি জানতে চেয়েছিলাম যে প্রোসডি ওয়েবসকেট সমর্থন করে কিনা আমি এক্সএমপিপি ওয়েব ক্লায়েন্ট তৈরি করতে আগ্রহী

    1.    নিবন্ধন করুন তিনি বলেন

      আপনি এটি দেখতে পারে। http://code.google.com/p/xmppwebchat/

  10.   ইনুকাজে তিনি বলেন

    হাই, আপনার কাছে এমন একটি কনফিগারেশনের টিউটোরিয়ালটির কোনও সংস্করণ নেই যা কেবলমাত্র গার্হস্থ্য ইন্ট্রানেটের জন্য? কোনও ডোমেন বা এর মতো কিছু নেই। সবেমাত্র লিয়াক্স সহ কেবল 1 টি কম্পিউটারই একটি সার্ভার এবং অন্যান্য কম্পিউটারগুলি এটির সাথে সংযোগ স্থাপন করে

    এটি কেবলমাত্র পিডজিনের মাধ্যমে ইন্ট্রানেটে কম্পিউটারগুলির মধ্যে চ্যাট করতে সক্ষম হবে।