انڈروئد

اوبنٹو 18.04 پر معاملات کی تعیناتی کیسے کریں

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

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

Anonim

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

اس ٹیوٹوریل میں ، ہم اوبنٹو 18.04 سرور پر میٹرمسٹم انسٹال کریں گے اور نگینیکس کو ایس ایس ایل ریورس پراکسی کی حیثیت سے تشکیل دیں گے۔

شرطیں

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

  • آپ سوڈو مراعات کے حامل صارف کے طور پر لاگ ان ہیں۔ آپ کے پاس ایک ڈومین نام ہے جو اپنے سرور کے IP پتے کی نشاندہی کرتا ہے۔ ہم example.com ڈاٹ کام کا استعمال کریں گے۔ اگر آپ اس گائیڈ کی جانچ نہیں کرتے ہیں تو ، آپ نے نجنکس انسٹال کیا ہے۔ آپ کے ڈومین کے لئے آپ کا SSL سرٹیفکیٹ نصب ہے۔ آپ اس گائیڈ کو فالو کرکے ایک چل چلو انکرپٹ SSL سرٹیفکیٹ انسٹال کرسکتے ہیں۔

ایس کیو ایل ڈیٹا بیس بنائیں

ہم ایس ایس کیو ایل کو میٹرمسٹوم کے لئے بطور ڈیٹا بیس استعمال کریں گے۔ اگر آپ کے پاس اپنے سرور پر مائ ایس کیو ایل یا ماریا ڈی بی انسٹال نہیں ہے تو آپ ان ہدایات پر عمل کرکے انسٹال کرسکتے ہیں۔

ایس کیو ایل شیل میں لاگ ان کریں:

mysql -u root

ہماری ماٹسٹرمسٹ انسٹالیشن کیلئے ایک نیا ڈیٹا بیس اور صارف بنائیں جس کے ساتھ:

CREATE DATABASE mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD'; یقینی بنائیں کہ آپ پاس ورڈ استعمال کررہے ہیں جو P4ssvv0rD سے زیادہ محفوظ ہے۔

نیا سسٹم صارف بنائیں

ایک نیا صارف اور گروپ بنائیں جو ہمارا معاملہ چلائے۔ ہم صارف کا نام اہم mattermost :

sudo useradd -U -M -d /opt/mattermost mattermost

میٹرسٹرمسٹر انسٹال کریں

اس مضمون کو لکھنے کے وقت ، میٹرمسٹم کا جدید ترین مستحکم ورژن 5.1.0 ہے۔ مندرجہ ذیل curl کمانڈ کے ساتھ آرکائیو ڈاؤن لوڈ کریں:

sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

ڈاؤن لوڈ مکمل ہونے کے بعد آرکائیو کو نکالیں اور اسے /opt ڈائریکٹری میں منتقل کریں

sudo tar zxf /tmp/mattermost.tar.gz -C /opt

فائلوں کے لئے اسٹوریج ڈائرکٹری بنائیں:

sudo mkdir -p /opt/mattermost/data

ڈائریکٹری کی ملکیت کو اہم mattermost صارف میں تبدیل کریں:

sudo chown -R mattermost: /opt/mattermost

/opt/mattermost/config/config.json فائل کھولیں ، ڈیٹا بیس ڈرائیور کو mysql سیٹ کریں اور ڈیٹا بیس کی معلومات درج کریں۔

/opt/mattermost/config/config.json

"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",

اس بات کو یقینی بنانا کہ ہمارا میٹرسٹمسٹس مثال کے مطابق کام کرتا ہے ہم میٹرمسٹرم سرور کی جانچ کریں گے۔ /opt/mattermost ڈائرکٹری میں تبدیل کریں اور مندرجہ ذیل کمانڈز کے ساتھ سرور شروع کریں:

cd /opt/mattermost sudo -u mattermost bin/mattermost

اگر سب کچھ ٹھیک چلتا ہے تو ، سرور شروع ہوجائے گا اور آؤٹ پٹ کچھ اس طرح نظر آئے گا:

{"level":"info", "ts":1532546921.941638, "caller":"app/server.go:115", "msg":"Starting Server…"} {"level":"info", "ts":1532546921.9421031, "caller":"app/server.go:154", "msg":"Server is listening on:8065"} {"level":"info", "ts":1532546921.9541554, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"}

اب ہم CTRL+C ساتھ Mattermost سرور کو روک سکتے ہیں اور اگلے مراحل کے ساتھ جاری رکھ سکتے ہیں۔

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

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

اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

/etc/systemd/system/mattermost.service

Description=Mattermost After=network.target After=mysql.service Requires=mysql.service Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 WantedBy=mysql.service

سسٹم کو مطلع کریں کہ ہم نے ایک نئی یونٹ فائل بنائی ہے اور مندرجہ ذیل کمانڈز کے ساتھ میٹرموسٹ سروس شروع کریں:

sudo systemctl daemon-reload sudo systemctl start mattermost

اب ہم سروس کی حیثیت کو اس کے ساتھ جانچ سکتے ہیں:

sudo systemctl status mattermost

● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; ven Active: active (running) since Wed 2018-07-25 18:39:05 UTC; 41s ago Main PID: 3091 (mattermost) Tasks: 18 (limit: 507) CGroup: /system.slice/mattermost.service ├─3091 /opt/mattermost/bin/mattermost

اگر کوئی غلطیاں نہیں ہیں تو ، بوٹ کے وقت خود کار طریقے سے شروع کرنے کے لئے میٹرموسٹ سروس کو قابل بنائیں:

sudo systemctl enable mattermost

Nginx کے ساتھ ایک ریورس پراکسی مرتب کریں

اب ہمیں معاملہ مثال کے ل a ایک نیا سرور بلاک ترتیب دینے کی ضرورت ہے۔ اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

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

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } 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; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; 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-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; 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-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }

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

sudo systemctl reload nginx

معاملہ ترتیب دینا

اپنا براؤزر کھولیں ، اپنا ڈومین ٹائپ کریں اور آپ کو سنجپ پیج پر بھیج دیا جائے گا۔

اپنا ای میل درج کریں ، صارف نام اور پاس ورڈ کا انتخاب کریں اور اپنا پہلا اکاؤنٹ بنانے کے لئے Create Account بٹن پر کلک کریں۔

آپ کسی بھی مشہور ٹرانزیکشنل ای میل سروسز جیسے سنین بلائو ، سینٹ گرڈ ، ایمیزون ایس ای ایس ، مینڈریل ، میلگن ، میل جیٹ ، اور پوسٹ مارک کا استعمال کرسکتے ہیں یا آپ اس ٹیوٹوریل کی پیروی کرکے اپنا میل سرور ترتیب دے سکتے ہیں۔

آخر کار ہمیں تبدیلیوں کے اثر و رسوخ کے ل Mat مطابقت پذیر سروس کو دوبارہ شروع کرنے کی ضرورت ہے۔

sudo systemctl restart mattermost

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

آپ نے کامیابی کے ساتھ اپنے اوبنٹو 18.04 سرور اور نگنیکس کو ریورس پراکسی کے طور پر سیٹ کیا ہے۔ اب آپ اپنی ٹیم کے ساتھ تعاون کرنے کے لئے میٹرمسٹ کا استعمال شروع کرسکتے ہیں۔

راکٹ چیٹ نوڈس اوبنٹو