Rocket.Chatを使ってみた（docker版）

環境
----

```sh
$ lsb_release -a
```
```shell-session
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty
```
```sh
$ uname -rv
```
```shell-session
3.19.0-66-generic #74~14.04.1-Ubuntu SMP Tue Jul 19 19:56:11 UTC 2016
```
```sh
$ cat /proc/meminfo | grep ^Mem
```
```shell-session
MemTotal:       16306948 kB
MemFree:          302524 kB
MemAvailable:   13826212 kB
```

dockerインストール
-----------------

### 参考

* [Installation on Ubuntu - Docker](https://docs.docker.com/engine/installation/linux/ubuntulinux/)

### インストール

リポジトリを設定する。

```sh
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
$ echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list
```

dockerをインストールする。

```sh
$ sudo apt-get update
$ apt-cache policy docker-engine
$ sudo apt-get install docker-engine
```

サービスを起動する。

```sh
$ sudo service docker start
```


rokcket.chatインストール
-----------------------

### 参考

* [How to use this image](https://github.com/docker-library/docs/tree/master/rocket.chat#how-to-use-this-image)


### インストール

mongodbとrocketchatのdockerコンテナを実行する。

```sh
$ docker run --name db -d mongo:3.0 --smallfiles
$ docker run --name rocketchat --link db -d rocket.chat
```

コンテナが動いていることを確認する。

```sh
$ docker ps
```
```shell-session
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
ce5a2a84ef3b        rocket.chat         "node main.js"           51 seconds ago      Up 50 seconds       3000/tcp            rocketchat
e027b3f33cd1        mongo:3.0           "/entrypoint.sh --sma"   2 minutes ago       Up 2 minutes        27017/tcp           db
```


### 動作確認のためのネットワーク接続設定

rocketchatコンテナのIPアドレスを調べる。

```sh
$ docker inspect rocketchat | grep IPAddress
```
```shell-session
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.2",
                    "IPAddress": "172.17.0.2",
```

----
* TeraTermのメニューから「設定 > SSH転送」を選択する
* ホストとポートを設定して「OK」をクリックする

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/3cb0fc8a-e016-1520-568b-5f16bcdec568.png)


### アカウント登録

* http://localhost:3000/ を開く
* 「新しいアカウントを登録」をクリックする

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/47ad81fa-9c08-ae42-fa07-8de554f2be88.png)

----
* アカウント情報を設定して「新しいアカウントを登録」をクリックする

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/05c34324-e706-da68-b988-db5b46483bb3.png)

----
* ユーザ名を設定して「ユーザ名を使用」をクリックする

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/3cd9ef2b-6e6a-9b79-7c3c-aefb4c5397e2.png)

----
初期画面
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/313505b0-adea-1cd1-c2a8-58547691c985.png)

----
左上のアカウント名をクリックするとメニューが表示される。
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/4dbe946b-9aea-5122-7d18-d709b6a0cbc0.png)

チャット画面
-----------

* マルチラインはShift+Enterで入力できるが、デフォルトでマルチライン入力にする設定が見当たらない
* シンタックスハイライトは一応使えるけど、対応言語が少ないかも

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/c79490d2-5f34-23d0-aea0-9cad40f7095d.png)


管理画面
-------

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/6f684b10-7254-26f1-3490-999f3d15e306.png)

| 項目                    | 内容 |
|-------------------------|------|
| Info                    | サーバ情報 |
| Import                  | HIPCHAT、SLACKのデータをインポート |
| ルーム                  | ルームの管理 |
| ユーザー                | ユーザーの管理 |
| 権限                    | 権限の管理 |
| Custom Emoji            |  |
| サービス連携            |  |
| メーラー                | メール送信クライアント（管理者からユーザへの通知に使用する？） |
| OAuth Apps              |  |
| ログ表示                | ログの表示 |
| 設定                    | --カテゴリ表示-- |
| アカウント              | アカウントに関する設定 |
| Assets                  | logo、faviconの画像を設定する |
| Atlassian Crowd         | デフォルト無効 |
| CAS                     | デフォルト無効 |
| メール                  | メールに関する設定（ヘッダ／フッタ、SMTP等） |
| Custom Emoji Filesystem |  |
| ファイルアップロード    | ファイルのアップロードに関する設定（サイズとか） |
| 全般                    | サイトURL、サイト名、言語等 |
| LDAP                    | デフォルト無効 |
| レイアウト              | ホームページのメッセージ、サイトの色等の設定 |
| Livechat                | デフォルト無効 |
| Logs                    | ログの設定 |
| メッセージ              | メッセージに関する設定 |
| メタ情報                |  |
| OAuth                   |  |
| オフレコ会話            |  |
| Piwik                   |  |
| プッシュ通知            |  |
| SAML                    | デフォルト無効 |
| SMS                     | デフォルト無効 |
| SlackBridge             | デフォルト無効 |
| Smarsh                  | デフォルト無効 |
| Video Conference        | デフォルト無効 |
| WebRTC                  |  |

