docker安装配置rocketchat

如果你有域名,可以设置二级目录作为聊天域名

可选创建网络

1
sudo docker network create --subnet 172.18.0.1/16 ldr

mongo

设置文件夹,防止更新时数据丢失

1
2
3
sudo mkdir -p /home/data/docker/apps/mongo/data/db

sudo mkdir -p /home/data/docker/apps/mongo/data/configdb

数据库mongo,映射到本地目录 /home/data/docker/apps/mongo/data

1
sudo docker run --name mongo --hostname ldr --net ldr --restart=always -v /home/data/docker/apps/mongo/data/db:/data/db -v /home/data/docker/apps/mongo/data/configdb:/data/configdb  -d mongo --replSet rs0 --oplogSize 128
1
sudo docker exec -ti mongo mongo --eval "printjson(rs.initiate())"

rocket.chat

设置文件夹,防止更新时数据丢失

1
sudo mkdir -p /home/data/docker/apps/rocketchat/app/uploads

rocket.chat,映射到本地目录 /home/data/docker/apps/rocketchat/app/uploads,注意设置hostname,不然以后更新会出问题

注意这个换成你的网页地址 https://test.com/chat

1
sudo docker run --name rocketchat --restart=always --hostname ldr --net ldr -p 82:3000 -v /home/data/docker/apps/rocketchat/app/uploads:/app/uploads --link mongo --env ROOT_URL=https://test.com/chat --env MONGO_OPLOG_URL=mongodb://mongo:27017/local --env MONGO_URL=mongodb://mongo:27017/meteor -d rocket.chat

打开开

打开本地 http://localhost:82

nginx配置二级目录

1
2
3
4
5
6
7
8
9
10
location /chat/ {
# 指向当前的某个服务端口
proxy_pass http://localhost:82;
#设置请求头,并将头信息传递给服务器端
proxy_redirect off;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

本文作者:yuhldr
本文地址https://yuhldr.github.io/posts/7233442f.html
版权声明:转载请注明出处!