CentOS安装 Rocket.Chat聊天室
- 官方文档:https://rocket.chat/docs/
- 环境要求:NodeJS 8.11.4、Mongodb 4.0.9
安装Snapd
#安装COPR插件和EPEL,通过添加epel存储库并安装copr yum插件来启动安装
sudo yum install epel-release
sudo yum install yum-plugin-copr
#安装snapd软件包
sudo yum -y install snapd
启用snapd socket
sudo systemctl enable --now snapd.socket
#建立一个符号链接
sudo ln -s /var/lib/snapd/snap /snap
安装Rocket.Chat
sudo snap install rocketchat-server
这时候可以通过http://ip:3000 进入聊天室界面了。一般安装后,如果有新版本发布,会在6小时后自动更新应用,如果你想快点,使用命令sudo snap refresh rocketchat-server
即可。
域名访问
可以使用宝塔自带的反向代理配置,这里就不过多介绍了。
宝塔自带反向代理出现错误的解决方案:
先点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击配置文件,在中间添加以下代码:
location ~ ^/.* {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_http_version 1.1;
proxy_redirect off;
}
相关命令
#检查Rocket状态
sudo systemctl status snap.rocketchat-server.rocketchat-server.service
#查看日志
sudo journalctl -u snap.rocketchat-server.rocketchat-server
#重启Rocket
sudo systemctl restart snap.rocketchat-server.rocketchat-server
备份还原
1、备份数据
#停止Rocket
sudo service snap.rocketchat-server.rocketchat-server stop
#开始备份,备份文件会保存在/var/snap/rocketchat-server/common/backup
sudo snap run rocketchat-server.backupdb
#重启Rocket
sudo service snap.rocketchat-server.rocketchat-server start
2、还原数据
#停止Rocket
sudo service snap.rocketchat-server.rocketchat-server stop
#再将备份的文件放在/var/snap/rocketchat-server/common/文件夹
#开始还原
sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup*.tgz
#如果要替换现有数据库,则会收到警告
# *** ATTENTION ***
# * Your current database WILL BE DROPPED prior to the restore!
# * Would you like to make a backup of the current database before proceeding?
# * (y/n/Q)>
#按y和Enter以当前状态备份数据库。
#按n和Enter继续,而不备份当前状态的数据库。
#按任意键和/或Enter退出还原过程而不进行任何更改。
#重启Rocket
sudo service snap.rocketchat-server.rocketchat-server start
最后还需要在设置-通用里填入自己的域名,这样才能正常发送图片之类的附件。