ウェブサイト検索

Rocket.Chat - Linux用オープンソースチームコミュニケーションツール


Rocket.Chat は、チームとのコミュニケーション、コラボレーション、ファイル共有、リアルタイムチャットを可能にする無料のオープンソースで、スケーラブルで、高度にカスタマイズ可能かつ安全なプラットフォームです。これはクロスプラットフォームであり、Linux、Windows、macOS、Android、およびiOSのモバイルオペレーティングシステムで動作します。

これはSlackに似ており、ライブチャット、無料の音声およびビデオ会議、チャンネル、ゲストアクセス、画面共有、ファイル共有の機能があります。安全な通信を確保するために、LDAPグループの同期、二要素認証(2FA)、エンドツーエンド暗号化、シングルサインオンおよびいくつかのOauthプロバイダをサポートしています。

重要なのは、完全にオープンソースであるため、ソースコードにアクセスして、チームやビジネスの要件に合わせて完全にカスタマイズ、拡張、または新しい機能を追加できることです。

この記事では、LinuxシステムにRocket.Chatサーバーとクライアントをインストールおよび設定する方法を学びます。

ステップ1:Linuxにスナップをインストールする

1. Rocket.Chatをインストールする最も簡単な方法はSnapsを使用することです。これは、ほとんどの、もしあれば全ての現代のLinuxディストリビューションでサポートされており、制限されたセキュリティサンドボックスの下で実行されるため、安全です。さらに、スナップを使用することで、パッケージの新しいバージョンが利用可能になった際に自動更新もできます。

まず、システムにsnapdパッケージがインストールされていることを確認してください。そうでない場合は、デフォルトのパッケージマネージャーを使用してインストールします。

$ sudo apt install snapd		#Ubuntu and Debian
sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
sudo yum install snapd		#CentOS/RHEL 7

2. インストールが完了したら、以下のように主要なスナップ通信ソケットを管理する systemd ユニットを有効にする必要があります。このコマンドはソケットを起動し、システムのブート時に自動的に起動するように設定します。Ubuntu では、パッケージのインストールが完了した後に自動的に行われるはずです。

$ sudo systemctl enable --now snapd.socket

さらに、/var/lib/snapd/snap と /snap の間にシンボリックリンクを作成することで、クラシックスナップのサポートを有効にすることができます。

 
sudo ln -s /var/lib/snapd/snap /snap

ステップ2:LinuxにRocket.Chatをインストールする

3. Snapdがインストールされたので、次のコマンドを実行してrocketchat-serverをインストールします。
$ sudo snap install rocketchat-server

4. スナップインストールが完了すると、あなたの rocket.chat サーバーは起動し、デフォルトでポート 3000 で待機します。Webブラウザを開き、次のアドレスを入力して、システム上で rocket.chat を設定してください。

http://SERVER_IP:3000

5. セットアップウィザードが読み込まれたら、管理者ユーザーのフルネーム、ユーザー名、組織のメールアドレス、パスワードを提供してください。

6. 次に、組織情報(組織の種類、名前、業界、規模、国、ウェブサイト)を提供し、続行をクリックします。

7. 次に、サーバー情報(サイト名、デフォルト、サーバータイプ、2FAの有無)を提供してください。そして、続けるをクリックします。

8. 次のページでサーバーを登録します。ここには2つのオプションがあり、デフォルトはRocket.Chatが提供するプリコンフィギュアされたゲートウェイとプロキシを使用することです(これが推奨されるオプションです)。

あるいは、スタンドアロンを維持し、サービスプロバイダーでアカウントを作成し、事前設定された設定を更新し、プライベート証明書でモバイルアプリを再コンパイルすることも選択できます。そして、続行をクリックしてください。

セットアップが完了し、あなたの作業スペースが準備できました。作業スペースに移動をクリックしてください。

ステップ3: Rocket.Chatのリバースプロキシの構成

