在Ubuntu 18.04/16.04/Debian 9上安装Zulip Chat Server

时间:2020-02-23 14:33:04  来源:igfitidea点击:

在Ubuntu 18.04/16.04和Debian 9上安装Zulip Chat Server的步骤,并通过Let’s Encrypt SSL。
Zulip Server是一个强大的开源团队聊天应用程序,将实时聊天的即时性与线程对话的生产率优势相结合。

Zulip为我们提供了一个实时聊天系统,允许用户每天轻松地处理数百或者数千条消息。
Zulip也拥有超过300多个贡献者,融合了500多个提交,也是最大且最快的开放源集团聊天项目。

Zulip Ubuntu 18.04/16.04/Debian 9 - 要求

要运行Zulip服务器,我们需要:

专用机器或者VMA支持的操作系统:Ubuntu 18.04 Bionicubuntu 16.04 Xenialdebian 9 Strational最低2GB RAM,以及10GB磁盘SPACEIF我们预计100个以上用户:4GB RAM和2个CPUSA主机名为DNSCreDients的发送电子邮件

以下是在Ubuntu 18.04上安装Zulip Chat Server的步骤,Let’s Encrypt SSL。

第1步:更新系统

运行更新系统包:

sudo apt update
sudo apt upgrade -y
sudo apt install -y git wget

如果可能,重新启动实例

sudo reboot

第2步:下载最新的Zulip Server

使用以下命令下载和解压缩最新构建的服务器tar包:

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

等待下载完成,然后提取存档文件:

tar -xf zulip-server-latest.tar.gz

第3步:在Ubuntu 18.04/16.04/Debian 9上安装Zulip Server

我们有两个选项可以在Ubuntu 18.04/16.04/Debian 9上安装Zulip Server:

选项1:使用Let’s Encrypt SSL证书

如果Zulip Server实例具有公共IP地址,则可以使用Let的Encrypt SSL安装Zulip Chat Server:

export EMAIL="Hyman@theitroad"
export HOSTNAME="zulip.example.com"

开始安装:

sudo -s ./zulip-server-*/scripts/setup/install --certbot \
--email=${EMAIL} --hostname=${HOSTNAME}

选项1:使用自签名的SSL SSL证书

在此方法中,Zulip安装程序将为服务器生成自签名的SSL证书。

确保已安装OpenSSL

sudo apt install openssl

然后使用该选项运行Zulip Server安装程序 --self-signed-cert

export EMAIL="Hyman@theitroad"
export HOSTNAME="zulip.example.com"

通过运行以下命令启动安装:

sudo -s ./zulip-server-*/scripts/setup/install --self-signed-cert --email=${EMAIL} --hostname=${HOSTNAME}

这就是安装程序将要做的:创建用户 zulip,各种Zulip服务器将运行为...创建 /home/zulip/deployments/,此部署的Zulip代码(以及升级时的未来部署)进入。
在安装过程的最后结束时,脚本将移动Zulip代码树,它从(将我们从上面的tar包卸载)运行到那里的目录并制作 /home/zulip/deployments/current作为它的符号链接。
安装Zulip的各种依赖关系。
配置各种第三方服务Zulip使用,包括 PostgreSQLRabbitMQ,MemcachedRedis.Initialize Zulip的数据库。

安装程序将由安装程序记录到。 /var/log/zulip/install.log
zulip误差应该是可见的 /var/log/zulip/errors.log

第4步:创建Zulip组织,登录

在成功安装时,安装脚本打印一个 link

打开浏览器中的链接,然后按照提示设置 organization,和你自己的 user account作为管理员。
然后,登录以开始使用Zulip组聊天。