先需要安装 docker-compose:
# 更新到最新 yum 包
yum update -y
# 卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine docer-io
# 安装需要的软件包
# yum-util 提供 yum-config-manager 功能, 另外两个是 devicemapper 驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置 yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 由于内核是 3.10 无法正常运行 18.06.x 及以上版本的 docker,所以不这么安装
# yum install -y docker-ce
# 经过测试发现,3.10 内核可以运行 18.03.1.ce
# yum install -y <FQPN>
yum install -y docker-ce-18.03.1.ce
# 启动并加入开机启动
systemctl start docker
systemctl enable docker
# 验证安装是否成功(有 client 和 service 两部分表示 docker 安装启动都成功了)
docker version
# 下载最新版本的 docker-compose 到 /usr/bin 目录下
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
# 给 docker-compose 授权
chmod +x /usr/bin/docker-compose
curl -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -o docker-compose.yml
docker-compose up -d mongo
docker-compose up -d mongo-init-replica
docker-compose up -d rocketchat
然后开放3000端口,这个时候就可以用 http://域名:3000 访问安装了,注意点了安装之后需要等很久。
因为 iOS 只支持 https 的网址访问,所以我们要用到 nginx 反代。
server {
listen 4443 ssl;
server_name chat.wooge123.top;
error_log /var/log/nginx/rocketchat_error.log;
ssl_certificate "/etc/nginx/ssl/chat.wooge123.top.crt";
ssl_certificate_key "/etc/nginx/ssl/chat.wooge123.top.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://chat.wooge123.top: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-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;
}
}
最后的访问地址:
https://chat.wooge123.top:4443/
暂无评论