วิธีการตั้งค่า Mattermost บน Linux

เบื่อการใช้ Slack บน Linux หรือไม่ ต้องการโฮสต์บริการข้อความตามทีมของคุณบนเซิร์ฟเวอร์หรือไม่? คุณสามารถตั้งค่า Mattermost บน Linux และใช้แทนได้ เป็นทางเลือกโอเพนซอร์ซสำหรับ Slack ที่มีคุณสมบัติคล้ายกัน!

ก่อนที่เราจะเริ่ม

ในบทช่วยสอนนี้เราจะเน้นไปที่การตั้งค่าซอฟต์แวร์เซิร์ฟเวอร์ Mattermost บนเซิร์ฟเวอร์ Ubuntu 18.04 LTS (รองรับระยะยาว) ดังนั้นหากคุณมีเซิร์ฟเวอร์ Linux (หรือคอมพิวเตอร์เดสก์ท็อปที่สามารถอยู่ต่อไปได้เป็นเวลานาน) คุณจำเป็นต้องไปที่เว็บไซต์ทางการดาวน์โหลดเซิร์ฟเวอร์ Ubuntu และติดตั้งก่อนที่เราจะเริ่มต้น

ทำไมต้องเป็นเซิร์ฟเวอร์ Ubuntu เหตุผลที่เรามุ่งเน้นไปที่ Ubuntu นั้นง่าย: เป็นหนึ่งในระบบปฏิบัติการเซิร์ฟเวอร์ Linux ที่ง่ายที่สุดในการเริ่มต้น นอกจากนี้ LTS รีลีสยังช่วยให้มั่นใจว่าผู้ใช้จะได้รับการสนับสนุนสำหรับการตั้งค่าที่สำคัญที่สุดอย่างน้อยห้าปี

หมายเหตุ: หากคุณสนใจที่จะตั้งค่าส่วนประกอบเซิร์ฟเวอร์ของ Mattermost บน Linux และไม่ได้ใช้เซิร์ฟเวอร์ Ubuntu คุณจะสามารถรับความช่วยเหลือได้จากเว็บไซต์ทางการ

ตั้งค่าฐานข้อมูล

สิ่งที่สำคัญที่สุดคือต้องการซอฟต์แวร์ฐานข้อมูล MySQL ที่ติดตั้งบนเซิร์ฟเวอร์ Ubuntu เพื่อให้ทำงานได้อย่างถูกต้อง ในการติดตั้งจะเปิดเทอร์มินัลและล็อกอินเข้าสู่เซิร์ฟเวอร์ด้วย SSH

เมื่อคุณเปิดเซสชันเทอร์มินัลที่ใช้งานได้ให้ใช้ตัวจัดการแพ็กเกจ Apt เพื่อติดตั้ง MySQL ลงในระบบ (หากคุณยังไม่มี)

sudo apt install mysql-server

MySQL จะใช้เวลาสักครู่ในการตั้งค่าบนเครื่อง Ubuntu ของคุณ เมื่อเสร็จสิ้นให้เรียกใช้คำสั่งการติดตั้งที่ปลอดภัยเพื่อทำการติดตั้งให้เสร็จสมบูรณ์

sudo mysql_secure_installation

MySQL ทำการติดตั้งบนเซิร์ฟเวอร์ Ubuntu เสร็จแล้ว ขั้นตอนต่อไปในกระบวนการสร้างฐานข้อมูลคือการล็อกอินเข้าสู่อินเตอร์เฟสบรรทัดคำสั่งในฐานะรูท

หมายเหตุ: ต้องแน่ใจว่าใช้รหัสผ่านรูทที่ตั้งไว้ในส่วนการติดตั้งที่ปลอดภัยของคำแนะนำ

sudo mysql

สร้างผู้ใช้ใหม่สำหรับฐานข้อมูล SQL ชื่อผู้ใช้คือ mmuser.

create user "mmuser"@"%" identified by "mmuser-password";

สร้างผู้ใช้ mattermost ฐานข้อมูลใน MySQL

create database mattermost;

ให้ mmuser บัญชีผู้ใช้ความสามารถในการเข้าถึง mattermost ฐานข้อมูล

grant all privileges on mattermost.* to "mmuser"@"%";

สุดท้ายออกจากอินเตอร์เฟสบรรทัดคำสั่งของ MySQL และกลับสู่ Bash

