লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে

Anonim

Rocket.chat একটি বিনামূল্যে স্কেলেবল ওপেন সোর্স কর্পোরেট চ্যাট meteor সঙ্গে পরিকল্পিত। Rocket.Chat স্ল্যাকের একটি এনালগ বিবেচনা করা যেতে পারে, যা তার সার্ভারে স্থাপন করা যেতে পারে এবং লিনাক্স, উইন্ডোজ, ম্যাকস, অ্যান্ড্রয়েড এবং আইওএস-এ ক্লায়েন্টদের কাছ থেকে এটি সংযুক্ত করতে পারে।

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_1

Rocket.chat ফাংশন

  • রিয়েল টাইম চ্যাট
  • অডিও কনফারেন্সিং
  • ভিডিও কনফারেন্সিং
  • চ্যানেল
  • অতিথি অভ্যন্তরীণ
  • সম্প্রচার পর্দা
  • ফাইল স্থানান্তর
  • পূর্ণ বৈশিষ্ট্যযুক্ত API

নিরাপত্তা নিশ্চিত করার জন্য:

  • LDAP গ্রুপ সিঙ্ক্রোনাইজেশন
  • 2fa দুই ফ্যাক্টর প্রমাণীকরণ
  • এনক্রিপশন মাধ্যমে
  • একক ইনপুট এসএসও।
  • একাধিক OUTH প্রমাণীকরণ সরবরাহকারী

আমরা লিনাক্সে সার্ভার এবং ক্লায়েন্ট রকেটস.চ্যাট ইনস্টল এবং কনফিগার করতে কিভাবে বলি।

পদক্ষেপ 1. লিনাক্সে স্ন্যাপ ইনস্টল করা হচ্ছে

সরলতার জন্য, আমরা স্ন্যাপ প্যাকেজ ম্যানেজমেন্ট সিস্টেম ব্যবহার করব। প্রথমত, প্যাকেজ ম্যানেজার ব্যবহার করে আপনাকে স্ন্যাপডি প্যাকেজটি ইনস্টল করতে হবে।

$ Sudo Apt Snapd ইনস্টল করুন #ubuntu এবং ডেবিয়ান $ SUDO DNF স্ন্যাপড ইনস্টল করুন #Fedora 22 + / Centos / Rhel 8 $ Sudo Yum ইনস্টল SNAPD # CANTOS / RHEL 7 ইনস্টল করুন

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

$ Sudo systemctl সক্ষম --now snapd.Socket

পদক্ষেপ 2: Linux মধ্যে Rocket.chat ইনস্টল করা হচ্ছে

RockETHAT-Server ইনস্টল করতে, চালান:

$ sudo স্ন্যাপ rocketchatchat-সার্ভার ইনস্টল করুন

যখন স্ন্যাপের মাধ্যমে ইনস্টলেশন সম্পন্ন হয়, রকেট। CHAT সার্ভার পোর্ট 3000 এর কাজ শুরু করবে এবং শোনার শুরু করবে। পরবর্তীতে, ওয়েব ব্রাউজারটি খুলুন এবং Rocket এর মাধ্যমে Rocket.Chat কনফিগার করার জন্য নিম্নলিখিত ঠিকানাটি প্রবেশ করুন।

http: // server_ip: 3000

সেটআপ উইজার্ড ডাউনলোড করার পরে, নিম্নোক্ত পরামিতিগুলি উল্লেখ করুন: সম্পূর্ণ প্রশাসক নাম, ব্যবহারকারীর নাম, ই-মেইল ঠিকানা সংস্থা এবং পাসওয়ার্ডের ই-মেইল ঠিকানা।

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_2

পরবর্তীতে, আপনাকে প্রতিষ্ঠানের সম্পর্কে তথ্য নির্দিষ্ট করতে হবে: সংস্থার ধরন, নাম, শিল্প, আকার, দেশ এবং সাইটের ধরন।

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_3

