如何在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聊天服务器。