前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过Docker安装JIRA和Confluence(转)

通过Docker安装JIRA和Confluence(转)

作者头像
wuweixiang
发布2019-03-12 11:05:07
5K0
发布2019-03-12 11:05:07
举报
文章被收录于专栏:吴伟祥吴伟祥吴伟祥

需要工具如下:

采用以上工具,理论上可以破解几乎全部版本。

1 安装 mysql 5.7

# 启动容器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

需要注意的是,Confluence需要使用utf8_bin,并将事务隔离策略设为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%';

2 安装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 test@test.com -n BAT -p jira -o http://127.0.0.1 -s BACN-OTO2-ZDC9-CWVG
  1. 将生成的许可证复制到页面,完成破解。

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 test@test.com -n BAT -p conf -o http://127.0.0.1 -s B6QG-R8VH-YCHH-8EY2
  1. 将生成的许可证复制到页面,完成破解。

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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需要工具如下:
  • 1 安装 mysql 5.7
  • 1.1 配置数据库
  • 1.2 创建表及用户
  • 2 安装JIRA 7.12.0
    • 2.1 制作Docker破解容器
      • 2.2 下载atlassian-agent.jar文件,放置在Dockerfile同目录下,例如:
        • 2.3 构建镜像,执行命令:
          • 2.4 启动容器,执行命令:
            • 2.5 打开浏览器访问 http://127.0.0.1:9005 ,可见jira页面,可切换中文操作,选择手动配置项目(必须),在请指定你的许可证关键字时,把服务器ID记下,使用atlassian-agent.jar算号破解!!!操作如下:
            • 3. 安装Confluence 6.13.0
              • 3.1 编写Dockerfile文件:
                • 3.2 下载atlassian-agent.jar文件,放置在Dockerfile同目录下,例如:
                  • 3.3 构建镜像,执行命令:
                    • 3.4 启动容器,执行命令:
                      • 3.5 打开浏览器访问 http://127.0.0.1:9006 ,可见confluence页面,可切换中文操作,在请指定你的许可证关键字时,把服务器ID记下,使用atlassian-agent.jar算号破解!!!操作如下:
                      • 4. 后台日志报错Establishing SSL connection without解决
                      相关产品与服务
                      容器镜像服务
                      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档