एंड्रॉयड

सेंटो 7 पर कैसे तैनात करें

कैसे X11 में system सक्षम करने के लिए || RHEL 6 || RHEL7 | Centos

कैसे X11 में system सक्षम करने के लिए || RHEL 6 || RHEL7 | Centos

विषयसूची:

Anonim

मैटरेस्ट एक ओपन सोर्स, इंस्टेंट मैसेजिंग प्लेटफॉर्म, एक सेल्फ-होस्टेड स्लैक विकल्प है। यह गोलंग और प्रतिक्रिया में लिखा गया है और डेटाबेस बैकएंड के रूप में MySQL या PostgreSQL का उपयोग कर सकता है। मैटरमैस्ट आपकी टीम के सभी संचार को एक स्थान पर लाता है और फाइल शेयरिंग, वन-ऑन-वन ​​और ग्रुप मैसेजिंग, कस्टम इमोजीस, वीडियो कॉल और अन्य सहित कई सुविधाएँ प्रदान करता है। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि कैसे एक CentOS 7 सर्वर पर Mattermost तैनात करें और Nginx को SSL रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं। आपके पास एक डोमेन नाम है जो आपके सर्वर आईपी पते की ओर इशारा करता है। हम linuxize-test.com का उपयोग linuxize-test.com । यदि आपके पास इस गाइड की जांच नहीं है, तो आपके पास Nginx स्थापित है। आपके पास एक SSL प्रमाणपत्र आपके डोमेन पर स्थापित है। आप इस गाइड का पालन करके एक मुफ्त लेट्स एनक्रिप्ट एसएसएल प्रमाणपत्र स्थापित कर सकते हैं।

MySQL डेटाबेस बनाएँ

हम एक डेटाबेस बैक-एंड के रूप में मारियाडीबी 10.3 का उपयोग करेंगे। माटरबेड मारियाडीबी संस्करण 5.5 के साथ काम नहीं करेगा।

MySQL शेल में लॉगिन करें:

mysql -u root -p

और हमारे Mattermost स्थापना के लिए एक नया डेटाबेस और उपयोगकर्ता बनाने के लिए निम्नलिखित कमांड चलाएं:

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

नया सिस्टम उपयोगकर्ता बनाएँ

एक नया उपयोगकर्ता और समूह बनाने के लिए, जिसका नाम मैटरस्टैस्ट इंस्टॉलेशन होगा, जो निम्न कमांड चलाएगा:

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

Mattermost Server स्थापित करें

इस लेख को लिखने के समय, मैटरेस्ट का नवीनतम स्थिर संस्करण 5.4.0 संस्करण है। अगले चरण के साथ जारी रखने से पहले आपको यह देखना चाहिए कि नया संस्करण उपलब्ध है या नहीं।

निम्न कर्ल कमांड के साथ संग्रह डाउनलोड करें:

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

अपने पसंदीदा पाठ संपादक के साथ config.json फ़ाइल खोलें:

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":,…

सिस्टमड यूनिट बनाने से पहले यह सुनिश्चित करने के लिए हमारी स्थापना का परीक्षण करने के लिए कि सब कुछ काम करता है और नग्नेक्स के साथ रिवर्स प्रॉक्सी स्थापित करके हम मैटरटेस्ट सर्वर शुरू करेंगे।

/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 साथ Mattermost सर्वर को रोक सकते हैं और अगले चरणों के साथ जारी रख सकते हैं।

एक Systemd इकाई बनाएँ

एक सेवा के रूप में अपने मैटरैस्ट उदाहरण को चलाने के लिए हम निम्नलिखित सामग्री के साथ /etc/systemd/system/ निर्देशिका में एक mattermost.service इकाई फ़ाइल 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

सिस्टम को सूचित करें कि हमने एक नई इकाई फ़ाइल बनाई है और निष्पादित करके मैटरेस्ट सेवा शुरू करें:

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

परिवर्तन करने के लिए Nginx सेवा को पुनः लोड करें:

sudo systemctl reload nginx

Mattermost कॉन्फ़िगर करना

अपना ब्राउज़र खोलें, अपना डोमेन लिखें और अपना पहला खाता बनाएँ:

और अपने एसएमटीपी मापदंडों को दर्ज करें। आप SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet, और Postmark जैसी किसी भी लोकप्रिय लेनदेन ईमेल सेवाओं का उपयोग कर सकते हैं या आप अपना स्वयं का मेल सर्वर सेट कर सकते हैं।

अंत में, हमें परिवर्तनों को प्रभावी करने के लिए मैटरमैस्ट सेवा को पुनः आरंभ करने की आवश्यकता है:

sudo systemctl restart mattermost

निष्कर्ष

आपने सफलतापूर्वक अपने CentOS 7 सर्वर पर Mattermost स्थापित किया है और Nginx को रिवर्स प्रॉक्सी के रूप में सेटअप किया है। अब आप अपनी टीम के साथ सहयोग करने के लिए Mattermost का उपयोग करना शुरू कर सकते हैं।

सबसे अधिक नोड्ज सेंट्स