Rocket.ChatをCentOS 7にインストール


Rocket.ChatをCentOS 7にインストールしたときの躓きポイントをメモ。

Rocket.Chat 2.3.2
CentOS 7.7.1908
Mongodb 4.0.13
NodeJS 8.16.2

インストール

基本的に公式ドキュメントの手順通り → Rocket.Chat in CentOS

躓きポイント

nodejsのバージョン指定を変更

インストールされているNodeJSに合わせてバージョンを指定する必要がある

sudo npm install -g inherits n && sudo n 8.11.4

sudo npm install -g inherits n && sudo n 8.16.2

ストレージエンジンの設定

ストレージエンジンの設定を実行するとmongodの起動時エラーが発生するので☟のコマンドは実行しない。

sudo sed -i "s/^#  engine:/  engine: mmapv1/"  /etc/mongod.conf

エラー内容

[root@centos7-chat server]# systemctl status mongod
 mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: timeout) since Fri 2019-12-13 11:07:15 JST; 25s ago
     Docs: https://docs.mongodb.org/manual
  Process: 1410 ExecStart=/usr/bin/mongod $OPTIONS (code=killed, signal=TERM)
  Process: 1409 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 1407 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 1406 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

Dec 13 11:05:45 centos7-chat systemd[1]: Starting MongoDB Database Server...
Dec 13 11:05:45 centos7-chat mongod[1410]: about to fork child process, waiting until server is r...ons.
Dec 13 11:05:45 centos7-chat mongod[1410]: forked process: 1413
Dec 13 11:07:15 centos7-chat systemd[1]: mongod.service start operation timed out. Terminating.
Dec 13 11:07:15 centos7-chat systemd[1]: Failed to start MongoDB Database Server.
Dec 13 11:07:15 centos7-chat systemd[1]: Unit mongod.service entered failed state.
Dec 13 11:07:15 centos7-chat systemd[1]: mongod.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

以上。