অ্যান্ড্রয়েড

কীভাবে উবুন্টুতে 18.04-তে পদক্ষেপ স্থাপন করবেন

উবুন্টু লিনাক্স-এ অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা হবে (20.04 LTS বা 18.04 LTS)

উবুন্টু লিনাক্স-এ অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা হবে (20.04 LTS বা 18.04 LTS)

সুচিপত্র:

Anonim

ম্যাটারস্টোম হ'ল একটি এন্টারপ্রাইজ গ্রেড, তাত্ক্ষণিক বার্তাপ্রেরণ প্ল্যাটফর্ম, একটি মুক্ত উত্স স্ব-হোস্টেড স্ল্যাক বিকল্প alternative এটি গোলাং এবং প্রতিক্রিয়াতে লেখা এবং মাইএসকিউএল বা পোস্টগ্রাইএসকিউএল একটি ডাটাবেস ব্যাকএন্ড হিসাবে ব্যবহার করতে পারে। ম্যাটরমোস্টগুলি আপনার সমস্ত দলের যোগাযোগকে এক জায়গায় নিয়ে আসে এবং ফাইল ভাগ করে নেওয়া, ওয়ান-ওয়ান এবং গ্রুপ মেসেজিং, কাস্টম ইমোজিস, ভিডিও কল এবং আরও অনেকগুলি সহ বিভিন্ন বৈশিষ্ট্য সরবরাহ করে।

এই টিউটোরিয়ালে, আমরা একটি উবুন্টু 18.04 সার্ভারে ম্যাটারস্টোম ইনস্টল করব এবং এনগিনেক্সকে একটি SSL বিপরীত প্রক্সি হিসাবে কনফিগার করব।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত শর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:

  • আপনি সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন You আপনার সার্ভারের আইপি ঠিকানায় ইঙ্গিত করে একটি ডোমেন নাম রয়েছে। আমরা example.com ডটকম ব্যবহার করব this এই গাইডটি যাচাই না করে আপনি Nginx ইনস্টল করেছেন You আপনার ডোমেনের জন্য আপনার একটি SSL শংসাপত্র ইনস্টল করা আছে have আপনি এই গাইড অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।

মাইএসকিউএল ডেটাবেস তৈরি করুন

আমরা মাইএসকিউএলকে ম্যাটারস্টোস্টের ডেটাবেস হিসাবে ব্যবহার করব। আপনার সার্ভারে মাইএসকিউএল বা মারিয়াডিবি ইনস্টল না থাকলে আপনি এই নির্দেশাবলী অনুসরণ করে এটি ইনস্টল করতে পারেন।

মাইএসকিউএল শেলটিতে লগইন করুন:

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 সংস্করণ। নিম্নলিখিত কার্ল কমান্ড দিয়ে সংরক্ষণাগারটি ডাউনলোড করুন:

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 দিয়ে ম্যাটারস্টোমস্ট সার্ভারটি বন্ধ করতে পারি এবং পরবর্তী পদক্ষেপগুলি দিয়ে চালিয়ে যেতে পারি।

একটি সিস্টেমড ইউনিট তৈরি করুন

আমাদের ম্যাটারোস্টোম উদাহরণটি পরিষেবা হিসাবে চালানোর জন্য আমরা /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 এর সাথে একটি বিপরীত প্রক্সি সেট আপ করুন

এখন আমাদের ম্যাটারোস্টোম দৃষ্টান্তের জন্য একটি নতুন সার্ভার ব্লক সেট আপ করতে হবে। আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত ফাইলটি তৈরি করুন:

/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 পরিষেবাটি পুনরায় লোড করুন:

sudo systemctl reload nginx

ম্যাটরমোস্ট কনফিগার করা হচ্ছে

আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং আপনাকে সানগআপ পৃষ্ঠাতে পুনর্নির্দেশ করা হবে।

আপনার ইমেল প্রবেশ করান, একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড চয়ন করুন এবং আপনার প্রথম অ্যাকাউন্ট তৈরি করতে Create Account বোতামে ক্লিক করুন।

আপনি যেকোন জনপ্রিয় লেনদেনমূলক ইমেল পরিষেবা যেমন সেন্ডিন ব্লু, সেন্ডগ্রিড, আমাজন এসইএস, ম্যান্ড্রিল, মেলগুন, মেইলজেট এবং পোস্টমার্ক ব্যবহার করতে পারেন বা এই টিউটোরিয়ালটি অনুসরণ করে আপনি নিজের নিজস্ব মেইল ​​সার্ভার সেট আপ করতে পারেন।

পরিশেষে পরিবর্তনগুলি কার্যকর হওয়ার জন্য আমাদের ম্যাটারটেমোস্ট পরিষেবাটি পুনরায় চালু করতে হবে:

sudo systemctl restart mattermost

উপসংহার

আপনি আপনার উবুন্টু 18.04 সার্ভারে সফলভাবে ম্যাটারস্টোম ইনস্টল করেছেন এবং বিপরীত প্রক্সি হিসাবে এনগিনেক্স সেটআপ করেছেন। আপনি এখন আপনার দলের সাথে সহযোগিতা করার জন্য ম্যাটারস্টোম ব্যবহার শুরু করতে পারেন।

রকেটচ্যাট নোডেজস উবুন্টু