[学习笔记] Rocket.Chat 安装与设置启动项
这篇文章主要介绍手动安装的方式来安装Rocket.Chat,在Rocket.Chat官方有三种安装方式,
- 面向开发人员的直接使用meteor部署
- 传统的源码编译安装
- Docker方式部署
接下来分别介绍:
使用Meteor方式部署
Meteor是一种Web应用构建平台(官网
安装Rocket.Chat
下载对应的Release版本,这里以2.4.14为例
根据文档安装和配置
配置Service
在/etc/systemd/system/目录下新建名称为rocketchat.service的文件,填写如下内容
保存文件后执行:
接下来测试服务:
如果服务启动Ok没有问题 ,我们把这个服务设置成自启动
.Net5 的后台接口程序也设置成自动启动
在/etc/systemd/system/目录下新建名称为kestrel-cah.service的文件
键入如下内容
用同样的方法执行systemctl 的几个步骤
完成!
Troubleshooting:
如果systemd有报错,可以通过如下命令查看
默认情况下日志记录在syslog,如果看报错详细,可以通过如下命令查看
使用传统方式部署
确定版本
首先下载对应的Release版本,这里以2.4.14为例
根据文档安装和配置
注意我们待会要安装合适版本的Nodejs和Mongodb
安装Nodejs 8.17.0
先下载二进制包
将二进制包上传至目标机器的临时目录中(~/下载)
解压至/usr/local/nodejs安装目录
打开.bashrc,设置环境变量NODE_PATH,并将它添加至PATH
重新载入.bashrc
查看node版本,已经可以显示,安装完成
安装MongoDB
从官网下载二进制包
将二进制包上传至目标机器的临时目录中(~/下载)
解压至cd /opt/mongodb/安装目录
打开.bashrc,设置环境变量NODE_PATH,并将它添加至PATH
重新载入.bashrc
建立配置文件
键入以下内容
建立数据库存储目录
注意,rocketchat需要开启分布式
启动mongod,数据库已运行成功
添加启动项
键入以下内容
[可选]如果在宿主机上使用数据库管理工具,则需要打开27017端口,以便外部访问
安装Rocket.Chat服务
下载二进制包至目标机器的临时目录中(~/下载)
在网速不好的环境也可用迅雷下载后,将二进制包上传至临时目录中(~/下载)
解压至安装目录
安装编译服务工具
前往安装目录下的bundle/server
安装npm依赖包
添加启动项
键入以下内容
完成之后测试是否正常启动:
服务已经正常运行
将两个服务添加至开机启动项
TrubbleShooting:
出现
Rocketchat要求配置mongodb的分布式,所以需要开启Replic方式,并且初始化Selector
出现
xxxx为域名,需要将它添加至host文件中
使用Docker方式部署
安装docker-compose
可以使用curl命令下载
在国内如果网络不好的情况下,可以用如下操作代替上面命令
下载二进制文件:
将二进制文件拷贝至目标机器中的 /usr/local/bin/docker-compose
查看是否安装完成
在sudoer信任的目录下创建docker-compose的软连接 ,以便以sudo方式执行docker-compose
在合适的目录下创建docker-compose.yml文件,并输入以下内容:
最后执行运行命令
TrubbleShooting:
若运行中出现
解决办法
[学习笔记] Rocket.Chat 安装与设置启动项