如何在Ubuntu20.04服务器安装RocketChat?
今天我们将向您介绍如何在Ubuntu 20.04 LTS系统服务器上安装Rocket.Chat。Rocket.Chat是最流行的开源聊天软件之一。是Slack和有偿即时聊天软件的绝佳替代品。它是免费的,并且在功能上没有什么限制,如视频聊天,屏幕共享,移动应用程序等都支持。
下面我们来介绍在Ubuntu 20.04 LTS服务器上安装Rocket.Chat的具体步骤。
1、确保你的所有系统包都是最新的,在终端运行以下apt命令。首先,确保所有的系统包都是最新的,在终端运行以下apt命令。
sudo apt update
sudo apt upgrade
sudo apt install nginx gnupg2 git unzip build-essential software-properties-common graphicsmagick
2、安装Node.js
现在将Node.js官方仓库添加到Ubuntu系统中。
curl -sL https://deb.nodesource.com/setup_12.x | bash -
添加仓库后,用以下命令安装Node.js。
sudo apt install nodejs
3、在Ubuntu系统上安装Nginx网络服务器。
Nginx可以在Ubuntu默认的资源库中找到。要安装Nginx,请运行以下命令。
sudo apt install nginx
安装完成后,运行命令使Nginx在服务器启动时自动启动。
sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
同时,你需要确保你的防火墙配置为允许HTTP(80)和HTTPS(443)端口的流量。Nginx通过ufw.net将自己注册为服务。
sudo ufw allow in "Nginx Full"
4、在Ubuntu 20.04上安装MongoDB。
默认情况下,Ubuntu 20.04默认仓库中没有最新版本的MongoDB。所以你需要在系统中添加MongoDB官方仓库。
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -
接下来,用以下命令添加MongoDB仓库。
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list
之后,通过运行以下命令更新系统并刷新现有的资源库。
sudo apt update
sudo apt install mongodb-org
安装完成后,启动MongoDB服务,并通过以下命令使其在重启时启动。
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
接下来,你需要在MongoDB中定义一个复制集。你可以用下面的命令来定义它。
nano /etc/mongod.conf
增加以下几行:
replication:
replSetName: "myreplica"
保存并关闭该文件,然后重新启动MongoDB服务。
sudo systemctl restart mongod
5、在Ubuntu 20.04上安装Rocket.Chat。在Ubuntu 20.04上安装Rocket.Chat。
首先,为Rocket.Chat创建一个新用户,并将其添加到www-data组。你可以使用下面的命令来完成。
useradd -m -U -r -d /opt/rocket rocket -shell /bin/bash
usermod -a -G rocket www-data
chmod 750 /opt/rocket
然后,将用户切换到Rocket.Chat,并在官方页面下载最新版本的Rocket.Chat。
su - rocket
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
tar -xvzf rocket.chat.tgz
mv bundle Rocket.Chat
接下来,将目录改为Rocket.Chat服务器,并使用下面的命令安装所有的Node.js依赖项。
cd Rocket.Chat/programs/server
npm install
6、 为Rocket.Chat创建一个systemd服务。
现在我们创建一个systemd服务文件来管理Rocket.Chat服务。
nano /etc/systemd/system/rocketchat.service
增加以下几行:

保存并关闭文件,然后启动Rocket.Chat服务,也可以通过以下命令使其在系统重启时启动。
sudo systemctl daemon-reload
sudo systemctl start rocketchat
sudo systemctl enable rocketchat
7、将Nginx配置为反向代理。将Nginx配置为反向代理。
为Rocket.Chat通过代理访问创建一个新的Nginx服务器块。
nano /etc/nginx/sites-available/rocketchat.conf。
增加以下几行:
保存并关闭文件,然后重启Nginx服务以应用这些更改。

sudo systemctl restart nginx
8、设置Let's Encrypt SSL。
现在我们下载并设置SSL证书的Let's Encrypt。
sudo apt install certbot python3-ertbot-nginx。
重新启动并启用Nginx服务。
nginx -tsudo systemctl restart nginx。
9、在Ubuntu系统上访问Rocket.Chat。访问Ubuntu系统上的Rocket.Chat。
Rocket.Chat默认会在使用服务器的http 80端口。打开浏览器,访问https://chat.mydomain.com,完成所需的步骤即可完成安装。

至此,在Ubuntu20.04服务器上安装Rocket.Chat的步骤就已经完成了。