简介
RocketChat 是一款优秀的开源聊天软件。支持各种平台,IOS、Android、Web、Mac、Windows 以及 Linux,安装部署简单,功能简单易用,目前部分功能还在完善当中,特别适合小公司自建聊天平台
注意点
- 配置要求高。我服务器只有 1G 内存,跑 1.0 以上版本是部署不起来的,貌似是 Meteor 的缺点,不过得益于 Node.js 的异步特性,可以支持比较高的并发
- 音、视频与移动端服务强制要求 SSL
安装 0.62 版本
安装启动 MongoDB 实例:
shell1
docker run --name db -d mongo:3.0 --smallfiles
安装启动 RocketChat Server:
注意替换 your_public_ip
shell1
docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://your_public_ip --link db -d rocket.chat:0.62
启动成功后,访问: http://your_public_ip 即可看到 Rocker.Chat 主程序设置界面了。
安装最新版本
服务器配置高,可安装最新版本,建议使用 docker-compose 安装
切换到 root 账号下部署
shell1
2
3
4mkdir /home/rocketchat
cd /home/rocketchat
mkdir data
mkdir dump新建 docker-compose.yml 文件
yml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15db:
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。
然后部署
shell1
docker-compose up
如果没什么问题,就使用 8818 端口访问。
最后在线上可以加上 -d 开启守护态。
Nginx 配置
Nginx 的反向代理与 SSL 证书配置。
yml
1 | server { |