LinuxでのChate Chat Chat.Chatをインストールします

Anonim

Rocket.Chatは、流星を使って設計された無料のスケーラブルなオープンソースの企業チャットです。 Rocket.Chatはスラックのアナログと見なすことができます。これはそのサーバーに展開することができ、それをLinux、Windows、MacOS、Android、およびiOS上のクライアントから接続します。

LinuxでのChate Chat Chat.Chatをインストールします 18002_1

Rocket.chat関数

  • リアルタイムチャット
  • オーディオ会議
  • ビデオ会議
  • チャンネル
  • ゲストインナー
  • 放送画面
  • ファイル転送
  • フル機能API

セキュリティを使用するために

  • LDAPグループ同期
  • 2ファクタ認証2FA
  • 暗号化を通して
  • 単一入力SSO。
  • 複数のOUTH認証サプライヤー

LinuxでサーバーとクライアントのRocket.chatをインストールして設定する方法を教えてください。

ステップ1. Linuxでスナップをインストールします

簡単にするために、スナップパッケージ管理システムを使用します。まず第一に、パッケージマネージャを使用してSNAPDパッケージをインストールする必要があります。

$ sudo apt install snapd #ubuntuとDebian $ sudo dnf install snapd #fedora 22 + / centos / Rhel 8 $ sudo yum install snapd#centos / Rhel 7

次に、メインのインスタンス通信ソケットを制御するSystemDモジュールを有効にする必要があります。このコマンドはソケットを起動し、システムがロードされたときに起動することができます。

$ sudo systemctl enable --now snapd.ocket

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

Rocketchat-Serverをインストールするには、実行します。

$ sudo snap rocketchatchat-server.

スナップによるインストールが完了すると、Rocket.Chatサーバーはワーキングとポート3000へのリスニングを開始します。次にWebブラウザを開き、次のアドレスを入力してGUIを介してRocket.Chatを設定します。

http:// server_ip:3000

セットアップウィザードをダウンロードしたら、次のパラメータを指定します。完全な管理者名、ユーザー名、組織とパスワードの電子メールアドレス。

LinuxでのChate Chat Chat.Chatをインストールします 18002_2

次に、組織に関する情報を指定する必要があります。組織の種類、名前、業界、サイズ、国、サイト。

LinuxでのChate Chat Chat.Chatをインストールします 18002_3

次に、サーバー情報を指定する必要があります - サイト名、言語、サーバーの種類、および2FA 2要素認証のオン/オフラントの切り替えまたは無効化。

LinuxでのChate Chat Chat.Chatをインストールします 18002_4

次のページでサーバーを登録する必要があります。ここには2つの選択肢があります。 1つ目は、Rocket.Chat Second - Save Autorinyを保存し、プリセットパラメータを更新し、プリセットパラメータを再コンパイルして、プリティブ証明書を使用するプリセットゲートウェイとプロキシを使用することです。

LinuxでのChate Chat Chat.Chatをインストールします 18002_5

セットアップが完了し、ワークスペースの準備ができて、今すぐあなたのワークスペースに移動する必要があります(作業スペースに移動)

LinuxでのChate Chat Chat.Chatをインストールします 18002_6

それがどのように見えるかです。

LinuxでのChate Chat Chat.Chatをインストールします 18002_7
ステップ3:Rocket.chatのリバースプロキシ設定

NGINXやApacheなどのリバースプロキシサーバーで、ドメインまたはサブドメインを介してアクセスするようにRocket.Chatアプリケーションを設定できます。 Rocket.Chatは、SSL / TLSをサポートしていない中央レベルのアプリケーションサーバーです。リバースプロキシを使用すると、HTTPSをオンにするためにSSL / TLS証明書をカスタマイズすることができます。

Rocket.chatのためのリバースプロキシNginx

最初にNginxをインストールします。

$ sudo apt aptインストールNginx#Ubuntu / Debian $ sudo DNF Install Nginx Install Nginx #Fedora 22 + / Centos / Rhel 8 $ sudo yum nginx#centos / Rhel 7

次に、NGINXサービスを実行し、システムをロードしてそのステータスを確認するときに自動起動をオンにします。

$ sudo systemctl enable - Novow Nginx $ sude sude stoutectlステータスNGINX

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

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf.

次に、ドメインをあなたのドメインを置き換えて保存して、このファイルに設定を挿入します。

