রকেট.চ্যাট - ফ্রি, ওপেন সোর্স, লিনাক্সের জন্য এন্টারপ্রাইজ টিম চ্যাট


রকেট.চ্যাট একটি নিখরচায়, ওপেন সোর্স, স্কেলেবল, অত্যন্ত কাস্টমাইজযোগ্য এবং সুরক্ষিত প্ল্যাটফর্ম যা আপনাকে আপনার দলের সাথে যোগাযোগ করতে এবং সহযোগিতা করতে, ফাইলগুলি ভাগ করতে এবং রিয়েল-টাইমে চ্যাট করতে দেয়। এটি ক্রস প্ল্যাটফর্ম এবং এটি লিনাক্স, উইন্ডোজ, ম্যাকস, অ্যান্ড্রয়েড এবং আইওএস মোবাইল অপারেটিং সিস্টেমগুলিতে চলে।

এটি স্লকের মতো এবং লাইভ চ্যাট, ফ্রি অডিও এবং ভিডিও কনফারেন্সিং, চ্যানেল, অতিথি অ্যাক্সেস, স্ক্রিন ভাগ করে নেওয়ার এবং ফাইল ভাগ করে নেওয়ার বৈশিষ্ট্যযুক্ত। সুরক্ষিত যোগাযোগ নিশ্চিত করার জন্য, এটি এলডিএপি গ্রুপ সিঙ্ক্রোনাইজেশন, দ্বি-ফ্যাক্টর প্রমাণীকরণ (2 এফএ), এন্ড-টু-এন্ড এনক্রিপশন, একক সাইন-অন এবং বেশ কয়েকটি ওউথ সরবরাহকারী সমর্থন করে।

গুরুত্বপূর্ণভাবে, পুরোপুরি ওপেন সোর্স হওয়ার কারণে, আপনি আপনার দলের বা ব্যবসায়ের প্রয়োজনীয়তাগুলি সম্পূর্ণরূপে কাস্টমাইজ করতে, প্রসারিত করতে বা নতুন কার্যকারিতা যুক্ত করতে এর উত্স কোডটি অ্যাক্সেস করতে পারেন।

এই নিবন্ধে, আপনি কীভাবে রকেট.চ্যাট সার্ভার এবং ক্লায়েন্টকে একটি লিনাক্স সিস্টেমে ইনস্টল ও কনফিগার করতে পারবেন তা শিখবেন।

পদক্ষেপ 1: লিনাক্সে স্ন্যাপ ইনস্টল করা

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

প্রথমে নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে স্ন্যাপড প্যাকেজ ইনস্টল করা আছে, অন্যথায় আপনার ডিফল্ট প্যাকেজ ম্যানেজারটি দেখানো হিসাবে এটি ব্যবহার করে ইনস্টল করুন।

$ sudo apt install snapd		#Ubuntu and Debian
$ sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install snapd		#CentOS/RHEL 7

২. ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, আপনাকে সিস্টেমেড ইউনিট সক্ষম করতে হবে যা নীচে প্রধান স্ন্যাপ যোগাযোগ সকেট পরিচালনা করে। নোট করুন যে এই কমান্ডটি সকেটটি শুরু করবে এবং এটি সিস্টেম বুট-এ শুরু করতে সক্ষম করবে। উবুন্টুতে, প্যাকেজ ইনস্টলেশন সমাপ্ত হওয়ার পরে এটি স্বয়ংক্রিয়ভাবে করা উচিত।

$ sudo systemctl enable --now snapd.socket

অতিরিক্তভাবে, আপনি/var/lib/snapd/স্ন্যাপ এবং/স্ন্যাপের মধ্যে একটি প্রতীকী লিঙ্ক তৈরি করে ক্লাসিক স্ন্যাপ সমর্থন সক্ষম করতে পারেন।

 
$ sudo ln -s /var/lib/snapd/snap /snap

পদক্ষেপ 2: লিনাক্সে রকেট.চ্যাট ইনস্টল করা

৩. এখন আপনি স্ন্যাপড ইনস্টল করেছেন, রকেটচ্যাট-সার্ভার ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান run
rocket sudo স্ন্যাপ ইনস্টল রকেটচ্যাট-সার্ভার

৪. যখন স্ন্যাপ ইনস্টলেশনটি সম্পূর্ণ হয়ে যায়, তখন আপনার রকেট.এইচটি সার্ভার ডিফল্টরূপে 3000 পোর্টে চলতে এবং শুনতে শুরু করবে। একটি ওয়েব ব্রাউজার খুলুন এবং সিস্টেমে রকেট.ক্যাট সেট আপ করতে নিম্নলিখিত ঠিকানাটি প্রবেশ করান।

