一、环境准备
运行环境需成功部署Docker服务,推荐使用Docker 18版本以上,对主机环境没有要求。可通过命令查看Docker版本。
docker -v
二、下载禅道镜像
禅道镜像已放于Docker Hub上,地址为:Docker,可根据所需版本拉取对应版本的镜像,默认latest为禅道开源最新版本。
docker pull [镜像名]:[镜像标签]
例如拉取禅道开源版18.11版本命令如下:
docker pull hub.zentao.net/app/zentao:18.11
禅道版本和镜像tag对应关系如下:
禅道版本 | 镜像标签 |
---|---|
开源版 | 以数字开头,如:12.3.3 |
专业版 | 以pro开头,如:pro8.8.8 |
企业版 | 以biz开头,如:biz3.8.8 |
本次拉取禅道镜像为最新开源版本latest版本。
三、启动禅道容器
1、启动禅道容器
命令格式如下:
docker run –name [容器名] -p [主机端口]:80 –network=[网络驱动名] -v [主机禅道目录]:/www/zentaopms -v [主机mysql目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d easysoft/zentao:[镜像标签]
其中,容器名:启动的容器名字,可随意指定;
主机端口:主机端口为web访问端口;
主机禅道目录:必须指定,方便禅道代码、附件等数据的持久化,非升级情况需指定空目录;
主机mysql目录:必须指定,方便禅道数据持久化,非升级情况需指定空目录;
数据库密码: 容器内置mysql用户名为root,默认密码123456,如果不修改可以不指定该变量,如果想更改密码可以设置 MYSQL_ROOT_PASSWORD变量来更改密码;
镜像标签:禅道版本。
在主机上创建挂载文件:
mkdir /mydata/zentao/18/data
执行如下命令:
docker run -itd \
-v /mydata/zentao/18/data:/data \
-p 80:80 \
-e MYSQL_INTERNAL=false \
-e ZT_MYSQL_HOST=39.123.101.2 \
-e ZT_MYSQL_PORT=3306 \
-e ZT_MYSQL_USER=root \
-e ZT_MYSQL_PASSWORD=root@2022 \
-e ZT_MYSQL_DB=zentao18 \
--name zentao \
hub.zentao.net/app/zentao:18.11
其中 –net=host指定禅道使用跟主机一样的ip地址。MySql使用外部服务器进行连接。
2、查看容器是否启动成功
执行如下命令查看容器是否启动成功。
docker ps
四、安装禅道
1、浏览器直接访问http://宿主机ip:宿主机映射端口,系统自动转入安装流程
2、授权协议,勾选协议点击一下
3、系统检查,点击下一步
4、修改配置文件
使用禅道容器自身mysql数据库服务输入:127.0.0.1或localhost,使用其他mysql数据库,则数据库服务、端口、账号和密码输入对应消息,点击下一步,如数据库zentao已存在,勾选清空现有数据。
5、保存my.php配置文件,确认没问题点击下一步
后续需要调整直接修改app/zentaopms/config/my.php文件
6、安装成功,点击登录禅道管理系统
7、设置公司名称、工作方式和账号密码
8、保存成功进入登录页,输入账号密码进行登录
9、登录成功进入禅道,禅道安全性的提示修改密码
至此,docker部署安装禅道完成。
五、配置email发邮件
1、使用管理员账号登录禅道系统
2、点击后台-通知-邮件
3、进入发信配置>编辑配置,进行发信的基础配置
4、配置完成之后,点击测试发信进行测试
至此禅道发信配置完成。