----
Import
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/afeb2d88-2947-91e6-7b64-57a87b00d211.png)

----
ルーム
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/5fa5d6ad-6eb6-b47d-6f7a-aacde71a9b99.png)

----
ユーザー

* デフォルトでrocket.catがいるが、パスワードが分からない
* 最初に登録したユーザは管理者になるよう

![image](https://qiita-image-store.s3.amazonaws.com/0/14474/40ce34a7-a28b-0105-01de-5778c1eaeeee.png)

----
権限
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/64051bbb-b911-d102-8b26-5e928e6d6068.png)

----
Custom Emoji
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/9c93459b-1773-4112-5f33-1f37ca77f6d8.png)

----
サービス連携
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/ff8cb97c-6815-0a7c-e462-e0832d18f727.png)

----
メーラー
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/acc95a81-a084-104d-6dc2-199555780403.png)

----
OAuth Apps
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/6e1adb14-6f36-2c3a-cbc2-03c9316c2db3.png)

----
ログ表示
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/1f0a6280-88f0-ea71-1247-98283b2a70f1.png)

----
アカウント
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/f581f535-9595-b4db-a716-c6432fa79036.png)

----
Assets
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/0c2835a8-efa8-0ef2-0632-457474ef37c3.png)

----
メール
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/8074ad45-368a-cc18-624b-2140e829657b.png)

----
Custom Emoji Filesystem
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/e8fe6f76-c42d-393a-8e1f-6ca8fe861bd6.png)

----
ファイルアップロード
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/76548bef-1f68-8264-af4a-03a85411ae03.png)

----
全般
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/b342c1cd-a101-08ff-13dd-4f73e8da17dd.png)

----
LDAP
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/01c1dd43-9aef-2a99-ff3a-880a1f623fa1.png)

----
レイアウト
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/ecd60b1c-8128-62f2-545a-ad7749ce4340.png)

----
Livechat
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/349d460e-4bcb-546f-83d0-8b8846d531a4.png)

----
Logs
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/1cb527e0-a216-ef38-8b25-ea3ae82b18fa.png)

----
メッセージ
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/4f180f42-b9c5-cd6d-45d4-2e112306ae96.png)

----
メタ情報
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/2003f68c-ca66-2be1-fab5-bb034c0c3c78.png)

----
OAuth
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/0c60676a-5018-8bf8-c1fa-b6826422253d.png)

----
オフレコ会話
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/a26c4829-c071-c703-eb77-671237d44cdd.png)

----
Piwik
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/6e179cbb-4ed5-3513-a6fb-0b4070e94e8f.png)

----
プッシュ通知
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/53fabdb3-dbd6-03de-c0de-3fc4c8ecfe05.png)

----
SAML
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/3c96200c-b28a-94f2-dc1f-56e73705dd01.png)

----
SMS
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/d469869a-1e92-2ba5-f5eb-f989a0c10f9f.png)

----
SlackBridge
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/fc73dae9-365b-a649-1a10-0ead1b8831ce.png)

----
Smarsh
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/c616a015-0006-3216-22ad-bde798ba4181.png)

----
Video Conference
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/8bbf5621-ca6b-ee01-4fc2-739ed3d23ac9.png)

----
WebRTC
![image](https://qiita-image-store.s3.amazonaws.com/0/14474/a810a877-2772-a95a-38e0-30b9a0d4aa45.png)