9. NGINXやApacheのようなリバースプロキシを使用すると、Rocket.Chatアプリケーションをサーバーのアドレスとアプリケーションポート(例:http://10.42.0.247:3000)を入力する代わりに、ドメインやサブドメイン(例:http://chat.linux-console.net)経由でアクセスできるように構成することができます。

さらに、Rocket.ChatはSSL/TLSを処理しない中間層アプリケーションサーバーです。リバースプロキシを使用すると、HTTPSを有効にするためのSSL/TLS証明書を設定することができます。

Rocket.ChatのためにNginxリバースプロキシを有効にする

10. まず、システムにNGINXパッケージがまだインストールされていない場合は、インストールしてください。

$ sudo apt apt install nginx		#Ubuntu/Debian 
sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
sudo yum install nginx		#CentOS/RHEL 7

11. パッケージのインストールが完了したら、Nginxサービスを開始し、システム起動時に自動的に起動するように設定します。また、サービスが正常に動作しているか確認するためにそのステータスをチェックします。

$ sudo systemctl enable --now nginx
sudo systemctl status nginx

12. 次に、/etc/nginx/conf.d/ ディレクトリ内に Rocket.Chat アプリケーション用の仮想サーバーブロックファイルを作成します。例えば。

$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

次に、以下の設定をファイルにコピーして貼り付けます(chat.linux-console.netを有効なサブドメインまたはドメインに置き換えてください)。

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.linux-console.net.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

ファイルを保存して閉じてください。

13. 次に、NGINX の設定に構文の問題がないか確認してください。問題がなければ、最近の変更を適用するために Nginx サービスを再起動します。

$ sudo nginx -t
sudo systemctl restart nginx

Rocket.ChatのためにApacheリバースプロキシを有効にする

14. まだインストールされていない場合は、最初にシステムにApache2パッケージをインストールしてください。

$ sudo apt install apache2		#Ubuntu/Debian 
sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
sudo yum install httpd		#CentOS/RHEL 7

15. 次に、Apacheサービスを開始し、有効にして、次のように動作しているか確認します。

----- On Ubuntu/Debian -----
sudo systemctl enable --now apache2 	
sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
sudo systemctl enable --now httpd
sudo systemctl status httpd

16. 次に、/etc/apache2/sites-available/ または /etc/httpd/conf.d/ ディレクトリに Rocket.Chat アプリケーション用の仮想ホストファイルを作成します。例えば。

----- On Ubuntu/Debian -----
sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. 次の設定をコピーして貼り付け、chat.linux-console.netを有効なドメインに置き換えてください。

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/\ [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/\ [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

ファイルを保存して閉じてください。

18. UbuntuおよびDebianでは、必要なapache2モジュールを有効にし、最近の変更を適用するためにサービスを再起動します。

$ sudo a2enmod proxy_http
sudo a2enmod proxy_wstunnel
sudo a2enmod rewrite
sudo systemctl restart apache2

CentOS/RHELおよびFedoraでは、単にApacheサービスを再起動してください。

# systemctl restart httpd

19. すべてが正しく設定されたので、ブラウザを開き、以下のアドレスを入力してください。Rocket.Chat アプリケーションは、プロキシサーバーで設定されたドメインを使用してアクセスできるはずです。

http://chat.linux-console.net

20. 次の重要なステップは、チャットサービスにHTTPS証明書のセキュリティとプライバシーの利点を追加することです。本番環境では、無料でほとんどの現代的なウェブブラウザから信頼されているLet’s Encryptの使用をお勧めします。

Let’s Encryptは自動化されていることに注意してください:certbotという無料のオープンソースツールを使用して、主流のLinuxディストリビューションやウェブサーバーにLet’s Encrypt証明書を自動的に取得してインストールするか、単に取得して手動でインストールすることができます。

ステップ4: デスクトップにRocket.Chatクライアントをインストールする

21. 最後に、Rocket.Chat プロジェクトのウェブサイトから Linux、Mac、または Windows 用の Rocket.Chat デスクトップアプリをダウンロードしてインストールできます。また、Android および iOS 用のモバイルアプリも提供しています。

Linuxにデスクトップアプリケーションをインストールするには、Linuxディストリビューションに応じてdeb(x64)またはrpm(x64)パッケージをダウンロードしてください。

$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. 次に、dpkgまたはrpmパッケージマネージャーを使用してパッケージをインストールします。

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. パッケージのインストールが完了したら、システムメニューでrocket.chatを検索して起動します。ロードが完了したら、次のスクリーンショットに示されたように、サーバーのURLを入力して接続します。

関連記事: