この記事では、CentOS 7サーバーにRocket.Chatをインストールし、ApacheをRocket.Chatアプリケーションのリバースプロキシとして構成する方法を説明します。 Rocket.Chatは、Meteorフレームワークで構築された無料のチームコミュニケーションソフトウェアです。 Rocket.Chatは、SlackとHipChatに代わる無制限のオープンソースソフトウェアソリューションです。 Rocket.Chatは、画面共有によるオーディオおよびビデオ通信をサポートし、ソースコードに完全にアクセスできるため、要件に合わせて新しい機能を完全にカスタマイズ、拡張、または追加できます。 CentOS 7へのRocket.Chatのインストールは非常に簡単な作業であり、完了するのに10分以上かかることはありません。始めましょう!
要件
CentOS 7 VPSでRocket.Chatを実行するには、次の要件がプリインストールされている必要があります。
MongoDB –最も人気のあるオープンソースのNoSQLデータベース
NodeJS –オープンソースのJavaScriptランタイム環境。
GraphicsMagick –画像処理に関するツールとライブラリの堅牢なコレクション。 GraphicsMagickはImageMagickのフォークです。
ステップ1:CentOSサーバーにSSH経由でログインします:
ユーザーrootとしてSSH経由で各VPSにログインします
ssh roo@IP_Address -p Port_number
ステップ2:すべてのパッケージを更新し、開発ツールをインストールします
ログに記録したら、次のコマンドを実行して、インストールされているすべてのRPMパッケージが最新であることを確認します
sudo yum clean all sudo yum update sudo yum groupinstall ‘Development Tools'
ステップ3:EPELおよびMongoDBリポジトリをインストールします:
EPELリポジトリをインストールする必要があります:
yum install epel-release
デフォルトのCentOS7リポジトリにはMongoDBのパッケージが含まれていないため、MongoDBパッケージをインストールするには公式のMongoDBリポジトリを使用する必要があります。
このチュートリアルの執筆時点では、MongoDBの最新の安定バージョンは4.0であるため、「mongodb-org-4.0.repo」という名前の/etc/yum.repos.d/ディレクトリに新しいファイルを作成します。
vi /etc/yum.repos.d/mongodb-org-4.0.repo
次に、次の行を追加します。
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
ステップ4: MongoDBをインストールする
次のコマンドを使用してMongoDBをインストールします。
sudo yum update sudo yum install mongodb-org-server mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools
起動時にMongoDBサービスが自動的に開始するようにします:
sudo systemctl enable mongod
MongoDBサービスを開始します:
sudo systemctl start mongod
ステップ5: node.jsとnpmをインストールします
sudo yum install nodejs npm
npm install -g inherits n
nodejsバージョン8.9.3をダウンロードして設定します:
sudo n 8.9.3
node.jsのバージョンを確認してください:
# node --version v8.9.3
ステップ6: GraphicsMagickをインストールする
次のコマンドを使用してGraphicsMagickをインストールします。
yum install GraphicsMagick
ステップ7: Rocket.Chatをインストールします
Rocket.Chatの最新の安定バージョンをダウンロードし、サーバーの/optディレクトリに抽出します。
cd /opt curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar tar -xvf rocket.chat.tar mkdir -p /var/www/html/rocket.chat cd bundle mv * .[^.]* /var/www/html/rocket.chat/ cd /var/www/html/rocket.chat/programs/server npm install cd ../../ export ROOT_URL=http://your-server_IP:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000
次のコマンドを実行して、インストールをテストします。
node main.js
http://your-domain.com:3000/でRocket.Chatにアクセスできるはずです。
CTRL+Cを使用してRocket.Chatを停止します。
Apacheをリバースプロキシとして構成して、リクエストを処理してRocket.Chatに渡し、URLでポート番号を非表示にできるようにすることができます。
「/etc/httpd/conf/httpd.conf」Apache構成ファイルを編集し、次の行のコメントを解除します。
#NameVirtualHost *:80
次に、最後に次の仮想ホストを追加します。
<VirtualHost *:80> ServerName your-domain.com DocumentRoot /var/www/html/rocket.chat ServerAlias www.your-domain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://your-server_IP:3000/ ProxyPassReverse / http://your-server_IP:3000/ <Location /> Order allow,deny Allow from all </Location> ErrorLog /var/log/httpd/rocket.chat-error_log CustomLog /var/log/httpd/rocket.chat-access_log common </VirtualHost>
次のコマンドを使用して、mod_proxyモジュールが有効になっていることを確認し、Apacheサービスを再起動して変更を有効にします。
systemctl restart httpd
新しいsystemdサービスを作成します:
vi /usr/lib/systemd/system/rocketchat.service
次の行を追加します:
[Unit] Description=The Rocket.Chat server After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target [Service] ExecStart=/usr/local/bin/node /var/www/html/rocket.chat/main.js StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=root Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-domain.com:3000/ PORT=3000 [Install] WantedBy=multi-user.target
「your-domain.com」を実際のドメイン名に置き換えることを忘れないでください。
Rocket.Chatサービスが起動時に自動的に開始するようにします:
sudo systemctl enable rocketchat.service
Rocke.Chatサービスを開始します:
sudo systemctl start rocketchat.service
お気に入りのWebブラウザーを開き、http://your-domain.comを開いてRocket.Chatアプリケーションにアクセスします。新しい
を作成します管理者アカウントで[続行]ボタンをクリックします。次のページで組織情報を入力し、次のページで[スタンドアロンを維持]を選択し、最後のページで[ワークスペースに移動]ボタンをクリックします。次に、新しく作成した管理者アカウントでRocket.Chatにログインし、新しいメンバーとチャネルを作成し、それらのアクセス許可を管理し、必要に応じてRocket.Chatをカスタマイズします。また、Rocket.Chatは拡張可能なWebhook統合フレームワークを提供するため、着信および発信Webhookスクリプトを介してRocket.Chatを他の多くのアプリケーションと統合できます。
それだ。 Rocket.ChatがCentOS7VPSに正常にインストールされました。
もちろん、マネージドCentOSホスティングプランのいずれかを使用している場合は、CentOS 7にRocket.Chatをインストールする必要はありません。その場合は、専門のLinux管理者にCentOS7にRocket.Chatをインストールするよう依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。追加のアップデートについては、CentOS8にRocket.Chatをインストールする方法に関するガイドも確認してください。
PS 。 Rocket.ChatをCentOS7にインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。