CentOS安装 Rocket.Chat聊天室

2022-03-16 Views CentOS | chat590字3 min read

安装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

最后还需要在设置-通用里填入自己的域名,这样才能正常发送图片之类的附件。

EOF