QNAP に Bitnami 版 TestLink をインストールする方法

##What’s New
最新版はこちら[【2019年版】QNAP に Bitnami 版 TestLink をインストールする方法
](https://qiita.com/shimizumasaru/items/d0430f6884560485a681)

## TL;DR

QNAPのContainerStation（docker管理ツール）を利用して、Bitnami版のtestlinkをインストールする
最新のContainerStationは、dockerコマンドのlinkオプション廃止、docker networkに変更された
以下、最新（2019年10月現在）の事情に合わせて記述を変更する

### 環境

- マシン：QNAP TS-451+
- アプリ：ContainerStation Version 2.0.356(2019/05/28) 
- FileStation Version 5.1.0(20190531)
- Hybrid Backup Sync Version 3.0.191016



---

## 1. 共有フォルダーを作成

### Dockerコンテナの永続化用のBackupディレクトリを作成

1. QNAP TS-451+ にログイン
2. バックアップ同期ソフトの HybridBackupSync を起動
3. /Container/dataフォルダを定期バックアップ（毎日）する
3. FileStation を起動
4. バックアップの指定フォルダに新規フォルダを作成
    5. /Container/data/testlink/mariadb
    6. /Container/data/testlink/testlink 

---

## 2. mariadb のインストール方法

### bitnami/mariadb の image から Container を作る

1. QNAP TS-451+ にログイン
2. ContainerStation を起動
3. 左カラムの「コンテナの作成」を選択
4. 画面中央の「イメージ検索」に「bitnami」と入力して検索
5. 「Docker Hub」のタブを選択
6. mariadb の「インストール」もしくは「作成」を選択
    1. インストール時は、Docker image ファイルのダウンロードに時間がかかる
    2. 作成時は、すでに Docker image ファイルが存在するので起動が早い
7. インストールバージョンを選択する
    1. 最新バージョンは`10.3` 
    2. 「次へ」を選択
8. コンテナの作成
    1. コンテナに任意の名前を付ける
        1. 名前　`mariadb-1`
    2. 「詳細設定>>」を選択
9. 詳細設定を行う
    1. ~~リンク~~
        1. ~~すべて`デフォルト値`~~
    2. 環境
        1. 設定値を入力
            1. 名前 / 値 `ALLOW_EMPTY_PASSWORD / yes`
            1. 名前 / 値 `MARIADB_USER / bn_testlink`
            1. 名前 / 値 `MARIADB_DATABASE / bitnami_testlink`
            3. そのほか `デフォルト値`
    3. ネットワーク
        1. 設定値を入力
            1. ホスト名　`デフォルト値`
            2. MACアドレス　`デフォルト値`
            3. ネットワークモード　`NAT`
            4. ポートフォワーディング（ホストのポート番号は任意）
                1. ホスト / コンテナ / プロトコル `33306  / 3306 / TCP`
    4. デバイス
        1. 設定値を入力
            1. すべて`デフォルト値`
    5. 共有フォルダー
        1. 「ホストからのボリューム」の「追加」を選択
        2. 設定値を入力
            1. ホストパス `/Container/data/testlink/mariadb`
            2. マウントポイント `/bitnami`
            3. 読み取り ✓オン
            4. 書き込み ✓オン
10. 「作成」を選択
11. コンテナの起動を確認
12. 作業終了

---

## 3. testlink のインストール方法
### bitnami/testlink の image から Container を作る

1. QNAP TS-451+ にログイン
2. ContainerStation を起動
3. 左カラムの「コンテナの作成」を選択
4. 画面中央の「イメージ検索」に「bitnami」と入力して検索
5. 「Docker Hub」のタブを選択
6. testlink の「インストール」もしくは「作成」を選択
    1. インストール時は、Docker image ファイルのダウンロードに時間がかかる
    2. 作成時は、すでに Docker image ファイルが存在するので起動が早い
7. インストールバージョンを選択する
    1. 最新バージョンは `1` 
    2. 「次へ」を選択
8. コンテナの作成
    1. コンテナに任意の名前を付ける
        1. 名前　`testlink-1`
    2. 「詳細設定>>」を選択
9. 詳細設定を行う
    1. ~~リンク~~
        1. ~~設定値を入力~~
            1. ~~リンク/ エイリアス `mariadb-1 / mariadb`~~
    2. 環境
        1. 設定値を入力
            1. 名前 / 値 `ALLOW_EMPTY_PASSWORD / yes`
            2. 名前 / 値 `SMTP_CONNECTION_MODE / tls`
            3. 名前 / 値 `SMTP_ENABLE / true`
            4. 名前 / 値 `SMTP_HOST / smtp.gmail.com`
            5. 名前 / 値 `SMTP_PASSWORD / gmailのパスワード`
            6. 名前 / 値 `SMTP_PORT / 587`
            7. 名前 / 値 `SMTP_USER / mymailaddress@gmail.com`
            2. 名前 / 値 `TESTLINK_DATABASE_USER / bn_testlink`
            3. 名前 / 値 `TESTLINK_DATABASE_NAME / bitnami_testlink`
            8. 名前 / 値 `TESTLINK_EMAIL / mymailaddress@gmail.com`
            9. 名前 / 値 `TESTLINK_LANGUAGE / ja_JP`
            10. そのほか `デフォルト値`

    3. ネットワーク
        1. 設定値を入力
            1. ホスト名　`デフォルト値`
            2. MACアドレス　`デフォルト値`
            3. ネットワークモード　`NAT`
            4. ポートフォワーディング（ホストのポート番号は任意）
                1. ホスト / コンテナ / プロトコル `9080  / 80 / TCP`
                1. ホスト / コンテナ / プロトコル `9443  / 443 / TCP`
    4. デバイス
        1. 設定値を入力
            1. すべて`デフォルト値`
    5. 共有フォルダー
        1. 「ホストからのボリューム」の「追加」を選択
        2. 設定値を入力
            1. ホストパス `/Container/data/testlink/testlink`
            2. マウントポイント `/bitnami`
            3. 読み取り ✓オン
            4. 書き込み ✓オン
10. 「作成」を選択
11. コンテナの起動を確認
12. 作業終了

---

## 4. testlink の環境設定

[TestLink 環境設定の参考資料](http://qiita.com/shimizumasaru/items/0fd6a271f123d77ee2ad#%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99)

### 以上