androide

Come distribuire il più possibile su Centos 7

How to Install Jitsi Meet on your own Linux Server

How to Install Jitsi Meet on your own Linux Server

Sommario:

Anonim

Mattermost è una piattaforma di messaggistica istantanea open source, un'alternativa slack indipendente. È scritto in Golang e React e può usare MySQL o PostgreSQL come back-end del database. Mattermost riunisce tutte le comunicazioni del tuo team in un unico posto e offre varie funzionalità tra cui condivisione di file, messaggistica uno-a-uno e di gruppo, emoji personalizzati, videochiamate e altro ancora. In questo tutorial, ti mostreremo come distribuire Mattermost su un server CentOS 7 e come configurare Nginx come proxy inverso SSL.

Prerequisiti

Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:

  • Hai effettuato l'accesso come utente con privilegi sudo. Hai un nome di dominio che punta all'indirizzo IP del tuo server. Useremo linuxize-test.com . linuxize-test.com Nginx installato, se non controlla questa guida. Hai un certificato SSL installato per il tuo dominio. Puoi installare un certificato SSL Let's Encrypt gratuito seguendo questa guida.

Crea database MySQL

Useremo MariaDB 10.3 come back-end del database. Mattermost non funzionerà con MariaDB versione 5.5.

Accedi alla shell MySQL:

mysql -u root -p

Ed esegui i seguenti comandi per creare un nuovo database e utente per la nostra installazione Mattermost:

create database mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';

Crea un nuovo utente di sistema

Per creare un nuovo utente e gruppo denominato mattermost , che eseguirà l'installazione Mattermost, eseguire il comando seguente:

sudo useradd -U -M -d /opt/mattermost mattermost

Installa Mattermost Server

Al momento della stesura di questo articolo, l'ultima versione stabile di Mattermost è la versione 5.4.0. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download Mattermost per vedere se è disponibile una versione più recente.

Scarica l'archivio con il seguente comando di arricciatura:

sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Una volta completato il download, estrarre l'archivio e spostarlo nella directory opt :

sudo tar zxf /tmp/mattermost.tar.gz -C /opt

Creare la directory di archiviazione per i file:

sudo mkdir /opt/mattermost/data

Cambia la proprietà della directory per l'utente più importante:

sudo chown -R mattermost: /opt/mattermost

Apri il file config.json con il tuo editor di testo preferito:

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

Impostare il driver del database su mysql , immettere il nome del database e la password dell'utente del database che abbiamo creato in precedenza in questo tutorial:

/opt/mattermost/config/config.json

… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…

Per testare la nostra installazione per assicurarci che tutto funzioni prima di creare un'unità di sistema e impostare un proxy inverso con Nginx, avvieremo il server Mattermost.

Passare alla directory /opt/mattermost e avviare il server:

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

L'output dovrebbe mostrare che il server Mattermost è in ascolto sulla porta 8065 :

{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}

Ora puoi arrestare il server Mattermost con CTRL+C e continuare con i passaggi successivi.

Crea un'unità Systemd

Per eseguire la nostra istanza Mattermost come servizio creeremo un file di unità mattermost.service nella directory /etc/systemd/system/ con il seguente contenuto:

/etc/systemd/system/mattermost.service

Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target

Notifica a systemd che abbiamo creato un nuovo file di unità e avvia il servizio Mattermost eseguendo:

sudo systemctl daemon-reload sudo systemctl start mattermost

Ora possiamo controllare lo stato del servizio con il seguente comando:

sudo systemctl status mattermost

● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost

Infine, abilita il servizio Mattermost per essere avviato automaticamente all'avvio:

sudo systemctl enable mattermost

Imposta un proxy inverso con Nginx

/etc/nginx/conf.d/linuxize-test.com.conf

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; 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_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; 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_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }

Ricarica il servizio Nginx per rendere effettive le modifiche:

sudo systemctl reload nginx

Configurazione di Mattermost

Apri il tuo browser, digita il tuo dominio e crea il tuo primo account:

e inserisci i tuoi parametri SMTP. Puoi utilizzare qualsiasi servizio di posta elettronica transazionale popolare come SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet e Postmark oppure puoi configurare il tuo server di posta.

Infine, è necessario riavviare il servizio Mattermost per rendere effettive le modifiche:

sudo systemctl restart mattermost

Conclusione

Hai installato con successo Mattermost sul tuo server CentOS 7 e impostato Nginx come proxy inverso. Ora puoi iniziare a utilizzare Mattermost per collaborare con il tuo team.

più importanti nodejs centos