Zulipは、プライベートメッセージとパブリックメッセージの共有に使用できる無料のオープンソースグループチャットアプリケーションソフトウェアです。 ZulipはPythonで記述されており、Django、PostgreSQL、JavaScriptを使用しています。 ZulipをGitHub、Jira、Stripe、Zendeskなどと簡単に統合できます。Zulipクライアントアプリは、iPhone、Android、およびデスクトップでも利用できます。 Zulipは、プライベートメッセージング、グループチャット、ドラッグアンドドロップファイルのアップロード、絵文字と絵文字の反応、ツイートのプレビューなど、多くの機能を提供します。
このチュートリアルでは、ZulipチャットサーバーソフトウェアをDebian9にインストールする方法を学習します。
著者:チュートリアルは元々Hitesh Jethwaによって作成され、2018年11月にTillBrehmによって更新されました。
- Debian9サーバーを実行しているサーバー。
- サーバーへのrootアクセス。
まず、rootユーザーとしてサーバーにログインします。次に、システムを更新し、システムにいくつかのパッケージをインストールする必要があります。次のコマンドを使用して、それらすべてをインストールできます。
apt-get update -y && apt-get upgrade -y
apt-get install python-dev python-pip openssl nano wget curl unzip -y
すべてのパッケージがインストールされたら、SSL証明書のインストールに進むことができます。
ZulipサーバーはHTTPS接続で動作するため、自己署名SSL証明書を生成するか、商用SSL証明書を取得する必要があります。ここでは、プライベート証明書を生成します。
まず、次のコマンドを使用して2048ビットのRSAキーを生成します。
openssl genrsa -des3 -passout pass:password -out server.pass.key 2048
次に、次のコマンドを使用して、RSA秘密鍵をzulip.keyファイルに書き込みます。
openssl rsa -passin pass:password -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 []:[email protected] 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
次に、次のコマンドを使用して、生成された証明書とキーをコピーします。
cp zulip.key /etc/ssl/private/zulip.key
cp zulip.combined-chain.crt /etc/ssl/certs/zulip.combined-chain.crt
Zulipサーバーをインストールする
まず、Zulipの最新バージョンを公式Webサイトからダウンロードする必要があります。次のコマンドでダウンロードできます:
cd /tmp
wget https://github.com/zulip/zulip/archive/master.zip
ダウンロード後、次のコマンドを使用してダウンロードしたファイルを抽出します。
unzip master.zip
次に、抽出したディレクトリの名前をzulipに変更します:
mv zulip-master zulip
次に、ディレクトリをzulipに変更し、次のコマンドを実行してzulipをインストールします。
cd zulip
./scripts/setup/install --hostname=example.com [email protected]
上記のコマンドのメールアドレスとホスト名をサーバーのホスト名とメールアドレスに置き換えます。
インストールが完了すると、インストーラーは組織を登録するための使い捨てリンクを表示します:
インストールごとに固有のリンクをブラウザで開き、Zulip組織を登録します。このページには現地の言語でテキストが表示されるため、以下のスクリーンショットが英語ではないことを心配しないでください。
メールアドレスを入力し、ボタンをクリックして組織を作成します。
組織の名前、メールアドレス、氏名、パスワードなど、組織の詳細を入力し、ボタンをクリックしてアカウントを作成します。
Zulipダッシュボードに転送されます。
おめでとう!これで、ZulipチャットサーバーがDebian9サーバーに正常にインストールされました。