当前位置: 首页 > news >正文

Docker 以外置数据库方式部署禅道

2.安装步骤

2.1.参考资料

禅道官网文档:
https://www.zentao.net/book/zentaopms/docker-1111.html
https://www.zentao.net/book/zentaopms/405.html

2.2.详细步骤

  1. ssh 登录服务器创建目录 /opt/zentao /opt/zentao/data /opt/zentao/db
    cd /opt
    mkdir zentao mkdir zentao/data mkdir zentao/db

  2. zentao 同级目录下创建 docker-compose.yaml
    docker-compose.yaml 内容如下:

version: '2'services:
# db service for zentaozentao-db:image: mariadb:10.6restart: alwayscontainer_name: zentao-dbports:- '3306:3306'volumes:- /opt/zentao/db:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=zentao123- MYSQL_DATABASE=zentaonetworks:- zentao-net
# zentao servicezentao:image: hub.zentao.net/app/zentao:20.6container_name: zentaoports:- '8080:80'volumes:- /opt/zentao/data:/datadepends_on:- zentao-dbenvironment:- ZT_MYSQL_HOST=zentao-db- ZT_MYSQL_PORT=3306- ZT_MYSQL_USER=root- ZT_MYSQL_PASSWORD=zentao123- ZT_MYSQL_DB=zentao- PHP_MAX_EXECUTION_TIME=120- PHP_MEMORY_LIMIT=512M- PHP_POST_MAX_SIZE=128M- PHP_UPLOAD_MAX_FILESIZE=128M- LDAP_ENABLED=false- SMTP_ENABLED=false- PROTOCOL_TYPE=http- IS_CONTAINER=true- LINK_GIT=false- LINK_CI=falsenetworks:- zentao-net
networks:zentao-net:driver: bridge 

3.服务器开放数据库3306 端口

查询端口开放:

firewall-cmd --list-ports

开放3306端口:

firewall-cmd --add-port=3306/tcp --permanent

配置生效:firewall-cmd --reload

  1. 执行命令 docker compose up -d 执行docker 安装数据库、安装禅道并启动。
    在这里插入图片描述

  2. Docker ps -a 查看容器启动情况

在这里插入图片描述

  1. 浏览器输入http://192.168.1.234:8080/ 按照步官网提示步骤执行数据库的配置。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • Hadoop里面MapReduce的序列化与Java序列化比较
  • Java知识点小结3:内存回收
  • 关于c#中异步async和await的理解
  • PyTorch 图像分割模型教程
  • csdn漏洞测试
  • 大数据处理技术:HBase的安装与基本操作
  • 二级C语言2023-9易错题
  • 数据结构与算法-Trie树添加与搜索
  • IDEA甚至前进后退跳转键
  • 【第十三章:Sentosa_DSML社区版-机器学习聚类】
  • 携手阿里云CEN:共创SD-WAN融合广域网
  • 吃透这本大语言模型入门指南,LLM就拿下了
  • python脚本编译为.so速度对比
  • 使用LangGPT提示词让大模型比较浮点数
  • avalon2.2的VM生成过程
  • Bootstrap JS插件Alert源码分析
  • echarts花样作死的坑
  • Java 23种设计模式 之单例模式 7种实现方式
  • JS+CSS实现数字滚动
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Python学习之路16-使用API
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • tensorflow学习笔记3——MNIST应用篇
  • 从setTimeout-setInterval看JS线程
  • 大整数乘法-表格法
  • 京东美团研发面经
  • 正则表达式小结
  • 正则学习笔记
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​虚拟化系列介绍(十)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)Java 简介
  • (42)STM32——LCD显示屏实验笔记
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (LLM) 很笨
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (篇九)MySQL常用内置函数
  • (译)2019年前端性能优化清单 — 下篇
  • (转)h264中avc和flv数据的解析
  • (转)Mysql的优化设置
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET/C# 使窗口永不获得焦点
  • .Net下的签名与混淆
  • //解决validator验证插件多个name相同只验证第一的问题
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [BSGS算法]纯水斐波那契数列
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体