首页 > 其他分享 >通过Docker安装JIRA和Confluence

通过Docker安装JIRA和Confluence

时间:2023-02-09 00:35:32浏览次数:59  
标签:JIRA confluence -- jar atlassian Confluence jira mysql Docker

一、安装mysql5.7

dockerfile

# 启动容器mysql

docker run --name mysql \
    --restart always \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=zagame10086 \
    -v data_mysql_vol:/var/lib/mysql \
    -v conf_mysql_vol:/etc/mysql/conf.d \
    -v data_backup_vol:/backup \
    -d mysql:5.7

1.1 配置数据库

MySQL所使用的配置文件my.cnf核心参数:

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
character_set_server = utf8
collation-server = utf8_bin
transaction_isolation = READ-COMMITTED

1.2 创建表及用户

--创建jira数据库及用户
--drop database jira;
create database jira character set 'UTF8';
create user jira identified by 'jira';
grant all privileges on `jira`.* to 'jira'@'172.%' identified by 'jira' with grant option;
grant all privileges on `jira`.* to 'jira'@'localhost' identified by 'jira' with grant option;
flush privileges;

--创建confluence数据库及用户
--drop database confluence;
create database confluence character set 'UTF8';
create user confluence identified by 'confluence';
grant all privileges on `confluence`.* to 'confluence'@'%' identified by 'confluence' with grant option;
grant all privileges on `confluence`.* to 'confluence'@'localhost' identified by 'confluence' with grant option;
flush privileges;
--设置confluence字符集
alter database confluence character set utf8 collate utf8_bin;
-- confluence要求设置事务级别为READ-COMMITTED
set global tx_isolation='READ-COMMITTED';
--set session transaction isolation level read committed;
--show variables like 'tx%';

二、安装JIRA 7.12.0

JIRA 是一个缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件,开发者是澳大利亚的Atlassian。JIRA这个名字并不是一个缩写,而是截取自“Gojira”,日文的哥斯拉发音。

2.1 制作Docker破解容器

编写Dockerfile文件:

FROM cptactionhank/atlassian-jira-software:7.12.0

USER root

# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/jira/

# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh

2.2 下载atlassian-agent.jar文件,放置在Dockerfile同目录下,例如:

- JIRA
  --Dockerfile
  --atlassian-agent.jar

2.3 构建镜像,执行命令:

docker build -t jira/jira:v7.12.0 .

2.4 启动容器,执行命令:

# 启动容器jira,并关联mysql和confluence容器
docker run --name jira \
    --restart always \
    --link mysql:mysql \
    --link confluence:confluence \
    -p 9005:8080 \
    -v data_jira_var:/var/atlassian/jira \
    -v data_jira_opt:/opt/atlassian/jira \
    -d jira/jira:v7.12.0

2.5 打开浏览器访问 http://127.0.0.1:9005 ,可见jira页面,可切换中文操作,选择手动配置项目(必须),在请指定你的许可证关键字时,把服务器ID记下,使用atlassian-agent.jar算号破解!!!操作如下:

  1. 复制服务器ID:BY9B-GWD1-1C78-K2DE
  2. 在本地存放"atlassian-agent.jar"的目录下执行命令,生成许可证:

# 设置产品类型:-p jira, 详情可执行:java -jar atlassian-agent.jar java -jar atlassian-agent.jar -d -m [email protected] -n BAT -p jira -o http://127.0.0.1 -s BACN-OTO2-ZDC9-CWVG

     3.将生成的许可证复制到页面,完成破解。

三、安装Confluence 6.13.0

Atlassian Confluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。

3.1 编写Dockerfile文件:

FROM cptactionhank/atlassian-confluence:6.13.0

USER root

# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/confluence/

# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh

3.2 下载atlassian-agent.jar文件,放置在Dockerfile同目录下,例如:

- Confluence
  --Dockerfile
  --atlassian-agent.jar

3.3 构建镜像,执行命令:

docker build -f Dockerfile -t confluence/confluence:6.13.0 .

3.4 启动容器,执行命令:

# 启动容器confluence,并关联mysql和jira容器
docker run --name confluence \
    --restart always \
    --link mysql:mysql \
    --link jira:jira \
    -p 9006:8090 \
    -v data_confluence_vol:/home/confluence_data \
    -v data_confluence_opt:/opt/atlassian/confluence \
    -v data_confluence_var:/var/atlassian/confluence \
    -d confluence/confluence:6.13.0

