この記事は,Raspberry Pi 3 Model B上でRocket Chatを動かすまでの血と汗と涙の結晶です.

進化計算と強化学習なんも関係ないけど,いったんまとめような,いったんな,いったんいったん.

2018年5月18日現在,Rocket Chat公式ページであるこのページの,

sudo snap install rocketchat-server

がうまく起動しないことがわかっています.

そのため,snapを使わないでRocket Chatを起動する手順について説明していきます.

以下の順で説明していきます.

  1. Ubuntu Core 16のインストール
  2. Dockerのインストール
  3. MongoDBコンテナの起動
  4. Rocket Chatコンテナの起動
  5. まとめ

Ubuntu Core 16のインストール

このページに従ってUbuntu Core 16をインストールする.

rootでログインしておく.

sudo su

Dockerのインストール

snap install docker

MongoDBコンテナの起動

このページに従ってコンテナを起動する. Docker上で起動しているので,ポートフォワーディングする必要はない.

docker pull mangoraft/mongodb-arm
docker run -d mangoraft/mongodb-arm
docker logs <CONTAINER_ID> # check the PASSWORD of MongoDB server
docker inspect <CONTAINER_ID> | grep IP # check the IP Address of MongoDB CONTAINER

Rocket Chatコンテナの起動

このページのraspbian jessieのコンテナを起動し, そのコンテナの中でこのページの”Old way of manual installation: On Raspbian only”の手順に従って Rocket Chatをインストールし,起動する.

docker pull resin/rpi-raspbian:jessie
docker run -it -p 3000:3000 resin/rpi-raspbian:jessie # run and login to RASPBIAN JESSIE CONTAINER

Raspbian Jessieコンテナにログインし,

apt-get update
apt-get upgrade
apt-get install git curl python build-essential
cd $HOME
git clone --depth 1 -b release-1.2.1-universal  https://github.com/4commerce-technologies-AG/meteor.git
$HOME/meteor/meteor -v # if freeze the console, then Ctrl-c
cd $HOME
mkdir rocketchat
cd rocketchat
curl -L https://github.com/RocketChat/Rocket.Chat.RaspberryPi/releases/download/0.39.0/rocket.chat-pi-0.39.0.tgz -o rocket.chat.tgz
tar zxvf rocket.chat.tgz
cd $HOME/rocketchat/bundle/programs/server
$HOME/meteor/dev_bundle/bin/npm install
cd $HOME/rocketchat/bundle
# <user>: admin
# <password>: MongoDB server's password
# <host>: provate IP Address of MongoDB's CONTAINER
# <port>: 27017
PORT=3000 \
ROOT_URL=http://localhost:3000 \
MONGO_URL=mongodb://<user>:<password>@<host>:<port> \
$HOME/meteor/dev_bundle/bin/node main.js

数分待つと,Rocket Chatが起動する.

まとめ

以上で,説明を終わります. http://local_ip_address_of_raspberry_pi:3000にアクセスすると,Rocket Chatが利用できると思います.

Android アプリからアクセスするとめっちゃ表示崩れてたりするんですけどね(小声)

まあ結果的には,ラズパイ上でRocket Chatのバージョン0.39.0位の時代のものしか走らないっぽいことがわかったので, ARMじゃないCPUを積んだPCに普通にUbuntuインストールして,

sudo snap install rocketchat-server

するのがいいと思います.

ありがとうございました.