তারপরে আপনাকে সার্ভার তথ্যটি নির্দিষ্ট করতে হবে - সাইট নাম, ভাষা, সার্ভার প্রকার এবং 2FA দুটি-ফ্যাক্টর প্রমাণীকরণে স্যুইচিং বা নিষ্ক্রিয় করা বা অক্ষম করা।

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_4

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

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_5

সেটআপ সম্পন্ন, এবং আপনার ওয়ার্কস্পেস প্রস্তুত, এখন আপনাকে আপনার ওয়ার্কস্পেসে যেতে ক্লিক করতে হবে (ওয়ার্ক স্পেসে যান)

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_6

এটা দেখে মনে হচ্ছে কিভাবে।

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_7
ধাপ 3: Rocket.chat এর জন্য বিপরীত প্রক্সি সেটআপ করুন

Nginx বা Apache এর মতো বিপরীত প্রক্সি সার্ভারটি আপনাকে একটি ডোমেন বা সাবডোমেনের মাধ্যমে অ্যাক্সেস করতে রকেট.চ্যাট অ্যাপ্লিকেশনটি কনফিগার করার অনুমতি দেয়। Rocket.chat একটি মধ্য স্তরের অ্যাপ্লিকেশন সার্ভার যা SSL / TLS সমর্থন করে না। বিপরীত প্রক্সি আপনাকে HTTPS চালু করতে SSL / TLS সার্টিফিকেটগুলি কাস্টমাইজ করার অনুমতি দেবে।

Rocket.chat জন্য প্রক্সি Nginx বিপরীত

প্রথম nginx ইনস্টল করুন।

$ sudo apt apt apt nginx # উবুন্টু / ডেবিয়ান $ sudo dnf nginx #fedora 22 + / centos / rhel 8 $ sudo yum ইনস্টল করুন Nginx # Centos / Rhel 7 ইনস্টল করুন

পরবর্তী, Nginx পরিষেবা চালান, সিস্টেম লোড করার সময় স্বয়ংক্রিয়ভাবে শুরু করুন এবং তার অবস্থা পরীক্ষা করে

$ sudo systemctl সক্ষম করুন - Novow Nginx $ Sudo SystemCtl স্থিতি Nginx

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

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

পরবর্তীতে, আপনার এবং সংরক্ষণের জন্য ডোমেনটি প্রতিস্থাপন করে এই ফাইলটিতে কনফিগারেশনটি সন্নিবেশ করান।

