• Docker搭建Zentao(禅道)


    禅道搭建方式有很多种,可参考官方文档搭建,这里介绍的是参考官方文档以docker方式搭建。

    禅道内部默认会自动安装mysql数据库。

    一、下载地址

    禅道开源版:   http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip

    数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_PASSWORD变量来更改密码。

    可挂载目录

    /app/zentaopms:该目录为禅道目录,里面包含禅道代码及附件上传目录。

    /var/lib/mysql:该目录为数据库的数据目录。

    二、安装使用

    注意:需要关闭下selinux

    1、构建镜像

    下载安装包,解压缩。 进入docker_zentao目录,执行命令 docker build -t [镜像名称] [Dockerfile所在目录]

    (也可以先在windows下载安装包,用xftp传到centos相应目录,然后再执行构建镜像命令:

      docker build -t zentao ./

    执行此命令后需要等待镜像生成完成,过程需要几分钟

     

    2、运行镜像

    docker run --name [容器名称] -p [主机端口]:80 -v [主机代码目录]:/app/zentaopms -v [主机数据目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d [镜像名]:latest

    例如

    创建 /opt/zentao/www /opt/zentao/data 目录。

    执行命令:

    docker run --name zentao -p 5000:80 -v /opt/zentao/www:/app/zentaopms -v /opt/zentao/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d zentao:latest

    (如果需要远程连接禅道内部的数据库,需要对端口作映射,例如加上 -p 3301:3306,一般情况下不需要对数据库端口作映射)

    运行成功。

    3、安装禅道

    浏览器访问 http://ip:5000,显示禅道安装页面,安装禅道。 (5000端口是上面映射的端口)

    按页面提示配置即可。

    三、升级禅道

    参考官方文档: https://www.zentao.net/download/80098.html

    四、命令行访问禅道数据库

    1、安装成功之后,确认下容器的ID:

    2、进入docker容器:

    执行下面命令,ID使用上面查询的ID即可。

    docker exec -it cc8f97cdf51b /bin/bash

    结果: 

    3、访问数据库:

    密码默认是123456,但是运行镜像的时候 MYSQL_ROOT_PASSWORD修改密码的话,需要使用修改后的密码。

    五、远程访问禅道数据库

    禅道默认只允许本地访问mysql。

    如果需要远程访问,可以网上搜索 mysql远程连接配置。

    但是不建议修改,很多人修改后导致权限丢失,无法登录。

    navicat访问基于docker搭建的禅道的数据库,报错”2003 can't connect to MySQL server on '' (10061 'unknown error')“

    方法:

    1.开启3306端口映射

    2.开启mysql远程访问

     参考:https://www.cnblogs.com/wujiecong/p/11543154.html

    更多详细安装及升级内容参考官方文档:

    https://www.zentao.net/download/80098.html

    https://www.zentao.net/book/zentaopmshelp/c3.html

  • 相关阅读:
    ProviderManager
    C#.NET常见问题(FAQ)-如何把定义存放类实例的数组
    C#.NET常见问题(FAQ)-命名空间namespace如何理解
    C#.NET常见问题(FAQ)-索引器indexer有什么用
    C#.NET常见问题(FAQ)-构造器constructor有什么用
    C#.NET常见问题(FAQ)-public private protectd internal有什么区别
    C#.NET常见问题(FAQ)-override覆盖和virtual虚类如何理解
    C#.NET常见问题(FAQ)-如何使用右下角托盘图标notifyIcon
    C#.NET常见问题(FAQ)-如何使用变量访问控件属性
    C#.NET常见问题(FAQ)-如何使用变量动态添加控件
  • 原文地址:https://www.cnblogs.com/panchanggui/p/12044135.html
Copyright © 2020-2023  润新知