このチュートリアルでは、Ubuntu18.04VPSにRocket.Chatをインストールするプロセスについて説明します。
Rocket.ChatはオープンソースのWebチャットサーバーであり、Slackの優れたセルフホスト型の代替手段です。チャット、ビデオおよび音声会議、ファイル共有、ヘルプデスクシステムなどの多くの機能を提供します。
Rocket.Chatには多くの便利な機能があります。それらのいくつかを以下に示します:
- リアルタイム翻訳
- Rocket.Chatへの着信および発信WebHook統合
- ライブチャット/メッセージングコールセンター/音声通話
- 強力なAPI
- ファイルのアップロードと共有
- Linux、Android、iOS、Windows、Mac用のWeb、デスクトップ、モバイルアプリケーション
- リモートビデオモニタリング
- カスタムテーマ、絵文字、サウンド、会社のアセット
- その他多数…
インストールから始めましょう。
前提条件
- Ubuntu18.04VPS。 SSD2VPSホスティングプランの1つを使用します。
- root権限を持つシステムユーザー、またはrootユーザー自体へのアクセス。
ステップ1:ログインしてシステムのソフトウェアパッケージを更新する
rootユーザー(またはroot権限を持つユーザー)としてSSH経由でUbuntu 18.04 VPSにログインします:
ssh root@IP_Address -p Port_number
ここで、「IP_Address」と「Port_number」は、サーバーの実際のIPアドレスとSSHポート番号です。
ログインしたら、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが最新の利用可能なバージョンに更新されていることを確認します。
apt update && apt upgrade
これが完了したら、実際のソフトウェアのインストールから始めることができます。
ステップ2:MongoDBをインストールする
Rocket.Chatには、バージョン3.2以降のMongoDBデータベースサーバーが必要です。この記事を書いている時点で、公式のUbuntu18.04リポジトリで利用可能な最新のMongoDBバージョンは3.6.3です。このサーバーバージョンは正常に機能しますが、可能な限り最新バージョンを使用することが常に理想的です。より新しいバージョンのMongoDBをインストールするには、MongoDBリポジトリからデータベースサーバーをインストールします。これらのリポジトリは、次のコマンドを使用してMongoDB公開鍵をインポートすることで簡単に追加できます。
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
出力:
Executing: /tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
次に、リポジトリを追加し、MongoDBデータベースサーバーとその依存関係のいくつかをインストールします。
echo "deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list apt update && apt install -y mongodb-org curl graphicsmagick
この手順で、MongoDBがインストールされ、使用できるようになります。次のコマンドを使用してバージョンを確認できます:
mongod -version version v4.0.6
ただし、サービスとして開始するには、systemdユニットファイルが必要です。お好みのテキストエディタを使用して/etc/ systemd /system/にファイルを作成します。「nano」を使用します。次のコマンドで作成できます:
nano /etc/systemd/system/mongodb.service
次に、これらのコンテンツをファイルに追加します。
[Unit] Description=High-performance, schema-free document-oriented database server After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
終了したら、ファイルを保存して終了します。次に、systemctlを使用してユニットをリロードします:
systemctl daemon-reload
これで、MongoDBが稼働しているかどうかを確認できます。これは、次のコマンドを使用して実行できます:
systemctl status mongodb
出力は次のようになります。
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2019-03-15 03:42:11 CDT; 59min ago Main PID: 30802 (mongod) Tasks: 27 (limit: 2320) CGroup: /system.slice/mongodb.service 30802 /usr/bin/mongod --quiet --config /etc/mongod.conf
次に、MongoDBサーバーを起動し、再起動後に自動的に起動できるようにします。
systemctl start mongodb systemctl enable mongodb
ステップ3:Node.jsをインストールする
Rocket.ChatにはNode.jsが必要です。公式のUbuntuリポジトリから簡単にインストールできます:
apt -y install node.js
インストールしたら、インストールされているバージョンを確認します:
node --version v8.10.0
次に、「npm」パッケージマネージャーをインストールします(ソースからnpmパッケージをビルドするために必要な他のいくつかの依存関係とともに):
apt install npm build-essential
Rocket.Chatの公式ドキュメントによると、Node.jsのバージョン8.11.3を使用することをお勧めします。バージョンは、「n」という名前のツールを使用して簡単に変更できます:
npm install -g inherits n && n 8.11.3
出力:
install : node-v8.11.3 mkdir : /usr/local/n/versions/node/8.11.3 fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz installed : v8.11.3
目的のバージョンのNode.jsがインストールされていることを確認できます:
node --version v8.11.3
ステップ4:Rocket.Chatをインストールする
Rocket.Chatをユーザーrootとして実行することはお勧めしません。そのため、次のステップは新しいシステムユーザーを作成することです。
useradd -m -U -r -d /opt/rocketchat rocketchat
ユーザーを新しく作成したユーザーに切り替えます:
su - rocketchat
次に、サーバー上のディレクトリにRocket.Chatの最新の安定したリリースをダウンロードします。必ず最初にそのディレクトリに移動してください。 Rocket.Chatの最新バージョンをダウンロードするためのコマンドは次のとおりです。
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
ダウンロードしたら、Rocket.Chatアーカイブを解凍します:
tar zxvf rocket.chat.tgz
アプリケーションのコンテンツは、「bundle」という名前の新しいディレクトリに保存されます。ディレクトリの名前を「rocketchat」に変更します:
mv bundle rocketchat
現在の作業ディレクトリを変更し、npmパッケージマネージャーを使用して、アプリケーションによって提供されるpackages.jsonファイルにリストされているすべての依存関係をインストールします。
cd rocketchat/programs/server npm install
Rocket.Chatを開始するには、環境変数を設定する必要があります(以下を参照)。
cd /opt/rocketchat/rocketchat export ROOT_URL=http://yourdomain.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000
「yourdomain.com
」を置き換えることを忘れないでください ‘実際のドメイン名を使用します。
最後に、次のコマンドを使用してRocket.Chatを起動します。
node main.js
Rocket.Chatが正常に開始されると、次のようなテキスト出力が得られます。
+-----------------------------------------------------------------------+ | SERVER RUNNING | +-----------------------------------------------------------------------+ | | | Rocket.Chat Version: 0.74.3 | | NodeJS Version: 8.11.3 - x64 | | Platform: linux | | Process Port: 3000 | | Site URL: http://yourdomain.com:3000/ | | ReplicaSet OpLog: Disabled | | Commit Hash: 202a465f1c | | Commit Branch: HEAD | | | +-----------------------------------------------------------------------+
Rocket.Chatをサービスとして実行するように構成することもできます。 ステップ2のようにユニットファイルを作成します お好みのテキストエディタを使用します。
nano /etc/systemd/system/rocketchat.service
次に、次の内容をファイルに追加します。
[Unit]
Description=RocketChat Server After=network.target remote-fs.target nss-lookup.target mongod.target [Service] ExecStart=/usr/local/bin/node /opt/rocketchat/rocketchat/main.js Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example #User= #Group= Environment=NODE_ENV=production PORT=3000 ROOT_URL=http://yourdomain.com MONGO_URL=mongodb://localhost:27017/rocketchat [Install] WantedBy=multi-user.target
ファイルを保存して終了し、ユニットをリロードします:
systemctl daemon-reload
これが完了したら、Rocket.Chatサービスを開始し、再起動時に開始できるようにします。
systemctl enable rocketchat systemctl start rocketchat
これで、Rocket.Chatにアクセスして、http://yourdomain.com:3000
でインストールを完了することができます。 。インストールウィザードは、最初の管理ユーザーの設定、組織の構成、無料のプッシュ通知を受信するためのサーバーの登録などをガイドします。
Rocket.Chatの使用方法と構成方法の詳細については、こちらをご覧ください。公式ドキュメントを確認してください。
もちろん、マネージドUbuntuホスティングプランのいずれかを使用している場合は、Ubuntu 18.04にRocket.Chatをインストールする必要はありません。その場合は、専門のLinux管理者にUbuntu18.04にRocket.Chatをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 Rocket.ChatをUbuntu18.04にインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。