http://SERVER_IP:3000

৫. সেটআপ উইজার্ড লোড হওয়ার পরে প্রশাসনিক ব্যবহারকারীর পুরো নাম, ব্যবহারকারীর নাম, সাংগঠনিক ইমেল এবং পাসওয়ার্ড সরবরাহ করুন।

Next. এরপরে, সাংগঠনিক তথ্য সরবরাহ করুন (সংস্থার ধরণ, নাম, শিল্প, আকার, দেশ এবং ওয়েবসাইট), তারপরে চালিয়ে যান ক্লিক করুন।

Next. এরপরে সার্ভারের তথ্য সরবরাহ করুন (সাইটের নাম, ডিফল্ট, সার্ভারের ধরণ এবং 2 এফএ সক্ষম করুন বা নাও)। তারপরে চালিয়ে যান ক্লিক করুন।

৮. পরবর্তী পৃষ্ঠায়, সার্ভারটি নিবন্ধ করুন। এখানে দুটি অপশন রয়েছে, ডিফল্ট হ'ল রকেট.চ্যাট দ্বারা সরবরাহিত পূর্বনির্দিষ্ট গেটওয়ে এবং প্রক্সিগুলি ব্যবহার করা (এটি প্রস্তাবিত বিকল্প)।

বিকল্পভাবে, আপনি স্বতন্ত্র রাখা এবং পরিষেবা সরবরাহকারীদের সাথে অ্যাকাউন্ট তৈরি করতে, পূর্বনির্ধারিত সেটিংস আপডেট করতে এবং আপনার ব্যক্তিগত শংসাপত্রগুলি সহ মোবাইল অ্যাপ্লিকেশনগুলি পুনরায় সংকলন করতে পারেন। এবং চালিয়ে যান ক্লিক করুন।

সেটআপটি সম্পূর্ণ এবং আপনার কর্মক্ষেত্র প্রস্তুত। আপনার কর্মক্ষেত্রে যান ক্লিক করুন।

পদক্ষেপ 3: রকেট.চ্যাটের জন্য বিপরীত প্রক্সি কনফিগার করা

৯. এনজিআইএনএক্স বা অ্যাপাচি-এর মতো একটি বিপরীত প্রক্সি আপনাকে রকেটকে কনফিগার করতে অনুমতি দেয় hat http://10.42.0.247:3000)।

অতিরিক্তভাবে, রকেট.চ্যাট একটি মাঝারি স্তরের অ্যাপ্লিকেশন সার্ভার যা এসএসএল/টিএলএস হ্যান্ডেল করে না। একটি বিপরীত প্রক্সি আপনাকে এইচটিটিপিএস সক্ষম করতে এসএসএল/টিএলএস শংসাপত্রগুলি কনফিগার করার অনুমতি দেয়।

১০. প্রথমে এনজিআইএনএক্স প্যাকেজটি ইনস্টল করুন যদি এটি আপনার সিস্টেমে ইনস্টল করা না থাকে।

$ sudo apt apt install nginx		#Ubuntu/Debian 
$ sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install nginx		#CentOS/RHEL 7

১১. প্যাকেজ ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, Nginx পরিষেবাটি এখনই শুরু করুন, এটি সিস্টেম বুট-এ স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং এটি চলছে কিনা তা নিশ্চিত করার জন্য এর অবস্থান পরীক্ষা করুন।

$ sudo systemctl enable --now nginx
$ sudo systemctl status nginx

12. এর পরে, উদাহরণস্বরূপ, /etc/nginx/conf.d/ ডিরেক্টরিতে রকেট.চ্যাট অ্যাপ্লিকেশনটির জন্য একটি ভার্চুয়াল সার্ভার ব্লক ফাইল তৈরি করুন।

$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

তারপরে ফাইলটিতে নিম্নলিখিত কনফিগারেশনটি অনুলিপি করুন এবং আটকান (chat.linux-console.net আপনার বৈধ সাবডোমেন বা ডোমেনের সাথে প্রতিস্থাপন করুন)।

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

13. তারপরে যেকোন সিনট্যাক্স ইস্যুর জন্য এনজিআইএনএক্স কনফিগারেশন পরীক্ষা করুন। যদি এটি ঠিক থাকে তবে সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে Nginx পরিষেবাটি পুনরায় চালু করুন।

$ sudo nginx -t
$ sudo systemctl restart nginx

14. অ্যাপাচি 2 প্যাকেজটি আপনার সিস্টেমে ইনস্টল না করা থাকলে এটি ইনস্টল করে শুরু করুন।

$ sudo apt install apache2		#Ubuntu/Debian 
$ sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install httpd		#CentOS/RHEL 7

