অ্যান্ড্রয়েড

সেন্টোস 7 এ রকেট.চ্যাট কীভাবে স্থাপন করা যায়

কিভাবে উৎপত্তি হলো চীনের এই করোনাভাইরাস-জানলে অবাক হবেন

কিভাবে উৎপত্তি হলো চীনের এই করোনাভাইরাস-জানলে অবাক হবেন

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা আপনাকে কীভাবে রকেট ইনস্টল করবেন এবং ডিএনএসএক্স বিপরীত প্রক্সি হিসাবে এনগিনেক্সের সাথে একটি সেন্টোস 7 সার্ভারে রকেট.চ্যাটটি স্থাপন করবেন।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত শর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:

  • CentOS 7 সার্ভার, অফিসিয়াল রকেট অনুসারে.চ্যাট সিস্টেমের প্রয়োজনীয়তা অনুসারে আপনার কমপক্ষে 1G র্যাম থাকা দরকার su আপনি সুডো সুবিধাগুলি সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন You, আমরা example.com ডটকম ব্যবহার করব example.com আপনি এই টিউটোরিয়ালটি অনুসরণ করে ইনস্টল করতে পারেন না তবে আপনি এনগিনেক্স ইনস্টল করেছেন SSLএএসএস শংসাপত্রে। আপনি লেটস এনক্রিপ্ট থেকে একটি বিনামূল্যে তৈরি করতে পারেন বা অন্য সরবরাহকারীর কাছ থেকে একটি কিনে নিতে পারেন।

নির্ভরতা ইনস্টল করুন

প্রয়োজনীয় npm মডিউলগুলি তৈরি করতে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন:

sudo yum install epel-release curl GraphicsMagick gcc-c++

এরপরে, টাইপ করে Node.js এবং npm ইনস্টল করুন:

sudo yum install -y nodejs npm

এই নিবন্ধটি লেখার সময়, রকেট.চ্যাটের জন্য প্রস্তাবিত নোড.জেএস সংস্করণটি নোড.জেএস v8.11.3।

n ইউটিলিটি এবং প্রস্তাবিত নোড.জেএস সংস্করণ ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ইস্যু করুন:

sudo npm install -g inherits n sudo n 8.11.3 sudo npm install -g inherits n sudo n 8.11.3

মঙ্গোডিবি একটি নোএসকিউএল ডকুমেন্ট-ভিত্তিক ডাটাবেস এবং এটি রকেট.চ্যাট একটি ডেটা স্টোর হিসাবে ব্যবহার করে। রকেট.চ্যাট মঙ্গোডিবি সংস্করণ 3.6-র প্রস্তাব দিচ্ছে।

আমরা আনুষ্ঠানিক মোঙ্গোডিবি সংগ্রহস্থল থেকে yum ব্যবহার করে মঙ্গোডিবি ইনস্টল করব।

আপনার পছন্দের সম্পাদকটি খুলুন এবং নিম্নলিখিত সংগ্রহস্থল ফাইলটি তৈরি করুন:

sudo nano /etc/yum.repos.d/mongodb-org.repo

নিম্নলিখিত সামগ্রীটি ফাইলে আটকান:

/etc/yum.repos.d/mongodb-org.repo

name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

ফাইলটি সংরক্ষণ করুন এবং আপনার পাঠ্য সম্পাদকটি বন্ধ করুন।

মঙ্গোডিবি ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

sudo yum install mongodb-org

একবার ইনস্টলেশন শেষ হয়ে গেলে, মোংগোডিবি পরিষেবাটি সক্ষম করুন এবং শুরু করুন:

sudo systemctl start mongod sudo systemctl enable mongod

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

একটি নতুন ব্যবহারকারী এবং গোষ্ঠী তৈরি করুন, যা আমাদের রকেট.চ্যাট উদাহরণটি চালাবে। সরলতার জন্য আমরা ব্যবহারকারীর rocket নাম দেব:

sudo useradd -m -U -r -d /opt/rocket rocket

নতুন ব্যবহারকারী গ্রুপে nginx ব্যবহারকারীকে যুক্ত করুন এবং /opt/rocket ডিরেক্টরি অনুমতিগুলি পরিবর্তন করুন যাতে এনগিনেক্স এটি অ্যাক্সেস করতে পারে:

sudo usermod -a -G rocket nginx sudo chmod 750 /opt/rocket

রকেট.চ্যাট ইনস্টল করা হচ্ছে

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

