GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

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

このチュートリアルでは、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にインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu 20.04にLet’s Chatをインストールする方法は?

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

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

  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Ubuntu 18.04 に MongoDB をインストールする方法

  3. Ubuntu 22.04 に MongoDB をインストールする方法

  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Ubuntu18.04にRocket.Chatをデプロイする方法

  3. Ubuntu20.04にMongoDBをインストールする方法