انڈروئد

سنٹوس 7 پر راکٹ کو کس طرح تعینات کریں

اعدام های غير قضايی در ايران

اعدام های غير قضايی در ايران

فہرست کا خانہ:

Anonim

راکٹ.چیٹ ایک مکمل ٹیم مواصلات کا پلیٹ فارم ہے ، جو خود میزبانی کرنے والا سلیک متبادل ہے۔ یہ میٹور کے ساتھ بنایا گیا ہے اور اس میں ہیلپ ڈیسک چیٹ ، ویڈیو کانفرنسنگ ، فائل شیئرنگ ، صوتی پیغامات ، API ، اور بہت کچھ شامل ہے۔

اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ راکٹ کو کیسے انسٹال اور تعینات کیا جاسکے۔ Nginx کے ساتھ سینٹوس 7 سرور پر ایس ایس ایل ریورس پراکسی کے طور پر چیٹ کریں۔

شرطیں

اس ٹیوٹوریل کو جاری رکھنے سے پہلے یقینی بنائیں کہ آپ نے مندرجہ ذیل شرائط کو پورا کرلیا ہے۔

  • سینٹوس 7 سرور ، آفیشل راکٹ کے مطابق۔ چیٹ سسٹم کی ضروریات کے مطابق آپ کو کم سے کم 1 جی رام کی ضرورت ہوتی ہے۔ آپ صارف کے بطور سوڈو مراعات کے ساتھ لاگ ان ہوں۔ آپ کے پاس ایک ڈومین نام ہے جس نے اپنے سرور IP پتے کی نشاندہی کی ہے۔ ، ہم example.com کا استعمال کریں گے۔ اگر آپ نہیں تو آپ اس ٹیوٹوریل کی پیروی کرکے انسٹال کرسکتے ہیں ، اگر آپ نےنجنس انسٹال کیا ہے۔ آپ چلو انکرپٹ سے ایک مفت پیدا کرسکتے ہیں ، یا دوسرے فراہم کنندہ سے ایک خرید سکتے ہیں۔

انحصار انسٹال کریں

مندرجہ ذیل پیکیجز انسٹال کریں جو ضروری npm ماڈیولز بنانے کے لئے ضروری ہیں۔

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

اگلا ، ٹائپ کرکے Node.js اور npm انسٹال کریں۔

sudo yum install -y nodejs npm

اس مضمون کو لکھنے کے وقت ، راکٹ کے لئے تجویز کردہ نوڈ. جے ایس ورژن۔ چیٹ نوڈ.جس v8.11.3 ہے۔

n افادیت اور تجویز کردہ Node.js ورژن انسٹال کرنے کے لئے درج ذیل کمانڈ جاری کریں:

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 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

راکٹ کا تازہ ترین مستحکم ورژن ڈاؤن لوڈ کریں۔ کرل کے ساتھ چیٹ کریں۔

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 ۔ Rocket.Chat سرور شروع کریں:

cd../../ node main.js cd../../

اگر کوئی غلطیاں نہیں ہیں تو آپ کو مندرجہ ذیل آؤٹ پٹ کو دیکھنا چاہئے۔

➔ +---------------------------------------------+ ➔ | 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 روکیں اور اگلے اقدامات کے ساتھ جاری رکھیں۔

سسٹمڈ یونٹ بنائیں

خدمت کے طور پر راکٹ کو چلانے کے ل /etc/systemd/system/ ڈائریکٹری میں rocketchat.service یونٹ فائل بنائیں۔

sudo nano /etc/systemd/system/rocketchat.service مندرجہ ذیل مواد کو فائل میں چسپاں کریں: /etc/systemd/system/rketchat.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

اگر کوئی غلطیاں نہیں ہیں تو آپ راکٹ کو فعال کرسکتے ہیں۔ بوٹ کے وقت چیٹ سروس خود بخود شروع ہوجائے گی۔

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; } }

تبدیلیوں کے اثر انداز ہونے کے لئے نینگینکس سروس کو دوبارہ لوڈ کریں:

sudo systemctl reload nginx

راکٹ تشکیل دے رہا ہے۔ چیٹ

اپنا براؤزر کھولیں اور ٹائپ کریں: http://chat.example.com .

یہ فرض کرتے ہوئے کہ انسٹالیشن کامیاب ہے ، آپ کو راکٹ۔ چیٹ سیٹ اپ مددگار پیش کیا جائے گا جو آپ کو پہلے ایڈمن صارف کو ترتیب دینے ، اپنی تنظیم کی تشکیل اور اپنے سرور کو مفت پش کی اطلاعات اور مزید وصول کرنے کے لئے رجسٹر کرنے میں رہنمائی کرے گا۔

ابتدائی سیٹ اپ وزرڈ کا پہلا سیکشن آپ سے اپنے ایڈمن صارف کو مرتب کرنے کے لئے کہے گا:

Go to your workspace بٹن پر Go to your workspace پر کلک کریں اور آپ کو راکٹ میں بھیج دیا جائے گا۔ ایڈمن صارف کے بطور لاگ ان چیٹ ڈیش بورڈ لاگ ان ہوگا۔

نتیجہ اخذ کرنا

آپ نے اپنے سینٹوس 7 سرور پر کامیابی سے راکٹ انسٹال کیا ہے۔ اب آپ اپنی ٹیم کے ساتھ تعاون کرنے ، فائلوں کا اشتراک کرنے اور حقیقی وقت میں چیٹ کرنے کے لئے راکٹ۔ چیٹ کا استعمال شروع کرسکتے ہیں۔

راکٹ چیٹ نوڈجس سینٹوس منگودب