在Debian 9上如何安装Rocket.Chat

・4 分钟阅读

使用不同的系统?

Rocket.Chat是一个类似Slack的开源团队通信解决方案,可以部署在你自己的服务器上。使用Rocket.Chat,你可以通过音频和视频与你的团队成员和朋友聊天,实时与网站访问者互动,共享文件,传输语音消息等等。

前提条件

  • 一个新的Debian 9服务器实例,至少有1G的内存,说它的IP地址是192.167.100.100
  • 指向服务器实例的域,假设是www.example.com

步骤1更新系统

以root登录,并将系统更新为最新的稳定状态:


apt update
apt upgrade -y
shutdown -r now

步骤2安装MongoDB

安装最新的稳定版本MongoDB :

 
apt install mongodb

 

步骤3安装Node.js ,GraphicsMagick,npm等依赖项

Rocket.Chat 0.60和更高版本需要Node.js的版本8.9.3,因此,首先添加NodeSource Debian二进制发行版库:


curl -sL https://deb.nodesource.com/setup_8.x | bash -

然后我们可以安装Node.js和其它软件包:


apt install nodejs curl graphicsmagick -y
npm install -g n

使用n安装Node.js版本8.9.3 :

 
n 8.9.3

 

步骤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服务单元:


nano /etc/systemd/system/rocketchat.service

填充文件,确保以你自己的方式替换域www.example.com


[Unit]
Description=RocketChat Server
After=network.target remote-fs.target nss-lookup.target mongod.target nginx.target # Remove or Replace nginx with your proxy

[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js # Specify the location of node and location of main.js
Restart=always # If set to always, the service will be restarted regardless of whether it exited cleanly or not, got terminated abnormally by a signal, or hit a timeout.
RestartSec=10 # Restart service after 10 seconds if node service crashes
StandardOutput=syslog # Output to syslog
StandardError=syslog # Output to syslog
SyslogIdentifier=nodejs-example
#User=<alternate user>
#Group=<alternate group>
Environment=NODE_ENV=production PORT=3000 ROOT_URL=https://www.example.com MONGO_URL=mongodb://localhost:27017/rocketchat

[Install]
WantedBy=multi-user.target

注意:在PORT中,你可以用所选的端口号替换3000 ,在ROOT_URL中,如果域不可用,可以用服务器地址192.168.100.100替换www.example.com

保存和退出,CTRL +X,Y。

启动MongoDB服务:


systemctl start mongodb

启动Rocket.Chat服务:


systemctl start rocketchat

步骤5: 在Web浏览器访问Rocket.Chat

将网络浏览器指向http://www.example.com:3000,然后注册一个用户进行管理,默认情况下,只有第一个用户将获得管理权限。

Anne655 profile image