CentOS7.3にRocket.Chatをインストールしてみました。
Dockerを用いたサイトはたくさんあったのですが、今回はCentOS7.3に直接Rocket.Chatをインストールします。
基本的には公式サイトの手順通りに行いましたが、ほんの一部だけ変えています。(基本は一緒)
Deploying Rocket.Chat on Centos 7
■インストール環境
ホストOSはWindows10で、仮想環境としてCentOS7.3を立てます。
・ホスト:Windows10 Pro
・仮想ソフト:VirtualBox 5.1.16
・仮想OS:CentOS 7.3
・CentOSのIPアドレス:192.168.56.205
■インストール手順
1. epel repositoryの追加とOSパッケージの最新化
※nanoは不要かも。viを使用したので。
yum -y install epel-release nano && yum -y update
2. MongoDBのrepositoryファイルを記載
vi /etc/yum.repos.d/mongodb.repo
内容は以下の通り。
[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
3. Rocket.Chatに必要なライブラリをインストール
yum install -y nodejs curl GraphicsMagick npm mongodb-org-server mongodb-org gcc-c++
npm install -g inherits n
node.jsのバージョンを4.5に設定する。
n 4.5
4. Rocket.Chatのインストール
/opt配下にインストールします。
cd /opt
Rocket.Chatモジュールのダウンロード。
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
tar zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
5. Rocket.Chatサービス用の設定ファイルを作成
ディレクトリは「/opt/Rocket.Chat」
cd ../..
vi rocketchat.env
内容は以下の通り。
PORT=3000 ROOT_URL=http://192.168.56.205:3000/ MONGO_URL=mongodb://localhost:27017/rocketchat
6. MongoDBを起動
systemctl start mongod
7. Rocket.Chatサービスファイルを作成
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 /opt/Rocket.Chat/main.js EnvironmentFile=/opt/Rocket.Chat/rocketchat.env StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=root [Install] WantedBy=multi-user.target
8. Rocket.Chatサービスを登録(有効化)
systemctl enable rocketchat.service
9. Rocket.Chatサービスを起動
systemctl start rocketchat.service
10. Rocket.Chatサービスの起動状態を確認(activeになっていればOK!)
systemctl status rocketchat
11. ファイアウォールの設定
3000番ポートを開放する。
firewall-cmd --add-port=3000/tcp --zone=public --permanent firewall-cmd --reload firewall-cmd --list-all
12. Rocket.Chatにアクセス
http://192.168.56.205:3000
以上でインストールは完了となります。
Rocket.Chatをお楽しみください。