GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にRocket.Chatをインストールする方法

この記事では、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にインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS7にLiveHelperChatをインストールする方法

  2. Ubuntu16.04にRocket.Chatをインストールする方法

  3. Ubuntu18.04にRocket.Chatをインストールする方法

  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS7にWine4.0をインストールする方法

  1. CentOS7にVim8.2をインストールする方法

  2. CentOS7にVirtualBoxをインストールする方法

  3. CentOS8にGitをインストールする方法