Docker 入門學習系列文章教程 - 使用 compose 部署 Rocket.Chat 應用 (九)

1. 介紹

上一篇:使用compose部署gitlab應用(八)

Rocket.Chat是類似一個slack的聊天室應用,要部署它很簡單,官方就有文檔,只要照着那文檔來即可。

它的文檔地址是:

https://rocket.chat/docs/installation/paas-deployments/aliyun/

2. 部署

最好切換到root賬號下部署。

第一步如下:

mkdir /home/rocketchat
cd /home/rocketchat
mkdir data
mkdir dump

接着新建docker-compose.yml文件:

db:
  image: mongo
  volumes:
    - $PWD/data:/data/db
    - $PWD/dump:/dump
  command: mongod --smallfiles
web:
  image: rocketchat/rocket.chat
  environment:
    - MONGO_URL=mongodb://db:27017/meteor
    - ROOT_URL=http://your-ip-address:8818
  links:
    - db:db
  ports:
    - 8818:3000

其中your-ip-address改成你自己的外網的域名或ip。

用的是官方提供的docker鏡像RocketChat

然後部署:

$ docker-compose up

如果沒什麼問題,就使用8818端口訪問。

最後在線上可以加上-d開啓守護態。

nginx配置

最後加上nginx的反向代理配置。

upstream chat {
    server 127.0.0.1:8818;
}
server {
  listen                    80;
  server_name               chat.rails365.net;
  error_log /var/log/nginx/rocketchat.access.log;
  location / {
        proxy_pass http://chat/;
        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;
    }
}

完結。

下一篇:docker部署深入理解之數據庫(十)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章