sudo su - rocket

রকেটের সর্বশেষতম স্থিতিশীল সংস্করণটি ডাউনলোড করুন cur কার্ল সহ চ্যাট করুন:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

ডাউনলোড শেষ হয়ে গেলে সংরক্ষণাগারটি বের করুন এবং ডিরেক্টরিটির নাম Rocket.Chat :

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

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

cd Rocket.Chat/programs/server npm install

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

এটি করতে প্রয়োজনীয় পরিবেশের ভেরিয়েবল সেট করে শুরু করুন:

export PORT=3000 export ROOT_URL=http://example.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat

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

cd../../ node main.js

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

➔ +---------------------------------------------+ ➔ | SERVER RUNNING | ➔ +---------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.71.1 | ➔ | NodeJS Version: 8.11.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e73dc78ffd | ➔ | Commit Branch: HEAD | ➔ | | ➔ +---------------------------------------------+

এই মুহুর্তে, রকেট.চ্যাট আপনার সেন্টস 7 মেশিনে ইনস্টল করা আছে। CTRL+C দিয়ে রকেট.চ্যাট সার্ভারটি বন্ধ করুন এবং পরবর্তী পদক্ষেপগুলি দিয়ে চালিয়ে যান।

একটি সিস্টেমযুক্ত ইউনিট তৈরি করুন

পরিষেবা হিসাবে rocketchat.service পরিচালনা করতে /etc/systemd/system/ ডিরেক্টরিতে একটি rocketchat.service ইউনিট ফাইল তৈরি করুন:

sudo nano /etc/systemd/system/rocketchat.service নিম্নলিখিত কন্টেন্টটি ফাইলটিতে আটকান: /etc/systemd/system/rocketchat.service

Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://example.com:3000/ PORT=3000 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js WantedBy=multi-user.target

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

সিস্টেমডকে অবহিত করুন যে একটি নতুন ইউনিট ফাইল তৈরি হয়েছে এবং রকেট.চ্যাট পরিষেবাটি কার্যকর করে শুরু করুন:

sudo systemctl daemon-reload sudo systemctl start rocketchat

নিম্নলিখিত কমান্ড সহ পরিষেবার স্থিতি পরীক্ষা করুন:

sudo systemctl status rocketchat

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

● rocketchat.service - Rocket.Chat server Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago Main PID: 32356 (node) CGroup: /system.slice/rocketchat.service └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

কোনও ত্রুটি না থাকলে আপনি রকেট সক্ষম করতে পারেন can চ্যাট পরিষেবাটি বুট সময় স্বয়ংক্রিয়ভাবে শুরু হতে হবে:

sudo systemctl enable rocketchat

Nginx এর সাথে একটি বিপরীত প্রক্সি সেট আপ করুন

এখন আমাদের রকেট.চ্যাট ইনস্টলেশনের জন্য একটি নতুন সার্ভার ব্লক তৈরি করতে হবে:

sudo nano /etc/nginx/conf.d/example.com.conf

নিম্নলিখিত সামগ্রীটি ফাইলে আটকান:

/etc/nginx/conf.d/example.com.conf

upstream rocketchat_backend { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://rocketchat_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-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }

পরিবর্তনগুলি কার্যকর করতে Nginx পরিষেবাটি পুনরায় লোড করুন:

sudo systemctl reload nginx

রকেট.চ্যাট কনফিগার করা হচ্ছে

আপনার ব্রাউজারটি খুলুন এবং টাইপ করুন: http://chat.example.com

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

প্রাথমিক সেটআপ উইজার্ডের প্রথম বিভাগ আপনাকে আপনার প্রশাসক ব্যবহারকারী সেট আপ করতে বলবে:

Go to your workspace বোতামে ক্লিক করুন এবং আপনাকে অ্যাডমিন ব্যবহারকারী হিসাবে লগ ইন করা রকেট.চ্যাট ড্যাশবোর্ডে আপনাকে পুনঃনির্দেশিত করা হবে।

উপসংহার

আপনি সফলভাবে আপনার সেন্টস 7 সার্ভারে রকেট.চ্যাট ইনস্টল করেছেন। আপনি এখন আপনার দলের সাথে সহযোগিতা করতে, ফাইলগুলি ভাগ করতে এবং রিয়েল টাইমে চ্যাট করতে রকেট.চ্যাট ব্যবহার শুরু করতে পারেন।

রকেটচ্যাট নোডেজ সেন্টস মঙ্গোদব b