一个强大的多功能团队聊天室:Rocket.Chat安装教程
说明:今天接触了下Rocket.Chat
感觉很强大,功能也多,安卓,苹果都有应用软件,不过我们可以自己搭建个Rocket.Chat
聊天室,这里说下安装方法,有兴趣可以玩玩。
简介
Rocket.Chat
使用Meteor
框架做的开源消息应用。是领先的免费开源团队聊天Slack
的替代品,功能强大,它支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。使用Rocket.Chat
可以完全控制交流通信。
截图
安装
这里只说Ubuntu 16.04
系统的安装教程,毕竟简单。Debian
安装教程:点击查看。CentOS
安装教程:点击查看。Docker
安装教程:点击查看。
1、安装Rocket.Chat
#更新系统
apt-get update -y
#安装rocketchat-server
snap install rocketchat-server
这时候可以通过http://IP:3000
进入聊天室界面了。一般安装后,如果有新版本发布,会在6
小时后自动更新应用,如果你想快点,使用命令sudo snap refresh rocketchat-server
即可。
2、使用Caddy给站点添加SSL
如果你想域名进入,可以使用Caddy
,还可以自动添加免费SSL
证书,先把域名解析到VPS
服务器,然后使用命令:
sudo rocketchat-server.initcaddy
再编辑Caddyfile
文件:/var/snap/rocketchat-server/current/Caddyfile
。
nano /var/snap/rocketchat-server/current/Caddyfile
修改如下:
#将http://:8080替换成你的域名
your_domain.com
proxy / localhost:3000 {
websocket
transparent
}
重启Caddy
服务生效
sudo systemctl restart snap.rocketchat-server.rocketchat-caddy
这时候就可以通过https://your_domain.com
进入聊天室了。
相关命令
1、检查Rocket.Chat
的状态
sudo systemctl status snap.rocketchat-server.rocketchat-server.service
2、从rocket.chat
查看日志
sudo journalctl -u snap.rocketchat-server.rocketchat-server
3、重新启动Rocket.Chat
sudo systemctl restart snap.rocketchat-server.rocketchat-server
备份数据
1、使用命令快速简便地进行备份
sudo snap run rocketchat-server.backupdb
2、然后你会看到一堆输出文字,然后是:
A backup of your data can be found at /var/snap/rocketchat-server/<version>/backup.tgz
3、复制backup.tgz
到不同的系统进行保管。
备份还原
1、在开始恢复之前,确保Rocket.Chat
没有运行。
sudo service snap.rocketchat-server.rocketchat-server stop
2、然后将你的备份文件backup.tgz
提取到所需的位置(例如〜/ backup_data
)。
cd ~
mkdir backup_data
cd backup_data
tar zxvf /path/to/your/backup.tgz
这将创建以下目录,你可以在其中找到提取的备份数据: ~/backup_data/var/snap/rocketchat-server//dump/parties
。
还原前请先确认你的数据库名称,snap
数据库名称应该是parties
,但是为了安全起见可以确认下:
sudo /snap/rocketchat-server/current/bin/mongo
(...)
> show dbs
local 0.000GB
parties 0.004GB
> exit
3、运行以下命令(替换为适当的目录名称):
sudo /snap/rocketchat-server/current/bin/mongorestore --db parties \
~/backup_data/var/snap/rocketchat-server/<version>/dump/parties/
4、重新启动服务
sudo service snap.rocketchat-server.rocketchat-mongo restart
sudo service snap.rocketchat-server.rocketchat-server restart
sudo service snap.rocketchat-server.rocketchat-caddy restart
具体操作查看Github
:https://github.com/RocketChat/Rocket.Chat