The Complete Linux Course: Beginner to Power User!
विषयसूची:
- आवश्यक शर्तें
- MySQL डेटाबेस बनाएँ
- नया सिस्टम उपयोगकर्ता बनाएँ
- Mattermost Server स्थापित करें
- एक Systemd इकाई बनाएँ
- Nginx के साथ एक रिवर्स प्रॉक्सी सेट करें
- Mattermost कॉन्फ़िगर करना
- निष्कर्ष
मैटरेस्ट एक एंटरप्राइज ग्रेड, इंस्टेंट मैसेजिंग प्लेटफॉर्म, एक ओपन सोर्स सेल्फ होस्टेड स्लैक विकल्प है। यह गोलंग और प्रतिक्रिया में लिखा गया है और डेटाबेस बैकएंड के रूप में MySQL या PostgreSQL का उपयोग कर सकता है। मैटरमैस्ट आपकी टीम के सभी संचार को एक स्थान पर लाता है और फाइल शेयरिंग, वन-ऑन-वन और ग्रुप मैसेजिंग, कस्टम इमोजीस, वीडियो कॉल और अन्य सहित कई सुविधाएँ प्रदान करता है।
इस ट्यूटोरियल में, हम एक Ubuntu 18.04 सर्वर पर Mattermost स्थापित करेंगे और Nginx को SSL रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करेंगे।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं। आपके पास एक डोमेन नाम है जो आपके सर्वर आईपी पते की ओर इशारा करता है। हम
example.com
का उपयोग करेंगे। यदि आपने इस गाइड की जाँच नहीं की है, तो Nginx स्थापित किया है। आपके पास अपने डोमेन के लिए SSL प्रमाणपत्र स्थापित है। आप इस गाइड का पालन करके एक मुफ्त लेट्स एनक्रिप्ट एसएसएल प्रमाणपत्र स्थापित कर सकते हैं।
MySQL डेटाबेस बनाएँ
हम MySQL को Mattermost के डेटाबेस के रूप में उपयोग करेंगे। यदि आपके पास MySQL या MariaDB आपके सर्वर पर स्थापित नहीं है, तो आप इन निर्देशों का पालन करके इसे स्थापित कर सकते हैं।
MySQL शेल में लॉगिन करें:
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
Mattermost Server स्थापित करें
इस लेख को लिखने के समय, मैटरेस्ट का नवीनतम स्थिर संस्करण 5.1.0 संस्करण है। निम्न कर्ल कमांड के साथ संग्रह डाउनलोड करें:
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
सेट करें और डेटाबेस जानकारी दर्ज करें:
"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 सर्वर को रोक सकते हैं और अगले चरणों के साथ जारी रख सकते हैं।
एक Systemd इकाई बनाएँ
एक सेवा के रूप में हमारे मैटरैस्ट उदाहरण को चलाने के लिए हम
/etc/systemd/system/
directory में एक
mattermost.service
यूनिट फ़ाइल
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 के साथ एक रिवर्स प्रॉक्सी सेट करें
अब हमें Mattermost उदाहरण के लिए एक नया सर्वर ब्लॉक सेट करने की आवश्यकता है। अपना टेक्स्ट संपादक खोलें और निम्न फ़ाइल बनाएं:
/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; } }
परिवर्तन करने के लिए Nginx सेवा को पुनः लोड करें:
Mattermost कॉन्फ़िगर करना
अपना ब्राउज़र खोलें, अपना डोमेन लिखें और आपको सुगनप पृष्ठ पर भेज दिया जाएगा।
अपना ईमेल दर्ज करें, एक उपयोगकर्ता नाम और पासवर्ड चुनें और अपना पहला खाता बनाने के
Create Account
बटन पर क्लिक करें।
आप SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet, और Postmark जैसी किसी भी लोकप्रिय ट्रांजेक्शनल ईमेल सेवाओं का उपयोग कर सकते हैं या आप इस ट्यूटोरियल का पालन करके अपना स्वयं का मेल सर्वर सेट कर सकते हैं।
अंत में हमें परिवर्तनों को प्रभावी करने के लिए मैटरमैस्ट सेवा को पुनः आरंभ करने की आवश्यकता है:
sudo systemctl restart mattermost
निष्कर्ष
आपने अपने Ubuntu 18.04 सर्वर पर Mattermost को सफलतापूर्वक स्थापित किया है और Nginx को रिवर्स प्रॉक्सी के रूप में सेटअप किया है। अब आप अपनी टीम के साथ सहयोग करने के लिए Mattermost का उपयोग करना शुरू कर सकते हैं।
रॉकेटचैट नोडज्स उबंटूअगर यह गायब हो जाए तो 'इस नेटवर्क को भूल जाओ' को वापस कैसे लाया जाए

एलेक्सा से yeelight को कैसे जोड़ा जाए और आम समस्याओं को ठीक किया जाए

आश्चर्य है कि अमेज़ॅन एलेक्सा संचालित इको डिवाइस के साथ Xiaomi Yeelight को कैसे नियंत्रित और कनेक्ट किया जाए? हमारे सुझावों और संभावित मुद्दों के समाधान की जाँच करें।
Ubuntu 18.04 पर nfs सर्वर को कैसे संस्थापित और कॉन्फ़िगर किया जाए

नेटवर्क फाइल सिस्टम (एनएफएस) एक वितरित फाइल सिस्टम प्रोटोकॉल है जो आपको एक नेटवर्क पर दूरस्थ निर्देशिकाओं को साझा करने की अनुमति देता है। इस ट्यूटोरियल में, हम Ubuntu 18.04 पर NFSv4 सर्वर सेट करने के तरीके के बारे में बताएंगे।