基于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认证信息。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!