基于docker的testlink迁移
1、docker安装
判断是否已安装docker。命令行输入docker -v,若打印出docker版本信息,表明已安装docker,否则执行sudo apt install docker.io,安装docker。
docker -v #查看docker版本
2、创建网络
docker network create --driver bridge --subnet=192.168.5.1/24 --gateway=192.168.5.1 webnet
以上命令表示创建一个名为mynet的网段为192.168.5.0/24的网络。
3、docker-compose up
找到docker-compose-testlink.yaml文件,一般存放在/home/root123/testlink/目录下,然后执行
docker-compose -f docker-compose-testlink.yaml up -d
系统根据yaml执行操作,yaml内容:
root@k8s:/home/root123# cat docker-compose-testlink.yaml
version: '3.3'
services:
db:
container_name: mysql-testlink
image: 'zoe167/mysql-testlink'
restart: always
environment:
DB_NAME: bitnami_testlink
DB_USER: bn_testlink
DB_PASSWORD: 123456
ports:
- 3336:3306
networks:
- mynet
volumes:
- '/srv/docker/testlink/mysql:/var/lib/mysql'
testlink:
container_name: testlink
image: 'zoe167/testlink'
restart: always
environment:
- MARIADB_HOST=db
- MARIADB_USER=bn_testlink
- MARIADB_PORT_NUMBER=3306
- MARIADB_DATABASE=bitnami_testlink
- TESTLINK_DATABASE_PASSWORD=123456
ports:
- 8000:80
networks:
- mynet
volumes:
- '/srv/docker/testlink/data:/bitnami/testlink'
- '/srv/docker/testlink/apache:/bitnami/apache'
- '/srv/docker/testlink/php:/bitnami/php'
# depends_on:
# - db
networks:
mynet:
driver: bridge
4、访问testlink
使用http://:8000登录testlink
5、数据库导入
打包挂载卷数据:tar cvf mysql-testlink.tar /srv/docker/testlink/mysql/*
复制到新服务器:
scp mysql-testlink.tar root123@172.xx.xx.xx:/home/root123/
cp /home/root123/mysql-testlink.tar /srv/docker/testlink/
解压打包文件:tar xvf mysql-testlink.tar
6、testlink文件导入
打包挂载卷数据:tar cvf testlink.tar /srv/docker/testlink/data/*
复制到新服务器:
scp testlink.tar root123@172.xx.xx.xx:/home/root123/
cp /home/root123/testlink.tar /srv/docker/testlink/
解压打包文件:tar xvf testlink.tar
7、LDAP认证
进入/srv/docker/testlink/data/目录,更改config.inc.php中LDAP认证信息。