exit

ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ Mattermost

เซิร์ฟเวอร์ที่สำคัญที่สุดนั้นโฮสต์บนเว็บไซต์ทางการ สามารถดาวน์โหลดโดยตรงไปยังเซิร์ฟเวอร์ของคุณด้วย wget โครงการ ในการรับซอฟต์แวร์เซิร์ฟเวอร์รุ่นล่าสุดให้เปิดเครื่องเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้

หมายเหตุ: Mattermost มีให้เลือกหลายรุ่น หากคุณต้องการเวอร์ชั่นใหม่กว่าที่ระบุไว้ในคู่มือนี้ให้ไปที่หน้าดาวน์โหลดอย่างเป็นทางการแล้วแทนที่ลิงค์ที่เราใช้ด้านล่างด้วยรีลีสที่คุณต้องการ

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

ซอฟต์แวร์เซิร์ฟเวอร์ดาวน์โหลดเสร็จแล้วบนเซิร์ฟเวอร์ Ubuntu ของคุณ ถึงเวลาที่จะแยกมันออกจากไฟล์เก็บถาวร TarGZ

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

กำหนดค่าเซิร์ฟเวอร์ Mattermost

ซอฟต์แวร์เซิร์ฟเวอร์ติดตั้งบน Ubuntu แต่จะไม่ทำงานจนกว่าเราจะกำหนดค่าอย่างถูกต้อง การกำหนดค่าเริ่มต้นด้วยการสร้าง mattermost ผู้ใช้งาน

sudo useradd --system --user-group mattermost

ให้ใหม่ mattermost ผู้ใช้สามารถเข้าถึงซอฟต์แวร์เซิร์ฟเวอร์ Mattermost ได้อย่างเต็มที่

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

ผู้ใช้ตั้งค่า ตอนนี้คุณต้องบอกว่าฐานข้อมูลใดที่เซิร์ฟเวอร์ควรใช้ ในหน้าต่างเทอร์มินัลเปิดไฟล์ต่อไปนี้ด้วย Nano

sudo nano /opt/mattermost/config/config.json

ค้นหารหัสนี้ในไฟล์:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

ลบรหัสด้านบนออกจากไฟล์กำหนดค่าและแทนที่ด้วยรหัสที่แสดงด้านล่าง

หมายเหตุ: คุณต้องเปลี่ยน mmuser รหัสผ่าน กับ mmuser รหัสผ่าน SQL ที่คุณตั้งไว้ก่อนหน้านี้ คุณต้องเพิ่มชื่อโฮสต์เซิร์ฟเวอร์หรือที่อยู่ IP ของคุณใน ชื่อโฮสต์หรือ IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

เมื่อทำการแก้ไขทั้งหมดแล้วก็ถึงเวลาที่จะต้องเริ่มการทดสอบเพื่อให้มั่นใจว่ามันทำงานได้อย่างถูกต้อง

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

หากเซิร์ฟเวอร์ทำงานอย่างถูกต้องให้ปิดโดยกด Ctrl + C.

สร้างบริการ systemd ที่สำคัญ

เพื่อให้ทำงานได้โดยไม่ต้องมีการโต้ตอบกับผู้ใช้จำเป็นต้องมีไฟล์เซอร์วิส systemd ในเทอร์มินัลใช้ แตะ สั่งและสร้างบริการ systemd ใหม่

sudo touch /lib/systemd/system/mattermost.service

เปิดไฟล์บริการใหม่ใน Nano

sudo nano /lib/systemd/system/mattermost.service

วางรหัสด้านล่างลงในนาโน

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

บันทึกการแก้ไขโดยการกด Ctrl + Oและออกโดยกด Ctrl + X. จากนั้นโหลดบริการ Mattermost systemd ใหม่

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

เข้าถึงได้มากที่สุด

เซิร์ฟเวอร์ Mattermost เปิดใช้งานแล้ว เข้าถึงและเริ่มใช้บริการโดยไปที่ URL ต่อไปนี้

http://localhost:8065

หรือทำตามคำแนะนำของเราเพื่อให้แพ็คเกจ Snap ทำงานได้ จากนั้นติดตั้งเดสก์ท็อป Mattermost ด้วยคำสั่งด้านล่าง

sudo snap install mattermost-desktop
</ p>

ความคิดเห็น