かんばんシステムkanboardをインストールする

# かんばんシステムの一例

![タスク.png](https://qiita-image-store.s3.amazonaws.com/0/33674/bae265c0-63da-69ca-7018-cba0c64cef79.png)

# かんばんシステムとは

ホワイトボードに付箋をぺたぺた貼って進捗状況を確認するアレである。
ボードに縦の線を引いて区切った枠それぞれでタスクの状態を表し、残りの作業が一目瞭然なのが特徴。

電子版のかんばんシステムでは粘着力が弱くなった付箋が飛んで行く事故が無いのでおすすめである。

[かんばん (ソフトウェア開発) - Wikipedia](https://goo.gl/b9JEFQ)

# kanboard

オープンソースでオフラインでも使えるとなるとkanboardが良いようである。
公式サイトに親切な説明があり、インストールも簡単なので構築担当者がつまづくことも少ない気がする。
設定で日本語化もできるのでとっつきやすい。
同、公式に各環境（Ubuntu,Debian,Centos,OpenSuse,FreeBSD,Windows Server with IIS,Windows Server with Apache,Heroku,with Docker,with Vagrant...）でのインストール方法の記載がある。これだけサポートしているのは素直にすごい。
[Documentation](https://kanboard.net/documentation) Installationのところ。
クライアント側の動作環境も明白[Requirements](https://kanboard.net/documentation/requirements)に記載されている。


# インストール

yumでインストール、ダウンロードしてきたzipファイルを展開、httpdを起動だけですこぶる導入が簡単である。

公式はこちら　[Centos Installation](https://kanboard.net/documentation/centos-installation)
## コンテナ作成

dockerコンテナで構築する場合は以下、実マシンならこの項目は無視する。

```bash
$ docker run --privileged=true -d \
  --name kanboard \
  -p 8080:80 \
  -v `pwd`/kanboard:/data \
  -v /etc/localtime:/etc/localtime:ro \
  -i -t centos:centos7 /sbin/init
$ docker exec -i -t kanboard /bin/bash
```

dockerコンテナを作成する。

* `--privileged=true`はsystemdを使えるようにするため
* -dはデーモンモード
* `--name kanboard`はコンテナ名称
* `-p 8080:80`は外部8080にコンテナ内80のポートを割り当てる
* `-v `pwd`/kanboard:/data`はデータの永続化用
* `-v /etc/localtime:/etc/localtime:ro`は時刻用
* `docker exec -i -t kanboard /bin/bash`で接続

## 必要パッケージのインストール

```bash
# yum install -y php php-mbstring php-pdo php-gd unzip wget
Installed:
  php.x86_64 0:5.4.16-36.1.el7_2.1
  php-gd.x86_64 0:5.4.16-36.1.el7_2.1
  php-mbstring.x86_64 0:5.4.16-36.1.el7_2.1
  php-pdo.x86_64 0:5.4.16-36.1.el7_2.1
  unzip.x86_64 0:6.0-15.el7
  wget.x86_64 0:1.14-10.el7_0.1
Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7
  apr-util.x86_64 0:1.5.2-6.el7
  centos-logos.noarch 0:70.0.6-3.el7.centos
  freetype.x86_64 0:2.4.11-11.el7
  httpd.x86_64 0:2.4.6-40.el7.centos.1
  httpd-tools.x86_64 0:2.4.6-40.el7.centos.1
  libX11.x86_64 0:1.6.3-2.el7
  libX11-common.noarch 0:1.6.3-2.el7
  libXau.x86_64 0:1.0.8-2.1.el7
  libXpm.x86_64 0:3.5.11-3.el7
  libedit.x86_64 0:3.0-12.20121213cvs.el7
  libjpeg-turbo.x86_64 0:1.2.90-5.el7
  libpng.x86_64 2:1.5.13-7.el7_2
  libxcb.x86_64 0:1.11-4.el7
  libzip.x86_64 0:0.10.1-8.el7
  mailcap.noarch 0:2.1.41-2.el7
  php-cli.x86_64 0:5.4.16-36.1.el7_2.1
  php-common.x86_64 0:5.4.16-36.1.el7_2.1
  t1lib.x86_64 0:5.1.2-14.el7
```

上記パッケージをダウンロードしておけばオフラインでもインストール可能である。

## httpdの起動とkanboardのダウンロード＆展開

```bash
# systemctl restart httpd.service
# cd /var/www/html
# wget https://kanboard.net/kanboard-latest.zip
# unzip kanboard-latest.zip
# chown -R apache:apache kanboard/data
```

特にコメント無し。
curlでダウンロードするには`curl -O --ciphers ecdhe_ecdsa_aes_128_sha https://kanboard.net/kanboard-latest.zip`とかしないとエラーになる。

# dockerコンテナを使っている場合の永続化

```bash
# mv kanboard /data
# ln -s /data/kanboard .
```

データ置き場はコンテナと別にしておく。

# 管理ページにアクセス

コンテナの場合`http://<your-server-address>:8080/kanboard`にアクセス。
実マシンの場合`http://<your-server-address>/kanboard`にアクセス。

ユーザー名/パスワードはadmin/adminで入れる

あとはよしなに。

# 気がついたところ

右上◯A＞Settings＞Application settings
　＞Languageを日本語に変更
　＞TimezoneをAsia/Tokyo
　Save

Backlog, Ready, Work in progress, Doneは
右上◯A＞設定＞Project settings
　＞新規プロジェクトのデフォルトカラム (コンマで区切って入力)
　から変更できる。
作成済みのプロジェクトは
左上Menu＞設定＞カラム
　から変更できる。

公開プロジェクトを作成できるのはManager以上

# 参考

カンバン, タスクボードシステムを試してみた1: kanboard編
http://hr-sano.net/blog/2015/09/27/try-kanban_system-kanboard/

Download stable version
https://kanboard.net/downloads
Installation
https://kanboard.net/documentation/installation
Requirements
https://kanboard.net/documentation/requirements
Centos Installation
https://kanboard.net/documentation/centos-installation