انڈروئد

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

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

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

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

Anonim

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

شرطیں

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

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

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

ہم ماریا ڈی بی 10.3 کو بطور ڈیٹا بیس استعمال کریں گے۔ میچسٹرمسٹ ماریا ڈی بی ورژن 5.5 کے ساتھ کام نہیں کرے گا۔

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

mysql -u root -p

اور ہماری ماٹرمسٹم انسٹالیشن کے لئے نیا ڈیٹا بیس اور صارف بنانے کے لئے درج ذیل کمانڈز چلائیں:

create database mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';

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

mattermost نامی ایک نیا صارف اور گروپ بنانے کے لئے ، جو میٹرمسٹم تنصیب کو چلائے گا ، مندرجہ ذیل کمانڈ کو چلائیں:

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

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

اس مضمون کو لکھنے کے وقت ، میٹرمسٹم کا جدید ترین مستحکم ورژن 5.4.0 ہے۔ اگلے مرحلے کے ساتھ جاری رکھنے سے پہلے آپ کو یہ معلوم کرنے کے لئے کہ مطابقت پذیر ڈاؤن لوڈ کے صفحے کو چیک کرنا چاہئے کہ نیا ورژن دستیاب ہے یا نہیں۔

مندرجہ ذیل curl کمانڈ کے ساتھ آرکائیو ڈاؤن لوڈ کریں:

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

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

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

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

sudo mkdir /opt/mattermost/data

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

sudo chown -R mattermost: /opt/mattermost

اپنے پسندیدہ ٹیکسٹ ایڈیٹر کے ساتھ تشکیل کریں۔

sudo nano /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", "DataSourceReplicas":,…

ہماری تنصیب کی جانچ کرنے کے لئے یہ یقینی بنانا کہ سسٹمسٹڈ یونٹ بنانے سے پہلے اور Nginx کے ساتھ ریورس پراکسی قائم کرنے سے پہلے ہر چیز کام کرتی ہے۔

/opt/mattermost ڈائرکٹری میں تبدیل کریں اور سرور شروع کریں:

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

آؤٹ پٹ کو ظاہر کرنا چاہئے کہ میٹسٹرمسٹ سرور 8065 پورٹ پر سن رہا ہے:

{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}

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

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

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

/etc/systemd/system/mattermost.service

Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target

سسٹم کو مطلع کریں کہ ہم نے ایک نئی یونٹ کی فائل بنائی ہے اور عملدرآمد کر کے Mattermost سروس شروع کریں:

sudo systemctl daemon-reload sudo systemctl start mattermost

اب ہم درج ذیل کمانڈ سے سروس کی حیثیت کو جانچ سکتے ہیں۔

sudo systemctl status mattermost

● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost

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

sudo systemctl enable mattermost

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

/etc/nginx/conf.d/linuxize-test.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 linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.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

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

اپنا براؤزر کھولیں ، اپنا ڈومین ٹائپ کریں اور اپنا پہلا اکاؤنٹ بنائیں:

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

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

sudo systemctl restart mattermost

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

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

مادومود نوڈجس سینٹوس