Installer Rocket.chat sur Ubuntu 16.04 LTS

installer rocket.chat

Rocket.Chat est une plateforme de chat open-source et particulièrement complète. Vous pouvez aussi bien l’utiliser pour créer une chat-room, avec une gestion des utilisateurs et des permissions, que pour proposer un live chat via un widget sur votre site web.
Cette plateforme est d’autant plus intéressante que vous pouvez la déployer en utilisant les « snaps » sur Ubuntu. Ainsi vous n’aurez pas besoin d’installer NodeJS ou PostreSQL et de les configurer.

Installer Rocket.chat avec un snap

L’installation se fait via une seule ligne de commande :

sudo snap install rocketchat-server

Votre instance Rocket.Chat sera alors accessible à l’adresse : http://IP-de-VOTRE-SERVEUR:3000

Mettre en place un reverse-proxy avec Nginx

Cependant il est largement préférable de mettre en place un reverse-proxy et une connexion sécurisée pour Rocket.Chat, nous allons donc installer Nginx et générer un certificat SSL via Let’s Encrypt.
Commençons par installer Nginx :

 apt update && apt install nginx

On créer ensuite notre vhost dans /etc/nginx/sites-enabled/ :

server {
    listen 80;
    server_name chat.votredomaine.com;
    return 301 https://chat.votredomaine.com;
}

# Upstreams
upstream backend {
    server 127.0.0.1:3000;
}

# HTTPS Server
server {
    server_name chat.votredomaine.com;

    error_log /var/log/nginx/rocketchat.access.log;

    listen 443 ssl http2;
    ssl on;
    ssl_certificate     /etc/letsencrypt/live/chat.votredomaine.com/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/chat.votredomaine.com/privkey.pem;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        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-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;

        proxy_redirect off;
    }
location /.well-known {
            alias /var/www/html/.well-known;
    }
}

Il ne nous reste plus qu’à générer le certificat via Let’s Encrypt, on installe donc letsencrypt:

apt install letsencrypt

Puis on génère le certificat pour notre sous-domaine.

letsencrypt certonly -d chat.votredomaine.com --w /var/www/html --agree-tos -m [email protected] --rsa-key-size 4096 --standalone

Vous pouvez désormais appliquer la configuration à Nginx :

nginx -t && service nginx reload

Après avoir installer Rocket.chat, il vous faudra créer un premier compte utilisateur qui sera automatiquement définit en tant qu’administrateur.

Poster un Commentaire

1 Commentaire sur "Installer Rocket.chat sur Ubuntu 16.04 LTS"

Me notifier des
avatar
Trier par:   plus récents | plus anciens | plus de votes
Novakin
Invité

Attention ça ne fonctionne pas sur les VPS tournant sur OpenVZ, snap n’est pas compatible

wpDiscuz