如何在CentOS 7上安装Rocket.Chat
Anne655
・5 分钟阅读
使用不同的系统?
Rocket.Chat是一个类似Slack的开源团队通信解决方案,可以部署在你自己的服务器上。使用rocket,chat你可以通过音频和视频与你的团队成员和朋友聊天,实时与网站访问者互动,共享文件,传输语音消息,以及执行更多操作。
在本教程中,我将解释如何在CentOS 7服务器上安装Rocket.Chat。
前提条件
- 有至少1g内存的全新CentOS 7服务器实例,假设它的IP地址是192.167.100.100 ,
- 指向服务器实例的域,假设是www.example.com.
步骤1:更新系统
以root登录,然后将系统更新为最新的稳定状态:
yum install epel-release -y
yum update -y
shutdown -r now
步骤2:安装MongoDB
设置MongoDB YUM repo :
vi /etc/yum.repos.d/mongodb-org-3.2.repo
用以下方法填充文件:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
保存和退出:
:wq
!
安装最新的稳定版本MongoDB :
yum install mongodb-org mongodb-org-server -y
步骤3:安装node.js,GraphicsMagick,npm和其他依赖项,
yum install nodejs curl GraphicsMagick npm -y
npm install -g inherits n
n 0.10.40
步骤4:安装Rocket.Chat
下载并安装Rocket.Chat :
cd /opt
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
tar -zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
为方便起见,你需要创建RocketChat systemd服务单元。请务必用你自己的域名替换"www.example.com"
vi /usr/lib/systemd/system/rocketchat.service
用以下方法填充文件:
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=root
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://www.example.com:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
保存和退出:
:wq
!
备注 :
- 在ROOT_URL和PORT中,你可以使用你的端口号替换3000,
- 在ROOT_URL中如果你的域名不可用,可以使用你的服务器地址192.168.100.100替换www.example.com,
启动MongoDB服务:
systemctl start mongod.service
systemctl enable mongod.service
启动Rocket.Chat服务:
systemctl start rocketchat.service
systemctl enable rocketchat.service
允许从端口3000进行Web访问:
firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload
步骤5: web浏览器访问Rocket.Chat
将网络浏览器指向http://www.example.com:3000
,然后注册第一个用户进行管理,默认情况下,只有第一个用户将获得管理权限。
本教程结束,感谢你阅读。