3.5 打开浏览器访问 http://127.0.0.1:9006 ,可见confluence页面,可切换中文操作,在请指定你的许可证关键字时,把服务器ID记下,使用atlassian-agent.jar算号破解!!!操作如下:

  1. 复制服务器ID:B6QG-R8VH-YCHH-8EY2
  2. 在本地存放"atlassian-agent.jar"的目录下执行命令,生成许可证:
    # 设置产品类型:-p conf, 详情可执行:java -jar atlassian-agent.jar
    java -jar atlassian-agent.jar -d -m [email protected] -n BAT -p conf -o http://127.0.0.1 -s B6QG-R8VH-YCHH-8EY2
  3. 将生成的许可证复制到页面,完成破解。
  4. 后台日志报错Establishing SSL connection without解决

   问题:启动后发现Confluence和Jira后台都报错如下:

WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification

原因:MySQL5.7.6以上版本要默认要求使用SSL连接,如果不使用需要通过设置useSSL=false来声明。

解决方案:在mysql连接字符串url中加入useSSL=true或者false即可,如下:

# Confluence找到配置文件/var/atlassian/confluence/confluence.cfg.xml修改mysql连接字符串如下:
jdbc:mysql://mysql/confluence?useUnicode=true&characterEncoding=utf8&useSSL=false

# Jira找到配置文件/var/atlassian/jira/dbconfig.xml修改mysql连接字符串如下:
jdbc:mysql://address=(protocol=tcp)(host=mysql)(port=3306)/jira?useUnicode=true&characterEncoding=UTF8&sessionVariables=default_storage_engine=InnoDB&useSSL=false

 四、关于confluence和jira重装与数据恢复

4.1 重装或重新配置confluence和jira后连接数据库

进行confluence和jira配置页面设置时,如果连接原有数据库会显示数据库不为空错误,必须新建一个空数据库,先连接上进行配置

4.2 修改容器中配置文件

# 将容器中配置文件拷贝到本地  以实际情况修改文件路径
docker cp  容器ID:/etc/mysql/my.cnf /home/tom/
# 将本地配置文件拷贝到容器 以实际情况修改文件路径
docker cp /home/tom/my.cnf  容器ID:/etc/mysql/

4.3 文件修改完成后重启容器

docker restart 容器ID

 

标签:JIRA,confluence,--,jar,atlassian,Confluence,jira,mysql,Docker
From: https://www.cnblogs.com/dinmin/p/17100598.html

相关文章

  • 记录一次vue部署docker步骤
    vue部署docker拉取nginx镜像dockerpullnginx有Dockerfile文件步骤:1、打包vuenpmrunbuild2、写一个default.conf文件,替换镜像中的conf文件server{liste......
  • centOS中安装docker
    docker问题1.安装docker下载依赖环境 yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2指定Docker镜像源 #使用的是阿里的 yum-config-ma......
  • Docker安装
    卸载旧版本yumremovedocker\docker-client\docker-client-latest\docker-common\d......
  • Docker-harbor私有仓库的部署与管理
    一、Harbor概述1、Harbor的概念•Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的DockerRegistry服务•Harbor以Docker......
  • docker容器ping不通宿主机与外网问题排查及解决
    一台虚拟机里突然遇到docker容器一直重启,看了下logs,发现是访问外网失败引起的,网上看到这个解决方案,这边记录一下。首先需要明确docker的网桥模式,网桥工作在二层(OSI堆栈),是通......
  • Docker 部署Prometheus
    拉取镜像dockerpullprom/prometheus:latest创建网络(可不用)#方便其他组件连接Prometheusdockernetworkcreateprom-network--driverbridge持久化数据库(可......
  • ruoyi-cloud微服务在Linux中使用docker-compose部署
    ruoyi-cloud微服务docker-compose部署前置说明**在本地安装虚拟机请务必给虚拟机分配足够内存!!!,**否则服务可能会在启动中挂掉分配4G内存我这边是够的,具体需要分配......
  • docker搭建yapi接口文档系统、Idea中上传接口、在线调用
    一、前言在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司......
  • Docker容器处于Removal in process 无法删除解决方案
    在正常情况下执行dockerrm会将容器删除,但是如果容器处于Removalinprocess状态下,执行dockerrm会出现:remove/mnt/docker/devicemapper/mnt/remove/mnt/docker/devicema......
  • Docker第三章:主从操作、分布式存储
    mysql_master主从配置 1:新建主服务器容器实例3307dockerrun-p3307:3306--privileged=true-v/zyt/mysql_master/log:/var/log/mysql-v/zyt/mysql_master/data:/......