Cara mengatur Mattermost di Linux

click fraud protection

Bosan menggunakan Slack di Linux? Ingin meng-host layanan pesan berbasis Tim Anda sendiri di server? Anda dapat mengatur Mattermost di Linux dan menggunakannya. Ini adalah alternatif sumber terbuka untuk Slack dengan fitur serupa!

Sebelum kita mulai

Dalam tutorial ini, kami akan fokus pada pengaturan perangkat lunak server Mattermost pada server Ubuntu 18,04 LTS (dukungan jangka panjang). Oleh karena itu, jika Anda memiliki server Linux (atau komputer desktop yang dapat bertahan untuk jangka waktu yang lama), sangat penting bahwa Anda pergi ke situs web resmi, unduh Ubuntu Server dan instal sebelum kita mulai.

Kenapa server Ubuntu? Alasan kami berfokus pada Ubuntu adalah sederhana: ini adalah salah satu sistem operasi server Linux yang paling mudah untuk digunakan. Selain itu, rilis LTS memastikan bahwa pengguna akan memiliki dukungan untuk pengaturan Mattermost mereka selama setidaknya lima tahun.

Catatan: Jika Anda tertarik untuk menyiapkan komponen server Mattermost di Linux dan tidak menggunakan Server Ubuntu, Anda akan dapat menemukan bantuan di situs web resmi.

instagram viewer

Siapkan Basis Data

Mattermost membutuhkan perangkat lunak database MySQL yang diatur di server Ubuntu agar berfungsi dengan benar. Untuk menginstalnya buka terminal dan masuk ke server dengan SSH.

Setelah sesi terminal kerja Anda terbuka, gunakan manajer paket Apt untuk menginstal MySQL ke sistem (jika Anda belum memilikinya).

sudo untuk menginstal mysql-server

MySQL akan membutuhkan sedikit waktu untuk menyiapkan mesin Ubuntu Anda. Setelah selesai, jalankan perintah instalasi aman untuk menyelesaikan instalasi.

sudo mysql_secure_installation

MySQL selesai menginstal di server Ubuntu. Langkah selanjutnya dalam proses pembuatan database adalah masuk ke antarmuka baris perintah sebagai root.

Catatan: Pastikan untuk menggunakan kata sandi root yang ditetapkan selama bagian instalasi yang aman dari panduan ini.

sudo mysql

Buat pengguna baru untuk database SQL. Nama pengguna adalah mmuser.

buat pengguna 'mmuser' @ '%' diidentifikasi oleh 'mmuser-password';

Buat pengguna paling penting database dalam MySQL.

membuat database paling penting;

Berikan mmuser akun pengguna kemampuan untuk mengakses paling penting basis data.

berikan semua hak istimewa paling penting. * ke 'mmuser' @ '%';

Akhirnya, keluar dari antarmuka baris perintah MySQL dan kembali ke Bash.

keluar

Instal perangkat lunak server Mattermost

Server Mattermost di-host di situs web resmi. Dimungkinkan untuk mengunduhnya langsung ke server Anda dengan wget program. Untuk mendapatkan rilis terbaru dari perangkat lunak server, buka terminal dan jalankan perintah berikut.

Catatan: Mattermost memiliki beberapa versi. Jika Anda memerlukan versi yang lebih baru dari apa yang dicakup dalam panduan ini, buka unduhan resmi halaman dan ganti tautan yang kami gunakan di bawah ini dengan rilis yang Anda inginkan.

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

Perangkat lunak server selesai mengunduh di server Ubuntu Anda. Sekarang saatnya untuk mengekstraknya dari arsip TarGZ.

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

Konfigurasikan server Mattermost

Perangkat lunak server disiapkan di Ubuntu, tetapi tidak akan berjalan sampai kami mengonfigurasinya dengan benar. Konfigurasi dimulai dengan membuat paling penting pengguna.

sudo useradd --system --user-group paling penting

Berikan yang baru paling penting pengguna akses penuh ke perangkat lunak server Mattermost.

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

Pengguna diatur. Sekarang Anda harus memberi tahu Mattermost database apa yang harus digunakan server. Di jendela terminal, buka file berikut dengan Nano.

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

Temukan kode ini di file:

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

Hapus kode di atas dari file konfigurasi dan ganti dengan kode yang tercantum di bawah ini.

Catatan: Anda harus berubah mmuser-password dengan mmuser Kata sandi SQL yang Anda atur sebelumnya. Anda juga harus menambahkan nama host atau alamat IP server Anda host-nama-atau-IP.

"mmuser: <mmuser-password> @tcp (<host-nama-atau-IP>: 3306) / paling penting? charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s "

Dengan semua pengeditan yang dibuat, saatnya untuk memulai Mattermost untuk mengujinya dan memastikan itu berjalan dengan benar.

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

Jika server berjalan dengan benar, tutuplah dengan menekan Ctrl + C.

Buat layanan systemd Mattermost

Agar Mattermost dapat berjalan tanpa interaksi dengan pengguna, file layanan systemd diperlukan. Di terminal, gunakan sentuh memerintahkan dan membuat layanan systemd baru.

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

Buka file layanan baru di Nano.

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

Rekatkan kode di bawah ini ke Nano.

[Satuan]
Deskripsi = Mattermost
Setelah = network.target
After = mysql.service
Membutuhkan = mysql.service

[Layanan]
Ketik = beri tahu
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Mulai ulang = selalu
RestartSec = 10
WorkingDirectory = / opt / mattermost
Pengguna = paling penting
Grup = paling penting
LimitNOFILE = 49152

[Install]
WantedBy = mysql.service

Simpan hasil edit dengan menekan Ctrl + O, dan keluar dengan menekan Ctrl + X. Kemudian, muat layanan Mattermost systemd yang baru.

sudo systemctl daemon-reload sudo systemctl mulai mattermost.service sudo systemctl aktifkan mattermost.service. 

Akses Penting

Server Mattermost aktif dan berjalan. Akses dan mulai gunakan layanan dengan mengunjungi URL berikut.

http://localhost: 8065

Kalau tidak, ikuti panduan kami untuk membuat paket Snap berfungsi. Kemudian, instal desktop Mattermost dengan perintah di bawah ini.

sudo jepret instal mattermost-desktop. 
watch instagram story