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.* :
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
root@server01:~# apt-get update
root@server01:~# apt-get install mongodb-org
root@server01:~# mongod --version
db version v3.2.8
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 :
root@server01:~# su geekit
geekit@server01:/root$ cd
geekit@server01:~$ mkdir LETSENCRYPT
geekit@server01:~/LETSENCRYPT$ git clone https://github.com/letsencrypt/letsencrypt
geekit@server01:~/LETSENCRYPT$ cd letsencrypt/
geekit@server01:~/LETSENCRYPT/letsencrypt$
geekit@server01:~/LETSENCRYPT/letsencrypt$ su
root@server01:/home/geekit/LETSENCRYPT/letsencrypt# service nginx stop
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
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
/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/