আপস্ট্রিম ব্যাকএন্ড {সার্ভার 127.0.1.1:3000; } সার্ভার {শোনা 80; Server_name chat.merionet.com; # আপনি যদি প্রয়োজন হয় তবে আপনি সীমা বাড়িয়ে তুলতে পারেন। ক্লায়েন্ট_ max_body_size 200m; ত্রুটি_log /var/log/nginx/chat.merionet.com.log; অবস্থান / {proxy_pass http: // ব্যাকএন্ড /; proxy_http_version 1.1; Proxy_set_header $ http_upgrade আপগ্রেড করুন; Proxy_set_header সংযোগ "আপগ্রেড"; proxy_set_header হোস্ট $ http_host; PROXY_SET_HEADER এক্স-রিয়েল-আইপি $ REMOTE_ADDR; PROXY_SET_HEADER এক্স-ফরোয়ার্ড-এর জন্য $ PROXY_ADD_X_FORWARD_FOR; proxy_set_header এক্স-ফরওয়ার্ড-প্রোটো http; proxy_set_header x-nginx-proxy সত্য; PROXY_REDIRECT বন্ধ; }}

অবশেষে, সিনট্যাক্স চেক করুন এবং Nginx পরিষেবা পুনরায় আরম্ভ করুন।

$ sudo nginx -t $ sudo systemctl restart nginx

Rocket.chat জন্য প্রক্সি Apache বিপরীত

Apache2 প্যাকেজ ইনস্টল করুন

$ sudo apt apache2 ইনস্টল করুন 2 # উবুন্টু / ডেবিয়ান $ sudo dnf httpd #fedora 22 + / centos / rhel 8 $ sudo yum ইনস্টল করুন httpd # সেন্টিও / rhel 7 ইনস্টল করুন

পরবর্তী, চালান এবং Apache পরিষেবাটি সক্ষম করুন এবং এটি চলমান এবং চলমান কিনা তা পরীক্ষা করুন।

----- উবুন্টু / ডেবিয়ান ----- $ sudo দ্বারা systemctl CentsOS / এ --Now apache2 $ sudo দ্বারা SystemCTL স্থিতি apache2 ----- RHEL 7/8 ----- সক্ষম করুন $ sudo দ্বারা systemctl সক্ষম করুন - এখন httpd $ sudo systemctl স্থিতি httpd

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

----- উবুন্টু / ডেবিয়ান মধ্যে ----- $ sudo দ্বারা তেজ /etc/apache2/sites-available/chat.merionet.com.conf ----- মধ্যে CentsOS / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

পরবর্তীতে, আপনার এবং সংরক্ষণের জন্য ডোমেনটি প্রতিস্থাপন করে এই ফাইলটিতে কনফিগারেশনটি সন্নিবেশ করান।

Serveradmin [email protected] servername chat.merionet.com Loglevel তথ্য ত্রুটিলগ /var/log/chat.merionet.com_Error.Log Transmtlog /var/var/volog/chat.merionet.com_access.Log Rewritecond% {HTTP: আপগ্রেড} = Websocket [NC] Rewriterule /( localhost: 3000 / $ 1 [P, L] Rewritecond% {HTTP: আপগ্রেড}! = ওয়েবসকেট [এনসি] পুনর্বিবেচনা / (**) http: / / localhost: 3000 / $ 1 [পি, এল] ProxyPassreverse / http: // localhost: 3000 /

উবুন্টু এবং ডেবিয়ানের মধ্যে, প্রয়োজনীয় Apache2 মডিউলগুলি সক্ষম করুন এবং পরিষেবাটি পুনরায় চালু করুন।

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod পুনর্লিখন $ sudo systemctl পুনরায় আরম্ভ করুন apache2

Centos / Rhel এবং Fedora এ Apache পরিষেবা পুনরায় আরম্ভ করুন।

# Systemctl httpd পুনরায় আরম্ভ করুন

এখন ব্রাউজারটি খুলুন এবং আপনার কনফিগার করা ঠিকানা এবং রকেট লিখুন। অ্যাপ্লিকেশনটি প্রক্সি সার্ভারে কনফিগার করা আপনার ডোমেনের মাধ্যমে উপলব্ধ হবে।

http://chat.merionet.com।

লিনাক্সে একটি কর্পোরেট চ্যাট rocket.chat ইনস্টল করা হচ্ছে 18002_8
পদক্ষেপ 4: ক্লায়েন্ট Rocket.chat ইনস্টল করা

ক্লায়েন্ট অ্যাপ্লিকেশন অফিসিয়াল ওয়েবসাইট rocket.chat থেকে ডাউনলোড করা যেতে পারে। লিনাক্সে একটি ডেস্কটপ অ্যাপ্লিকেশন ইনস্টল করতে, আপনি আপনার লিনাক্স বিতরণের উপর নির্ভর করে ডেব প্যাকেট (x64) বা RPM (x64) ডাউনলোড করুন।

$ wget -c https://github.com/Rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb

অথবা

$ wget -c https://github.com/Rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

DPKG বা RPM প্যাকেট ম্যানেজার ব্যবহার করে পরবর্তী প্যাকেজ

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # উবুন্টু / ডেবিয়ান $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # সেন্টো / রেডহাট

ম্যানুয়াল ইনস্টলেশন Rocket.chat।

আপনি Rocket ইনস্টল করতে না চান। স্ন্যাপ মাধ্যমে চাচা, আপনি নিজে নিজে করতে পারেন।

ইনস্টলেশন node.js.js.

প্রথমত, সিস্টেম প্যাকেটগুলির তালিকা আপডেট করুন:

Sudo apt আপডেট।

সোর্স কোড থেকে NPM প্যাকেজগুলি তৈরি করতে node.js, npm এবং সমস্ত অন্যান্য নির্ভরতা সেট করুন:

Sudo Apt NODEJS NPM বিল্ড-অপরিহার্য কার্ল সফ্টওয়্যার-বৈশিষ্ট্য-সাধারণ গ্রাফিক্স ম্যাগিক্স ইনস্টল করুন

আমরা এন, এনপিএম প্যাকেজটি ব্যবহার করব, যা আপনাকে node.js. এর সংস্করণগুলি ইন্টারঅ্যাক্টিভভাবে পরিচালনা করতে দেয়। এন এবং node.js ইনস্টল করার জন্য নীচের কমান্ড:

Sudo npm ইনস্টল-জি উত্তরাধিকার n sudo n 8.11.3

MongoDB ইনস্টল করা।

MongoDB একটি ডকুমেন্ট-ভিত্তিক NOSQL ডাটাবেস, যা রকেটেট দ্বারা ব্যবহৃত তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।

Mongodb পাবলিক কী আমদানি করুন এবং অফিসিয়াল মংডোড রিপোজিটরি চালু করুন:

Sudo Apt-Key Adv --Keyserver HKP: //keyserver.ubuntu.com: //keyserver.ubuntu.com: 80 --RECV 9DA31620334BD75D9DCB49F368818C72E52529D4 SUDO অ্যাড-এপিটি-রিপোজিটরি 'দেব [আর্ক = AMD64] https://repo.mongodb.org/aptpo bionic / mongodb-org/4.0 multiverse '

এপিটি রিপোজিটরি চালু করার পরে, প্যাকেট তালিকাটি আপডেট করুন এবং টাইপ করে MongoDB ইনস্টল করুন:

Sudo Apt আপডেট Sudo Apt Mongodb-Org ইনস্টল করুন

তারপর চালু এবং mongodb পরিষেবা শুরু করুন:

Sudo SystemCtl স্টার্ট Mongod Sudo Systemactl Mongod সক্ষম করুন

একটি নতুন সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে

এখন আপনাকে রকেট নামক একটি নতুন ব্যবহারকারী এবং গোষ্ঠী তৈরি করতে হবে, যা রকেটটি চালাবে। Chat উদাহরণগুলি চালাবে।

Sudo useradd -m-u -r -d / অপ্ট / রকেট রকেট

ব্যবহারকারীদের একটি নতুন গ্রুপে একটি www-data ব্যবহারকারী যুক্ত করুন এবং / অপ্ট / রকেট ডিরেক্টরিতে অ্যাক্সেস রাইটগুলি পরিবর্তন করুন যাতে Nginx Rocket অ্যাক্সেস করতে পারেন .Chat ইনস্টলেশন অ্যাক্সেস করতে পারেন:

Sudo Usermod -a -g রকেট www-data sudo chmod 750 / অপ্ট / রকেট

Rocket.chat ইনস্টল করা হচ্ছে।

রকেট ব্যবহারকারী স্যুইচ করুন

সুদো সু - রকেট

Curl ব্যবহার করে Rocket.Chat এর সর্বশেষ স্থিতিশীল সংস্করণটি লোড করুন:

Curl -l https://reases.rocket.chat/lateest/download -o rocket.chat.tgz

ডাউনলোডটি সম্পূর্ণ হওয়ার পরে, সংরক্ষণাগারটি সরান এবং Rocket.chat এ ডিরেক্টরিটি পুনঃনামকরণ করুন:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Rocket.chat/programs/server ডিরেক্টরি যান এবং সমস্ত প্রয়োজনীয় এনপিএম প্যাকেজ ইনস্টল করুন:

সিডি Rocket.chat/programs/server এনপিএম ইনস্টল করুন

Systemd মডিউল তৈরি করার আগে এবং Nginx বা Apache এর সাথে বিপরীত প্রক্সি কনফিগার করার আগে, আমরা প্রয়োজনীয় পরিবেশের ভেরিয়েবলগুলি ইনস্টল করব এবং Rocket.chat সার্ভারটি শুরু করব

রপ্তানি পোর্ট = 3000 এক্সপোর্ট root_url = http: //0.0.0.0: 3000 / রপ্তানি mongo_url = mongodb: // localhost: 27017 / রকচেট

Rocket.chat ডিরেক্টরিতে ফিরে যান এবং নিম্নলিখিত কমান্ডগুলি প্রবেশ করে রকেট .chat সার্ভার চালান:

সিডি ../../ নোড MAINE.JS

যদি কোন ত্রুটি না থাকে তবে আপনাকে নিম্নলিখিত উপসংহারটি দেখতে হবে:

? + --------------------------------------------- +? |. সার্ভার চলমান |. ? + --------------------------------------------- +? |. |. ? |. Rocket.chat সংস্করণ: 0.71.1 | ? |. NODEJS সংস্করণ: 8.11.3 - X64 | ? |. প্ল্যাটফর্ম: লিনাক্স | ? |. প্রক্রিয়া পোর্ট: 3000 | ? |. সাইট URL: http: //0.0.0: 3000 / | ? |. প্রতিলিপি OPLOG: নিষ্ক্রিয় | ? |. কমিটি হ্যাশ: E73DC78FD | ? |. শাখা কমিট করুন: হেড | ? |. |. ? + --------------------------------------------- +।

Ctrl + C ব্যবহার করে Rocket.Chat সার্ভারটি বন্ধ করুন এবং প্রস্থান টাইপ করে আপনার sudo ব্যবহারকারীতে ফিরে যান।

একটি systemd মডিউল তৈরি করা হচ্ছে

Rocket.Chat একটি পরিষেবা হিসাবে চালানোর জন্য, আপনাকে / etc / Systemd / সিস্টেম / সিস্টেমে রকচ্যাট মডিউলের একটি ফাইল তৈরি করতে হবে।

sudo nano /etc/rsystemd/system/Rocketchat.service।

নিম্নলিখিত কোড সন্নিবেশ করান:

[ইউনিট] বর্ণনা = rocket.chat সার্ভার = Network.Target.Target.Target.Target @ Tongod.Target [সেবা] StandardOuttifier = Syslog Root_url = https: //chat.merionet.com পোর্ট = 3000 execstart = / usr / local / bin / node / opt/rocket/rocket.chat/main.js [ইনস্টল] wantedby = multi-user.target

SystemD বলুন যে আমরা একটি নতুন মডিউল ফাইল তৈরি করেছি, এবং রকেটটি চালানোর মাধ্যমে চালিয়েছি।

Sudo systemctl daemon-reload sudo systemactl শুরু rocketchat

পরিষেবার অবস্থা পরীক্ষা করুন:

Sudo systemctl স্থিতি Rocketchat

উপসংহার এই মত হতে হবে:

* Rocketchat.service - rocket.chat সার্ভার লোড করা হয়েছে: লোড (/etc/systemd/system/Rocketchatt.service; নিষ্ক্রিয়; বিক্রেতার প্রিসেট: সক্ষম) সক্রিয়: Wed 2018-11-07 14:36:24 থেকে সক্রিয় (চলমান) ; 5S আগে প্রধান PID: 12693 (নোড) কাজ: 10 (সীমা: 2319) cgroup: / system.slice / rocketchat.service` -12693 / rosr / local / bin / node / opt/rocket/rocket.chat/main.js

অবশেষে, ডাউনলোড করার সময় Rocket.chat পরিষেবা স্বয়ংক্রিয়ভাবে চালু করুন:

SUDO SYSTEMENTL RockETHAT সক্ষম করুন

শেষ, আমরা rocket.chat ইনস্টল করেছি, ম্যানুয়ালি, আপনি এখন বিপরীত প্রক্সি কনফিগার করার জন্য যান এবং ধাপ 3 থেকে বর্ণিত সিস্টেমের সূচনা করতে পারেন।

ফলাফল

এই ম্যানুয়ালটিতে, আপনি Linux এ Rocket.Chat ইনস্টল করবেন এবং বিপরীত প্রক্সি হিসাবে Nginx এবং Apache কনফিগার করবেন কিভাবে শিখেছেন।

Rocket সম্পর্কে আরো জানতে। Chat ডকুমেন্টেশন পৃষ্ঠায় যান।

আরও পড়ুন