在2019年,将Bitnami版本的TestLink安装到QNAP的方法是什么?

简而言之最新的ContainerStation是

    • docker-compose コマンドが使えるようになった

 

    あわせてdockerコマンドのlinkオプション廃止、docker network の利用を推奨

根据2019年11月的最新情况,以下为相关描述。

环境

    • NASマシン:QNAP TS-451+

 

    • NASアプリ:ContainerStation Version 2.0.356(2019/05/28)

 

    • NASアプリ:FileStation Version 5.1.0(20190531)

 

    • NASアプリ:Hybrid Backup Sync Version 3.0.191016

 

    ローカルPC: macOS Mojave 10.14.6

创建共享文件夹

创建用于Docker容器持久化备份的目录。

    1. 登录QNAP TS-451+

 

    1. 启动备份同步软件HybridBackupSync

 

    1. 定期备份/Container/data文件夹(每天)

 

    1. 启动FileStation

 

    1. 在指定的备份文件夹中创建新文件夹

/Container/data/testlink/mariadb
/Container/data/testlink/testlink


2. 在 ContainerStation 中使用 docker-compose 进行安装。

从 bitnami/testlink 上下载 docker-compose.yml 文件并进行编辑参考网址:bitnami/testlink

$ mkdir -p ~/temp/testlink
$ cd ~/temp/testlink
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-testlink/master/docker-compose.yml > docker-compose.yml

请使用任何编辑器打开docker-compose.yml文件。

$ cd ~/temp/testlink
$ vim docker-compose.yml

参考:原始的docker-compose.yml

version: '2'

services:
  mariadb:
    image: 'bitnami/mariadb:10.3'
    environment:
      - MARIADB_USER=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - 'mariadb_data:/bitnami'
  testlink:
    image: 'bitnami/testlink:1'
    environment:
      - MARIADB_HOST=mariadb
      - MARIADB_PORT_NUMBER=3306
      - TESTLINK_DATABASE_USER=bn_testlink
      - TESTLINK_DATABASE_NAME=bitnami_testlink
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - 'testlink_data:/bitnami'
    depends_on:
      - mariadb

volumes:
  mariadb_data:
    driver: local
  testlink_data:
    driver: local

编辑后的 docker-compose.yml
编辑要点:
– 将image指定为bitnami/mariadb:10.3
– 将image指定为bitnami/testlink:1.9.19
– 使用ALLOW_EMPTY_PASSWORD=yes, 无需设置DB密码
※虽然简单但不适合公开服务器,有DB密码需在后文提及
– 使用Volumes指定QNAP的各个备份目录
– 将端口号指定为任意端口
– 进行邮件设置(使用Gmail的设置)
– 指定TestLink的管理员账户和密码
– 将TestLink的语言设置为支持日语

version: '3'

services:
  mariadb:
    image: 'bitnami/mariadb:10.3'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink
    volumes:
      - '/share/Container/data/testlink/mariadb:/bitnami'
  testlink:
    image: 'bitnami/testlink:1.9.19'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_HOST=mariadb
      - MARIADB_PORT_NUMBER=3306
      - TESTLINK_DATABASE_USER=bn_testlink
      - TESTLINK_DATABASE_NAME=bitnami_testlink
      - TESTLINK_EMAIL=mymailaddress@gmail.com
      - TESTLINK_LANGUAGE=ja_JP
      - SMTP_ENABLE=true
      - SMTP_HOST=smtp.gmail.com
      - SMTP_PORT=587
      - SMTP_USER=mymailaddress@gmail.com
      - SMTP_PASSWORD=mymailpassword12345678
      - SMTP_CONNECTION_MODE=tls
      - TESTLINK_USERNAME=admin
      - TESTLINK_PASSWORD=pass1234
    ports:
      - '0.0.0.0:33080:80'
      - '0.0.0.0:33443:443'
    volumes:
      - '/share/Container/data/testlink/testlink:/bitnami'
    depends_on:
      - mariadb

有DB密码的docker-compose.yml。编辑要点:
– 在上述设置中设置数据库密码。

version: '3'

services:
  mariadb:
    image: 'bitnami/mariadb:10.3'
    environment:
      - MARIADB_ROOT_PASSWORD=master_root_password
      - MARIADB_PASSWORD=my_password
      - MARIADB_USER=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink
    volumes:
      - '/share/Container/data/testlink3/mariadb:/bitnami'
  testlink:
    image: 'bitnami/testlink:1.9.19'
    environment:
      - TESTLINK_DATABASE_PASSWORD=my_password
      - MARIADB_HOST=mariadb
      - MARIADB_PORT_NUMBER=3306
      - TESTLINK_DATABASE_USER=bn_testlink
      - TESTLINK_DATABASE_NAME=bitnami_testlink
      - TESTLINK_EMAIL=mymailaddress@gmail.com
      - TESTLINK_LANGUAGE=ja_JP
      - SMTP_ENABLE=true
      - SMTP_HOST=smtp.gmail.com
      - SMTP_PORT=587
      - SMTP_USER=mymailaddress@gmail.com
      - SMTP_PASSWORD=mymailpassword12345678
      - SMTP_CONNECTION_MODE=tls
      - TESTLINK_USERNAME=admin
      - TESTLINK_PASSWORD=pass1234
    ports:
      - '0.0.0.0:33080:80'
      - '0.0.0.0:33443:443'
    volumes:
      - '/share/Container/data/testlink/testlink:/bitnami'
    depends_on:
      - mariadb

使用 ContainerStation 启动 TestLink。

    1. 登入QNAP TS-451+

 

    1. 启动ContainerStation

 

    1. 选择左侧栏的”创建”,点击屏幕右上角的”+创建应用”按钮

 

    1. 启动”创建应用”画面

 

    1. 在”应用名称:”中输入任意名称(不能包含连字符)

 

    1. 在”YAML:”中粘贴在本地PC上编辑的docker-compose.yml

 

    1. 点击”验证YAML”按钮,验证粘贴的内容

 

    点击”创建”按钮

等待几分钟后,就可以访问登录界面了。确认是否可以使用指定的账号和密码登录

    • アカウント:admin (パスワード無指定のデフォルト値は: user )

 

    パスワード:pass1234 (パスワード無指定のデフォルト値は: bitnami )

https://QNAP的IP地址:33080/
https://QNAP的IP地址:33443/


4. 设定TestLink设置Docker Bitnami/TestLink 2019年版

以上

bannerAds