15. এরপরে, অ্যাপাচি পরিষেবাটি শুরু করুন এবং সক্ষম করুন এবং নীচের মতো এটি চলছে এবং চলছে কিনা তা পরীক্ষা করুন।

----- On Ubuntu/Debian -----
$ sudo systemctl enable --now apache2 	
$ sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
$ sudo systemctl enable --now httpd
$ sudo systemctl status httpd

16. এর পরে, উদাহরণস্বরূপ,/ইত্যাদি/অ্যাপাচি 2/সাইট-উপলব্ধ/অথবা /etc/httpd/conf.d/ ডিরেক্টরিতে রকেট.চ্যাট অ্যাপ্লিকেশনটির জন্য একটি ভার্চুয়াল হোস্ট ফাইল তৈরি করুন।

----- On Ubuntu/Debian -----
$ sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
$ sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. এতে নীচের কনফিগারেশনটি অনুলিপি করুন এবং আটকান, আপনার বৈধ ডোমেনের সাথে chat.linux-console.net প্রতিস্থাপন করুন।

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

18. উবুন্টু এবং ডেবিয়ান এ প্রয়োজনীয় অ্যাপাচি 2 মডিউল সক্ষম করে এবং সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে পরিষেবাটি পুনরায় চালু করে।

$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_wstunnel
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

CentOS/RHEL এবং ফেডোরায়, কেবল অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন।

# systemctl restart httpd

19. এখন সবকিছু সঠিকভাবে কনফিগার করা হয়েছে, আপনার ব্রোজারটি খুলুন এবং ফলোইউং ঠিকানা টাইপ করুন। প্রকট সার্ভারে আপনার ডোমেনটি কনফিগার করা ব্যবহার করে রকেট.চ্যাট অ্যাপ্লিকেশনটি অ্যাক্সেসযোগ্য হওয়া উচিত।

http://chat.linux-console.net

20. পরবর্তী গুরুত্বপূর্ণ পদক্ষেপটি আপনার চ্যাট পরিষেবাতে এইচটিটিপিএস শংসাপত্রের সুরক্ষা এবং গোপনীয়তার সুবিধা যুক্ত করা। উত্পাদন পরিবেশের জন্য, আমরা লেটস এনক্রিপ্ট ব্যবহার করার পরামর্শ দিই যা বেশিরভাগ আধুনিক ওয়েব ব্রাউজারগুলির দ্বারা বিনামূল্যে এবং বিশ্বস্ত।

নোট করুন যে লেটস এনক্রিপ্টটি স্বয়ংক্রিয় হয়েছে: আপনি মূলধারার লিনাক্স ডিস্ট্রিবিউশন এবং ওয়েব সার্ভারগুলিতে স্বয়ংক্রিয়ভাবে পেতে এবং ইনস্টল করতে বা ম্যানুয়ালি লেটস এনক্রিপ্ট শংসাপত্রগুলি পেতে ও ইনস্টল করার জন্য একটি মুক্ত ওপেন-সোর্স সরঞ্জাম সার্টিবোট ব্যবহার করতে পারেন।

পদক্ষেপ 4: ডেস্কটপে রকেট.চ্যাট ক্লায়েন্ট ইনস্টল করা

21. সর্বশেষে তবে সর্বনিম্ন নয়, আপনি রকেট.চ্যাট প্রকল্প ওয়েবসাইট থেকে লিনাক্স, ম্যাক, বা উইন্ডোজের জন্য একটি রকেট.চ্যাট ডেস্কটপ অ্যাপটি ডাউনলোড এবং ইনস্টল করতে পারেন। এটি অ্যান্ড্রয়েড এবং আইওএসের জন্য মোবাইল অ্যাপ্লিকেশন সরবরাহ করে।

লিনাক্সে ডেস্কটপ অ্যাপ্লিকেশন ইনস্টল করতে, আপনি আপনার লিনাক্স বিতরণের উপর নির্ভর করে একটি ডেবি (x64) বা আরপিএম (x64) প্যাকেজ ডাউনলোড করেন।

$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. তারপরে rpm প্যাকেজ ম্যানেজার হিসাবে প্রদর্শিত হিসাবে প্যাকেজ ইনস্টল করুন।

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
$ sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. প্যাকেজ ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, সিস্টেম মেনুতে রকেট.চ্যাট অনুসন্ধান করুন এবং এটি চালু করুন। এটি লোড হওয়ার পরে, নীচের স্ক্রিনশটে প্রদর্শিত হিসাবে এটির সাথে সংযোগ রাখতে আপনার সার্ভারের URL টি প্রবেশ করুন।