Installation de Rocket.Chat sur Debian 8.0
Distribution : Debian 8
1/ Installation des paquets de base :
root@server01:~# apt-get install npm lsb-release curl graphicsmagick
2/ Installation de MongoDB 3.2.* :
– Ajout de dépôt distance pour la dernière version de MongoDB :
root@server01:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 root@server01:~# echo "deb http://repo.mongodb.org/apt/debian "$(lsb_release -sc)"/mongodb-org/3.2 main" | tee /etc/apt/sources.list.d/mongodb.list
– Mise-à-jour de la distribution :
root@server01:~# apt-get update
– Installation de MongoDB :
root@server01:~# apt-get install mongodb-org root@server01:~# mongod --version db version v3.2.8
– Démarrage du serveur :
root@server01:~# service mongod start
3/ Selection de Node version 0.10.40 :
root@server01:~# npm install -g n root@server01:~# n 0.10.40
4/ Ajout de l’utilisateur geekit :
root@server01:~# adduser geekit root@server01:~# su geekit geekit@server01:/root$ cd
6/ Création du répertoire des sites internet de l’utilisateur :
geekit@server01:~$ mkdir public_html geekit@server01:~$ cd public_html/ geekit@server01:~/public_html$
7/ Téléchargement de l’archive Rocket.Chat :
geekit@server01:~/public_html$ curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz geekit@server01:~/public_html$ tar zxvf rocket.chat.tgz geekit@server01:~/public_html$ mv bundle rocketchat geekit@server01:~/public_html$ cd rocketchat/programs/server geekit@server01:~/public_html/rocketchat/programs/server$
8/ Installation de Rocket.Chat :
geekit@server01:~/public_html/rocketchat/programs/server$ npm install geekit@server01:~/public_html/rocketchat/programs/server$ cd ../.. geekit@server01:~/public_html/rocketchat$
9/ Configuration des variables d’environnement :
geekit@server01:~/public_html/rocketchat$ export ROOT_URL=https://rocketchat.999k.it/ geekit@server01:~/public_html/rocketchat$ export MONGO_URL=mongodb://localhost:27017/rocketchat geekit@server01:~/public_html/rocketchat$ export PORT=3000
10/ Lancement de Rocket.Chat :
geekit@server01:~/public_html/rocketchat$ node main.js
Updating process.env.MAIL_URL
ufs: store created at
{"line":"114","file":"migrations.js","message":"Migrations: Not migrating, already at version 55","time":{"$date":1468764810467},"level":"info"}
Updating process.env.MAIL_URL
ufs: temp directory created at /tmp/ufs
Using GridFS for Avatar storage
➔ System ➔ startup
➔ +---------------------------------------------+
➔ | SERVER RUNNING |
➔ +---------------------------------------------+
➔ | |
➔ | Version: 0.35.0 |
➔ | Process Port: 3000 |
➔ | Site URL: https://rocketchat.999k.it/ |
➔ | |
➔ +---------------------------------------------+
Puis couper le serveur : Ctrl + c
11/ Création d’un certificat Let’s Encrypt :
– Création du répertoire de travail :
root@server01:~# su geekit geekit@server01:/root$ cd geekit@server01:~$ mkdir LETSENCRYPT
– Téléchargement du code source :
geekit@server01:~/LETSENCRYPT$ git clone https://github.com/letsencrypt/letsencrypt geekit@server01:~/LETSENCRYPT$ cd letsencrypt/ geekit@server01:~/LETSENCRYPT/letsencrypt$ geekit@server01:~/LETSENCRYPT/letsencrypt$ su
– Arrêt du serveur nginx :
root@server01:/home/geekit/LETSENCRYPT/letsencrypt# service nginx stop
– Création du certificat :
root@server01:/home/geekit/LETSENCRYPT/letsencrypt# ./letsencrypt-auto certonly --standalone
Configuration :
Please enter in your domain name(s) : 999k.it www.999k.it wallabag.999k.it rocketchat.999k.it
– Vérification :
root@server01:/home/geekit/LETSENCRYPT/letsencrypt# ls -l /etc/letsencrypt/live/999k.it/ total 0 lrwxrwxrwx 1 root root 31 Jul 17 16:39 cert.pem -> ../../archive/999k.it/cert1.pem lrwxrwxrwx 1 root root 32 Jul 17 16:39 chain.pem -> ../../archive/999k.it/chain1.pem lrwxrwxrwx 1 root root 36 Jul 17 16:39 fullchain.pem -> ../../archive/999k.it/fullchain1.pem lrwxrwxrwx 1 root root 34 Jul 17 16:39 privkey.pem -> ../../archive/999k.it/privkey1.pem root@server01:/home/geekit/LETSENCRYPT/letsencrypt# cd
– Liens :
http://rockstarninja.tech/generation-de-certificats-ssl-lets-encrypt/
http://rockstarninja.tech/gandiserveur-installation-de-lets-encrypt-avec-nginx-sur-ubuntu-14-04/
12/ Configuration du Serveur block ‘geekit’ :
Ouvrir :
/etc/nginx/sites-enabled/geekit
Ajouter :
# Upstreams
upstream backend {
server 127.0.0.1:3000;
}
server {
listen 443;
server_name rocketchat.999k.it;
error_log /var/log/nginx/rocketchat.access.log;
ssl on;
ssl_certificate /etc/letsencrypt/live/999k.it/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/999k.it/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # don’t use SSLv3 ref: POODLE
location / {
proxy_pass http://rocketchat.999k.it:3000/;
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;
}
}
13/ Démarrage du serveur nginx :
root@server01:~# service nginx restart root@server01:~# systemctl status nginx.service root@server01:~# service nginx status
14/ Lancement d’un screen :
root@server01:~# screen -S RocketChat root@server01:~# su geekit geekit@server01:/root$ cd ~/public_html/rocketchat/ geekit@server01:~/public_html/rocketchat$
15/ Lancement de RocketChat :
geekit@server01:~/public_html/rocketchat$ export ROOT_URL=https://rocketchat.999k.it/ geekit@server01:~/public_html/rocketchat$ export MONGO_URL=mongodb://localhost:27017/rocketchat geekit@server01:~/public_html/rocketchat$ export PORT=3000 geekit@server01:~/public_html/rocketchat$ node main.js
16/ Test :
https://rocketchat.999k.it/home
17/ Liens :
http://tecadmin.net/install-mongodb-on-ubuntu/
Comments are closed, but trackbacks and pingbacks are open.