上一篇 下一篇 分享链接 返回 返回顶部

如何在Ubuntu20.04服务器安装RocketChat?

发布人:Minchunlin 发布时间:2021-01-14 21:36 阅读量:2910

今天我们将向您介绍如何在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的步骤就已经完成了。

目录结构
全文