Mattermost เป็นโอเพนซอร์ซซึ่งเป็นโฮสต์ทางเลือกด้วยตนเองสำหรับบริการส่งข้อความ Slack SAAS กล่าวอีกนัยหนึ่งด้วย Mattermost คุณสามารถตั้งค่าเซิร์ฟเวอร์การส่งข้อความส่วนตัวและโดยเฉพาะบนเครื่องของคุณเองสำหรับทีมของคุณ
ข้อกำหนดเบื้องต้น
- อินสแตนซ์เซิร์ฟเวอร์ Ubuntu 16.04 ที่สร้างขึ้นใหม่ บอกว่าที่อยู่ IP
203.0.113.1
ของมันคือ
- sudo ผู้ใช้
- อินสแตนซ์เซิร์ฟเวอร์ที่ได้รับการปรับปรุงเพื่อให้สถานะเสถียรล่าสุดใช้ repo
- โดเมน
mattermost.example.com
ที่ได้รับการกำหนดค่าให้ชี้ไปที่203.0.113.1
อินสแตนซ์ของเซิร์ฟเวอร์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับรายละเอียดนี้ในอีกVultr กวดวิชา
- เพื่อที่จะได้รับใบรับรองการเข้ารหัสลับ Let 's โดยอัตโนมัติตัวอย่างเช่นเซิร์ฟเวอร์ FQDN
mattermost.example.com
ควรจะได้รับการกำหนดค่าเป็น
ใช้คำสั่งต่อไปนี้เพื่ออัพเดตแพ็คเกจของคุณ
sudo apt update
sudo apt upgrade
ตามที่จำเป็นโดย Mattermost คุณต้องตั้งค่าฐานข้อมูลเพื่อเก็บข้อมูลทั้งหมดสำหรับ Mattermost เพื่อจุดประสงค์นั้นเราจะติดตั้ง MySQL
ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง MySQL Server
sudo apt install mysql-server
มันจะให้คุณเลือกรหัสผ่านสำหรับบัญชีรูท MySQL
จากนั้นเข้าสู่ระบบ MySQL เป็นหลัก
mysql -u root -p
สร้างผู้ใช้ที่มีความmmuser
สำคัญที่สุด
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
หมายเหตุ: เปลี่ยนรหัสผ่านmmuser-password
เป็นสิ่งที่ปลอดภัยยิ่งขึ้น
สร้างฐานข้อมูล Mattermost
mysql> create database mattermost;
mmuser
สิทธิ์การเข้าถึงให้กับผู้ใช้
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
สุดท้ายออกจากระบบ MySQL
mysql> exit
ดาวน์โหลดและแตกไฟล์เก็บถาวร Mattermost 5.2
cd
wget https://releases.mattermost.com/5.2.0/mattermost-5.2.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.2.0-linux-amd64.tar.gz
ย้ายไฟล์ Mattermost ทั้งหมดไปยัง/opt
ไดเรกทอรีจากนั้นสร้างไดเรกทอรีย่อย/opt/mattermost/data
เพื่อเก็บข้อมูลโปรแกรม
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
สร้างผู้ใช้เฉพาะmattermost
และกลุ่มเฉพาะmattermost
สำหรับการทำงาน Mattermost
sudo useradd --system --user-group mattermost
ตั้งผู้ใช้และกลุ่มmattermost
เป็นเจ้าของไฟล์ Mattermost
sudo chown -R mattermost:mattermost /opt/mattermost
ให้สิทธิ์การเขียนแก่mattermost
กลุ่ม
sudo chmod -R g+w /opt/mattermost
/opt/mattermost/config/config.json
ตั้งค่าโปรแกรมควบคุมฐานข้อมูลในไฟล์ เปิดไฟล์
nano /opt/mattermost/config/config.json
ค้นหาบรรทัดเหล่านี้
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
แทนที่ด้วยบรรทัดด้านล่าง
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
ให้แน่ใจว่าDriverName
มีการตั้งค่าmysql
แล้วตั้งDataSource
ค่าต่อไปนี้แทน<mmuser-password>
ด้วยค่าที่เหมาะสม ตรวจสอบให้แน่ใจด้วยว่าชื่อฐานข้อมูลmattermost
แทนmattermost_test
:
จากนั้นออกโดยกดCTRL+ XและYเพื่อบันทึก
อนุญาตให้ Mattermost ผูกกับพอร์ตได้รับการยกเว้นเช่นและ80
443
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
สร้างsystemd
ไฟล์หน่วยMattermost และเปิดโดยใช้ nano เป็น root
nano /etc/systemd/system/mattermost.service
เติมด้วยดังต่อไปนี้
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service
[Service]
Type=simple
WorkingDirectory=/opt/mattermost/bin
User=mattermost
ExecStart=/opt/mattermost/bin/platform
PIDFile=/var/spool/mattermost/pid/master.pid
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
แก้ไขสิทธิ์ในsystemd
ไฟล์หน่วยนี้
sudo chmod 664 /etc/systemd/system/mattermost.service
เริ่มบริการ Mattermost และทำให้มันเริ่มต้นโดยอัตโนมัติเมื่อบูตระบบ
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
สุดท้ายให้ชี้เว็บเบราว์เซอร์ที่คุณชื่นชอบไปที่http://mattermost.example.com
หรือhttps://mattermost.example.com
แล้วคุณจะเห็นMattermost Sign Up
หน้าเว็บ
ที่Mattermost Sign Up
หน้าป้อนข้อมูลemail address
a username
และ a password
แล้วคลิกCreate Account
ปุ่มเพื่อลงทะเบียนผู้ใช้รายแรก
หมายเหตุ: โปรดทราบว่าผู้ใช้รายแรกที่คุณลงทะเบียนจะเป็นผู้ดูแลระบบด้วย
บนTeam Name
หน้าและTeam URL
หน้าให้ป้อน a team name
และ a URL
สำหรับทีมแรกของคุณ
ตอนนี้คุณได้ติดตั้งเซิร์ฟเวอร์การส่งข้อความ Mattermost เรียบร้อยแล้วซึ่งแข็งแกร่งพอที่จะรองรับทีมขนาดเล็กหรือขนาดกลางในสภาพแวดล้อมการใช้งานจริง อย่าลังเลที่จะสำรวจส่วนต่อประสานของ Mattermost และเชิญสมาชิกทีมเพิ่มเติม