====== ROCKETCHAT ====== ===== Introduction ===== Outil de travail collaboratif - Un outil pour remplacer slack en local Installation Rocket.Chat via Docker Compose ===== Telechargement et configuration ===== mkdir /local/Rocket.Chat/ cd /local/Rocket.Chat/ wget https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml Ajuster le fichier URL et dossier mkdir /local/rc_data/ mkdir /local/rc_data/mongo mkdir /local/rc_data/rocketchat version: '2' services: rocketchat: image: rocketchat/rocket.chat:latest restart: unless-stopped volumes: - /local/rc_data/rocketchat/uploads:/app/uploads environment: - PORT=3000 - ROOT_URL=http://rocketchat.domaine.fr:3000 - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local - MAIL_URL=smtp://smtp.domaine.fr depends_on: - mongo ports: - 3000:3000 mongo: image: mongo:3.2 restart: unless-stopped volumes: - /local/rc_data/mongo/data/db:/data/db command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1 # this container's job is just run the command to initialize the replica set. # it will run the command and remove himself (it will not stay running) mongo-init-replica: image: mongo:3.2 command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"' depends_on: - mongo Les containers sont configurés pour se (re)lancer automatiquement ===== Premier lancement ===== docker-compose up -d mongo docker-compose up -d mongo-init-replica docker-compose up -d rocketchat ===== ProxyPass nginx ===== upstream backend-rocketchat { server 127.0.0.1:3000; } server { listen 80 default_server; listen [::]:80 default_server; server_name rocketchat.domaine.fr; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass http://backend-rocketchat/; 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; } } ===== Mises à jour ===== docker pull rocketchat/rocket.chat:latest docker-compose stop rocketchat docker-compose rm rocketchat docker-compose up -d rocketchat ===== Cron journalier backup mongod ===== /local/Rocket.Chat/docker-compose_backupmongo.yml version: '2' services: mongo-backup: image: mongo:3.2 volumes: - /local/backup/mongo:/backup command: 'mongodump --out /backup --host mongo' /etc/cron.daily/backupmongo.cron #!/bin/bash docker-compose -f /local/Rocket.Chat/docker-compose_backupmongo.yml up [[systemes:start|Retour]]