Rocket.Chat login

OS のクリーンインストール

本題に入る前に。
Ubuntu Server 14.04 から16.04 にアップグレードしましたが、やはりクリーンインストールしておきます。

  • ハードウェア
    Raspberry Pi 2
  • OS (Ubuntu Server 16.04 LTS) のダウンロード
    http://cdimage.ubuntu.com/ubuntu/releases/16.04.1/release/ubuntu-16.04.1-preinstalled-server-armhf+raspi2.img.xz
  • イメージの展開
    ディスクライタで正しくパーティションが展開されなかったので、コマンドで展開しました。
    $ sudo apt-get install gddrescue xz-utils
    $ unxs ubuntu-16.04.1-preinstalled-server-armhf+raspi2.img.xz
    $ sudo ddrescue -d -f ubuntu-16.04.1-preinstalled-server-armhf+raspi2.img /dev/sdX
  • gparted でルートパーティションを拡張
  • スワップの設定
    $ sudo apt install dphys-swapfile
    $ free
    total used free shared buff/cache available
    Mem: 942140 30416 63672 5024 848052 876996
    Swap: 1904636 32 1904604
  • Build Essential のインストール
    $ sudo apt install build-essential

node とnpm の取得

$ cd $HOME
$ git clone --depth 1 -b release-1.2.1-universal https://github.com/4commerce-technologies-AG/meteor.git
$ $HOME/meteor/meteor -v

かなり古いようだけどいいのだろうか・・・

Rocket.Chat バイナリの取得

$ cd $HOME
$ mkdir rocketchat
$ cd rocketchat
$ curl https://cdn-download.rocket.chat/build/rocket.chat-pi-develop.tgz -o rocket.chat.tgz
$ tar zxvf rocket.chat.tgz

MongoDB のインストール

紹介された手順ではDaaS を使っていましたが、私はローカルにインストールしてみました。MongoDB のバージョンは古いですが、今のところ支障は無いようです。

$ sudo apt install MongoDB

依存ソフトのインストールとRocket.Chat の開始

$ cd $HOME/rocketchat/bundle/programs/server
$ $HOME/meteor/dev_bundle/bin/npm install
$ cd $HOME/rocketchat/bundle
$ PORT=3000 \
ROOT_URL=http://localhost:3000 \
MONGO_URL=mongodb://localhost:27017/ \
$HOME/meteor/dev_bundle/bin/node main.js

しばらくすると、以下のような起動メッセージが表示されます。

Using GridFS for Avatar storage
➔ System ➔ startup
➔ +---------------------------------------+
➔ | SERVER RUNNING |
➔ +---------------------------------------+
➔ | |
➔ | Version: 0.34.0 |
➔ | Process Port: 3000 |
➔ | Site URL: http://localhost:3000 |
➔ | |
➔ +---------------------------------------+

Rocket.chat へアクセス

http://192.168.0.6:3000/ にアクセスします。

Rocket.Chat chat

Android からアクセスしてみます。

Rocket.Chat android