GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Mattermost di VPS Ubuntu

Pada artikel ini, kami akan menunjukkan cara menginstal Mattermost pada VPS Ubuntu 14.04 dengan PostgreSQL dan Nginx. Mattermost adalah open-source, Slack-alternatif on-prem yang ditulis dalam Golang dan React. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 14.04.

Login ke VPS Anda melalui SSH

ssh user@vps

Perbarui sistem dan instal paket yang diperlukan

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common wget

Buat pengguna baru

Untuk membuat pengguna sistem baru yang disebut mmuser jalankan perintah berikut:

[user]$ sudo adduser --home /opt/mmuser --shell /bin/bash --gecos 'Mattermost application' mmuser
[user]$ sudo install -d -m 755 -o mmuser -g mmuser /opt/mmuser

Instal PostgreSQL

Untuk menginstal PostgreSQL di VPS Ubuntu Anda, jalankan saja:

[user]$ sudo apt-get install postgresql postgresql-contrib

Setelah instalasi PostgreSQL selesai, masuk ke shell psql dan buat pengguna mmuser baru:

[user]$ sudo -i -u postgres
[postgres]$ psql
postgres=# CREATE DATABASE mmdb;
postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser_password';
postgres=# GRANT ALL PRIVILEGES ON DATABASE mmdb to mmuser;
postgres=# \q
[postgres]$ exit

Instal Mattermost

Buat mattermost . baru direktori dan ubah ke:

[user]$ mkdir -p /opt/mmuser/mattermost
[user]$ cd /opt/mmuser/mattermost

Unduh cabang stabil terbaru dari Mattermost (Pada saat penulisan artikel ini, versi stabilnya adalah 1.1)

[user]$ wget -q -O - https://github.com/mattermost/platform/archive/v1.1.0.tar.gz | tar -xzf - --strip 1 -C /opt/mmuser/mattermost

Buat direktori penyimpanan menggunakan perintah berikut:

[user]$  mkdir -p /opt/mmuser/mattermost/data

Edit config/config.json berkas

[user]$ nano /opt/mmuser/mattermost/config/config.json

dan ubah informasi database sebagai berikut:

"DriverName": "postgres",
"DataSource": "postgres://mmuser:[email protected]:5432/mmdb?sslmode=disable&connect_timeout=10",

dan masukkan pengaturan server SMTP Anda.

Ubah kepemilikan menjadi pengguna dan grup mmuser:

[user]$ sudo chown mmuser: -R /opt/mmuser

Uji server Mattermost untuk pertama kalinya dengan mengetik:

[user]$ sudo -u mmuser bin/platform

Anda akan melihat sesuatu seperti di bawah ini :

[10/16/15 17:40:49] [INFO] Starting Server...
[10/16/15 17:40:49] [INFO] Server is listening on :8065

Tekan CTRL-C untuk menghentikan server.

Buat layanan systemd

Untuk membuat layanan systemd baru untuk Mattermost, buka editor pilihan Anda

[user]$ sudo nano /etc/init/mattermost.conf

dan buat file baru dengan konten berikut:

description "Mattermost Service"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

setuid mmuser
setgid mmuser

respawn

chdir /opt/mmuser/mattermost
exec bin/platform

Sekarang Anda dapat memulai layanan Mattermost Anda dengan:

[user]$ sudo service mattermost start

dan periksa statusnya dengan

[user]$ sudo service mattermost status

Instal dan konfigurasikan Nginx

Ubuntu 14.04 hadir dengan Nginx versi 1.4, untuk menginstal versi stabil terbaru Nginx versi 1.8, jalankan:

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Jika Anda tidak memiliki sertifikat yang ditandatangani CA, Anda dapat membuat sertifikat yang ditandatangani sendiri dengan perintah berikut:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out mattermost.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in mattermost.pass.key -out mattermost.key
[user]$ sudo rm mattermost.pass.key
[user]$ sudo openssl req -new -key mattermost.key -out mattermost.csr
[user]$ sudo openssl x509 -req -days 365 -in mattermost.csr -signkey mattermost.key -out mattermost.crt

Buat blok server Nginx baru

[user]$ sudo nano /etc/nginx/sites-available/your_mattermost_site

dengan isi sebagai berikut:

server {
    listen      443;
    server_name your_mattermost_site;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/mattermost.crt;
    ssl_certificate_key /etc/nginx/ssl/mattermost.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/mattermost.access.log;
    error_log   /var/log/nginx/mattermost.error.log;

    location / {
            gzip off;
            proxy_set_header X-Forwarded-Ssl on;
            client_max_body_size 50M;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            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_pass http://localhost:8065;
    }
}

server {
    listen      80;
    server_name your_mattermost_site;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

Aktifkan blok server dengan membuat tautan simbolis :

[user]$ sudo ln -s /etc/nginx/sites-available/your_mattermost_site /etc/nginx/sites-enabled/your_mattermost_site

Uji konfigurasi Nginx dan mulai ulang Nginx:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Langkah terakhir

Buka http://myour_mattermost_site di browser web favorit Anda dan buat tim dan pengguna. Akses administratif secara otomatis diberikan kepada pengguna terdaftar pertama.

Itu dia. Anda telah berhasil menginstal Mattermost di Ubuntu 14.04 VPS Anda. Untuk informasi lebih lanjut tentang Mattermost, silakan lihat dokumentasi resmi Mattermost.

Jika Anda ingin mempelajari cara menginstal Mattermost Chat di Ubuntu 20.04 , kami juga memiliki tutorial untuk itu.

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin ahli Linux kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara menginstal GlassFish 4 pada VPS Ubuntu

  2. Cara menginstal mod_security dan mod_evasive pada Ubuntu 14.04 VPS

  3. Instal WPScan di Ubuntu 14.04 VPS

  1. Instal Jenkins di Ubuntu 14.04 VPS

  2. Instal VTEDDY di Ubuntu 14.04 VPS

  3. Cara menginstal LimeSurvey di Ubuntu 14.04 VPS

  1. Instal Mattermost di VPS Ubuntu

  2. Cara menginstal Let's Chat di VPS Ubuntu

  3. Instal Zulip di Ubuntu