如何在Debian 9上安装Zulip Chat Server

Zulip是一款免费的开源群聊应用软件,可用于分享私人和公共信息。在本教程中,我们将...

如何在Debian 9上安装Zulip Chat Server

Zulip是一款免费的开源群聊应用软件,可用于分享私人和公共信息。 Zulip是用Python编写的,使用Django,PostgreSQL和JavaScript。 您可以轻松地将Zulip与GitHub,Jira,Stripe,Zendesk等集成。Zulip客户端应用程序也可用于iPhone,Android和桌面。 Zulip提供很多功能,如私人消息传递,群组聊天,拖放文件上传,表情符号和表情符号反应,Tweet预览等等。

在本教程中,我们将学习如何在Debian 9上安装Zulip聊天服务器软件。

要求

  • 运行Debian 9服务器的服务器。
  • 非root用户使用sudo权限。

入门

首先,您需要更新系统并在系统上安装一些软件包。 您可以使用以下命令安装它们全部:

sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install python-dev python-pip openssl nano wget -y

一旦安装了所有软件包,就可以继续安装SSL证书。

安装SSL证书

Zulip服务器在HTTPS连接上工作,因此您需要生成自签名SSL证书或获取商业SSL证书。 在这里,我们将生成一个私人证书。

首先,使用以下命令生成2048位的RSA密钥:

openssl genrsa -des3 -passout pass:x -out server.pass.key 2048

接下来,使用以下命令将RSA私钥写入zulip.key文件中:

openssl rsa -passin pass:x -in server.pass.key -out zulip.key

接下来,通过运行以下命令来生成签名请求:

openssl req -new -key zulip.key -out server.csr

上面的命令会询问你一些信息来生成CSR。 提供如下所示的所有信息:

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:Gujarat
Locality Name (eg, city) []:Ahmedabad
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ENJ
Organizational Unit Name (eg, section) []:IT
Common Name (e.g. server FQDN or YOUR name) []:Hitesh
Email Address []:hitjethva@gmail.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

接下来,通过运行以下命令来生成证书文件:

openssl x509 -req -days 365 -in server.csr -signkey zulip.key -out zulip.combined-chain.crt

接下来,使用以下命令复制生成的证书和密钥:

sudo cp zulip.key /etc/ssl/private/zulip.key
sudo cp zulip.combined-chain.crt /etc/ssl/certs/zulip.combined-chain.crt

安装Zulip服务器

首先,您需要从其官方网站下载最新版本的Zulip。 您可以使用以下命令下载它:

wget https://www.zulip.org/dist/releases/zulip-server-latest.tar.gz

下载后,使用以下命令提取下载的文件:

tar -xvzf zulip-server-latest.tar.gz

接下来,将提取的目录重命名为zulip:

mv zulip-server-1.7.1 zulip

接下来,通过运行以下命令将目录更改为zulip并安装zulip:

cd zulip
sudo ./scripts/setup/install

安装完成后,您需要在settings.py文件中进行一些更改:

sudo nano /etc/zulip/settings.py

如下所示更改文件:

EXTERNAL_HOST localhost
ZULIP_ADMINISTRATOR admin@yourdomain.com
ADMIN_DOMAIN yourdomain.com
DEFAULT_FROM_EMAIL admin@yourdomain.com
NOREPLY_EMAIL_ADDRESS admin@yourdomain.com

完成后保存文件。 然后,使用以下命令初始化PostgreSQL数据库:

su zulip -c /home/zulip/deployments/current/scripts/setup/initialize-database

一旦所有设置都正确,您将看到您已成功配置Zulip数据库的消息。

最后,使用以下命令重新启动Zulip服务器:

su zulip -c /home/zulip/deployments/current/scripts/restart-server

现在,打开您的网络浏览器并输入URL https://yourdomain.com并注册您的新帐户。

恭喜! 您已经在Debian 9服务器上成功安装了Zulip聊天服务器。