在2019年,将Bitnami版本的TestLink安装到QNAP的方法是什么?
简而言之最新的ContainerStation是
-
docker-compose コマンドが使えるようになった
- docker-compose コマンドが使えるようになった
- あわせてdockerコマンドのlinkオプション廃止、docker network の利用を推奨
根据2019年11月的最新情况,以下为相关描述。
环境
-
NASマシン:QNAP TS-451+
- 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容器持久化备份的目录。
-
登录QNAP TS-451+
-
- 登录QNAP TS-451+
-
- 启动备份同步软件HybridBackupSync
-
- 定期备份/Container/data文件夹(每天)
-
- 启动FileStation
-
- 在指定的备份文件夹中创建新文件夹
/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。
-
登入QNAP TS-451+
$ 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。
-
登入QNAP TS-451+
$ cd ~/temp/testlink
$ vim 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。
-
登入QNAP TS-451+
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
– 在上述设置中设置数据库密码。
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。
-
登入QNAP TS-451+
- 登入QNAP TS-451+
-
- 启动ContainerStation
-
- 选择左侧栏的”创建”,点击屏幕右上角的”+创建应用”按钮
-
- 启动”创建应用”画面
-
- 在”应用名称:”中输入任意名称(不能包含连字符)
-
- 在”YAML:”中粘贴在本地PC上编辑的docker-compose.yml
-
- 点击”验证YAML”按钮,验证粘贴的内容
- 点击”创建”按钮
等待几分钟后,就可以访问登录界面了。确认是否可以使用指定的账号和密码登录
-
アカウント:admin (パスワード無指定のデフォルト値は: user )
- アカウント:admin (パスワード無指定のデフォルト値は: user )
- パスワード:pass1234 (パスワード無指定のデフォルト値は: bitnami )
https://QNAP的IP地址:33080/
https://QNAP的IP地址:33443/