アップストリームバックエンド{Server 127.0.0.1:3000;サーバー{80; server_name chat.merionet.com; #必要に応じて制限を大きくすることができます。 client_max_body_size 200m。 error_log /var/log/nginx/chat.merionet.com.log; location / {proxy_pass http://バックエンド/; proxy_http_version 1.1; proxy_set_headerアップグレード$ HTTP_Upgrade; proxy_set_header接続 "アップグレード"; 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オフ}}}

最後に、構文を確認してNGINXサービスを再起動します。

$ sudo nginx -t $ sudo systemctl nginxを再起動します

Rocket.chatのためのリバースプロキシApache

Apache2パッケージをインストールします

$ sudo apt apache2 #ubuntu / debian $ sudo DNF Install httpd #fedora 22 + / centos / Rhel 8 $ sudo yum httpd#centos / Rhel 7

次に、Apacheサービスを実行して有効にして、実行中か実行中か確認してください。

----- ubuntu / debian ------- sudo sudectl enable --now apache2 $ sudo systemctlステータスApache2 ----- ------ sudo systemctlイネーブル - httpd $ sudo systemctlステータスhttpd

次に、rocket.chatアプリケーション用の仮想ホストファイルを作成します。たとえば、/ etc / apache2 / site directory /または/etc/httpd/conf.d/に作成します。

----- Ubuntuの/ Debianに----- $ sudoをvimの/etc/apache2/sites-available/chat.merionet.com.conf -----でCentsOS /をRhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf.

次に、ドメインをあなたのドメインを置き換えて保存して、このファイルに設定を挿入します。

serveradmin [email protected] servername chat.merionet.com loglevel info ertherlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log RewriteCond%{http:アップグレード} = websocket [nc] rewriteleule /(.*)ws:// localhost:3000 / $ 1 [p、l] rewritecond%{http:upgrade}!= websocket [nc] Rewriterule /(.*)http:/ / localhost:3000 / $ 1 [P、L] ProxyPassReverse / http:// localhost:3000 /

UbuntuとDebianでは、必要なApache2モジュールを有効にしてサービスを再起動します。

$ sudo A2EnMod Proxy_HTTP $ sudo A2EnMod Proxy_Wstunnel $ sudo A2EnMod Rewrite $ sudo systemctl apache2を再起動

Centos / RhelとFedoraではApacheサービスを再開します。

#systemctl httpdを再起動します

これでブラウザを開き、設定したアドレスを入力し、Rocket.chatアプリケーションがプロキシサーバーに設定されているドメインを介して利用可能になります。

http://chat.merionet.com。

LinuxでのChate Chat Chat.Chatをインストールします 18002_8
ステップ4:クライアントのインストールrocket.chat.

クライアントアプリケーションは公式のWebサイトのrocket.chatからダウンロードできます。 Linuxにデスクトップアプリケーションをインストールするには、Linuxディストリビューションに応じてDEBパケット(x64)またはRPM(x64)をダウンロードします。

$ wget -c https://github.com/rocketchatat/rocket.chat.electron/releases/download/2.17.7/RocketchAt_2.17.7_amd64.deb.

または

$ wget -c https://github.com/rocketchatat/rocket.chat.electron/releases/download/2.17.7/Rocketchat-2.17.7.x86_64.rpm.

DPKGまたはRPM Packet Managerを使用した次のパッケージ

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb#ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm#centos / redhat

手動インスタレーションロケット。チャット

Snapsを通じてRocket.chatをインストールしたくない場合は、手動で行うことができます。

インストールノード.js

まず、システムパケットのリストを更新します。

sudo apt更新。

ソースコードからNPMパッケージを構築するために必要なNODE.JS、NPM、およびすべての他の依存関係を設定します。

sudo APT Install NodeJS NPMビルド不可欠なカールソフトウェア - プロパティ - 一般的なGraphicsMagick

N、NPMパッケージを使用します。これにより、Node.jsのバージョンを対話的に管理できます。以下のコマンドとnode.jsをインストールしてください。

sudo npm install -gはn sudo n 8.11.3を継承します

MongoDBのインストール

MongoDBは、データを格納するためにrocket.chatによって使用されている文書指向のNoSQLデータベースです。

MongoDBの公開鍵をインポートして、MongoDBリポジトリの公式をオンにします。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 - Recv 9DA3162034BD75D9DCB49F368818C72E52529D4 Sudo Add-Apt-Repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic / Mongodb-org/4.0マルチビザ '

APTリポジトリをオンにしたら、パケットリストを更新し、次のように入力してMongoDBをインストールします。

sudo APTアップデートSUDO APT MongoDB-orgをインストールします

その後、オンオンしてMongoDBサービスを開始します。

sudo systemctl start mongod sudo systemctlがMongodを有効にします

新しいシステムユーザーを作成します

これで、Rocket.Chatインスタンスを実行するロケットという名前の新しいユーザーとグループを作成する必要があります。

sudo useradd -m -u -r -d / opt /ロケットロケット

NGINXがRocket.Chatのインストールにアクセスできるように、新しいユーザーグループにWWWデータユーザーを追加し、アクセス権を/ opt / rocketディレクトリに変更してください。

sudo usermod -a -gロケットWWWデータsudo chmod 750 / opt / Rocket

Rocket.chatのインストール。

ロケットユーザーに切り替えます

sudo su - ロケット

CURLを使用して最新の安定版のRocket.Chatをロードします。

curl -l https://releases.rocket.chat/lateest/download -oocket.chat.tgz.

ダウンロードが完了したら、アーカイブを削除し、Rocket.chatのディレクトリの名前を変更します。

Tar ZXF Rocket.Chat.TGZ MV Bundle Rocket.chat.

rocket.chat/programs/serverディレクトリに移動して、必要なすべてのNPMパッケージをインストールします。

CD Rocket.Chat/Programs/Server NPMのインストール

システムDモジュールを作成し、NGINXまたはApacheを使用してリバースプロキシを構成する前に、インストールをテストするには、必要な環境変数をインストールしてRocket.chatサーバを起動します。

エクスポートポート= 3000エクスポートroot_url = http://0.0.0.0:3000 /エクスポートMongo_URL = MongoDB:// localhost:27017 / Rocketchat

Rocket.chatディレクトリに戻り、次のコマンドを入力してRocket.Chatサーバーを実行します。

cd ../../ node main.js.

エラーがない場合は、次の結論が表示されます。

? + -------------------------------------------- - +? | ..ランニングサーバー? + -------------------------------------------- - +? | .. | .. ? | .. Rocket.Chatバージョン:0.71.1 | ? | .. NodeJSバージョン:8.11.3 - X64 | ? | ..プラットフォーム:Linux | ? | ..プロセスポート:3000 | ? | ..サイトURL:http://0.0.0:3000 / | ? | .. REPLICASET OPLOG:無効| .. ? | .. COMMIT HASH:E73DC78FFD | .. ? | .. COMMIT BRANCH:HEAD | ? | .. | .. ? + -------------------------------------------- - +。

Ctrl + Cを使用してRocket.Chatサーバーを停止し、Exitを入力してSUDOユーザーに戻ります。

SystemDモジュールを作成する

Rocket.Chatをサービスとして実行するには、/ etc / systemd / system / systemにRocketchAt.Serviceモジュールのファイルを作成する必要があります。

sudo nano /etc/rsystemd/system/rocketchat.service。

次のコードを挿入します。

[単位]説明= Rocket.Chatサーバ= network.target nss-lookup.target mongod.target [サービス] StandardOutput = syslog standarderror = syslog syslogidentifier = Rocketchat user =ロケット環境= mongo_url = mongodb:// localhost:27017 / Rocketchat root_url = https://chat.merionet.com port = 3000 EXECSTART = / usr / local / bin / node / opt/rocket/rocket.chat/main.js [インストール] wantedby = multi-user.target

新しいモジュールファイルを作成したことをSystemDに指示し、実行してRocket.chatサービスを実行します。

sudo systemctlデーモン-Reload Sudo Systemctl Rocketchatを開始します

サービスのステータスを確認してください。

sudo systemctlステータスRocketchat

結論は次のようになるべきです:

* rocketchat.service - ロードされたサーバーロード:ロードされた(/etc/systemd/system/RocketchAt.Service;無効;ベンダープリセット:有効)アクティブ:Active(Running)Wed 2018-11-07 14:36:24 PST ; 5S前メインPID:12693(ノード)タスク:10(制限:2319)cgroup:/ system.slice / rocketchat.service` -12693 / usr / local / bin / node / opt/rocket/rocket.chat/main.js

最後に、ダウンロード中にRocket.Chatサービスの自動スタートをオンにします。

sudo systemctlがRocketchatを有効にします

完了しました.Chatを手動でインストールしました。手順3から説明したシステムのリバースプロキシと初期化を行うことができます。

結果

このマニュアルでは、Linuxにrocket.chatをインストールする方法と、NginxとApacheをリバースプロキシとして設定する方法を学びました。

Rocket.Chatの詳細については、ドキュメントページをご覧ください。

続きを読む