Jauh adalah sumber terbuka, alternatif kendiri untuk perkhidmatan pemesejan Slack SAAS. Dengan kata lain, dengan Mattermost, anda boleh menyediakan pelayan pemesejan peribadi dan berdedikasi pada mesin anda sendiri untuk pasukan anda.
Prasyarat
- Contoh pelayan Ubuntu 16.04 yang baru dibuat. Katakan alamat IPnya adalah
203.0.113.1.
- Pengguna sudo .
- Contoh pelayan telah dikemas kini ke status stabil terkini menggunakan repo EPEL YUM .
- Domain
mattermost.example.comyang telah dikonfigurasi untuk menunjuk ke 203.0.113.1contoh pelayan. Anda boleh mengetahui lebih lanjut tentang ini dalam tutorial Vultr yang lain .
- Untuk mendapatkan sijil Letakkan Enkripsi secara automatik, FQDN contoh pelayan seharusnya telah dikonfigurasi sebagai
mattermost.example.com.
Gunakan arahan berikut untuk mengemas kini pakej anda.
sudo apt update
sudo apt upgrade
Sebagaimana dikehendaki oleh Paling Lama, anda perlu menyediakan pangkalan data untuk menyimpan semua data untuk Mattermost. Untuk tujuan itu, kami akan memasang MySQL.
Gunakan arahan berikut untuk memasang MySQL Server.
sudo apt install mysql-server
Ia akan meminta anda memilih kata laluan untuk akaun MySQL root,
Kemudian, log masuk ke MySQL sebagai root.
mysql -u root -p
Buat pengguna yang paling penting mmuser.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Nota: Tukar kata laluan mmuser-passwordkepada sesuatu yang lebih selamat.
Buat pangkalan data Mattermost.
mysql> create database mattermost;
Berikan keistimewaan akses kepada pengguna mmuser.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Akhirnya, log keluar dari MySQL.
mysql> exit
Muat turun dan dedahkan arkib 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
Pindahkan semua fail Mattermost ke /optdirektori, kemudian buat subdirektori /opt/mattermost/datauntuk menyimpan data program.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Buat pengguna mattermostyang berdedikasi dan kumpulan khusus mattermostuntuk menjalankan Mattermost.
sudo useradd --system --user-group mattermost
Tetapkan pengguna dan kumpulan mattermostsebagai pemilik fail Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost
Beri kebenaran menulis kepada mattermostkumpulan.
sudo chmod -R g+w /opt/mattermost
Sediakan pemacu pangkalan data dalam fail /opt/mattermost/config/config.json. Buka fail.
nano /opt/mattermost/config/config.json
Cari garis-garis ini.
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Gantikannya dengan garis di bawah.
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Pastikan DriverNamediatur ke mysqlkemudian tetapkan DataSourceke nilai berikut, ganti <mmuser-password>dengan nilai yang sesuai. Pastikan juga nama pangkalan data sebagai mattermostganti mattermost_test:
Kemudian keluar dengan menekan CTRL+ Xdan kemudian Yuntuk menyimpan.
Biarkan Mattermost mengikat ke port istimewa, misalnya, 80dan 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Buat systemdfail unit Mattermost dan buka dengan menggunakan nano sebagai root.
nano /etc/systemd/system/mattermost.service
Berkumpul dengan yang berikut.
[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
Ubah kebenaran pada systemdfail unit ini .
sudo chmod 664 /etc/systemd/system/mattermost.service
Mulakan perkhidmatan Mattermost dan buat secara automatik bermula pada sistem boot.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Akhirnya, arahkan penyemak imbas web kegemaran anda ke http://mattermost.example.comatau https://mattermost.example.com, dan anda akan melihat Mattermost Sign Uphalamannya.
Di Mattermost Sign Uphalaman, masukkan an email address, a username, dan a password, dan kemudian klik Create Accountbutang untuk mendaftarkan pengguna pertama.
Nota: Harap maklum bahawa pengguna pertama yang anda daftar juga akan menjadi pentadbir sistem.
Di Team Namehalaman dan Team URLhalaman, masukkan a team namedan a URLuntuk pasukan pertama anda.
Anda kini telah berjaya menubuhkan pelayan pemesejan yang paling baik yang cukup mantap untuk melayani pasukan kecil atau pertengahan dalam persekitaran pengeluaran. Jangan ragu untuk meneroka antara muka Mattermost dan menjemput lebih ramai ahli pasukan.