专栏首页吴伟祥通过Docker安装JIRA和Confluence(转)

通过Docker安装JIRA和Confluence(转)

需要工具如下:

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

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
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://my.oschina.net/wuweixiang复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Confluence 6 通过 SSL 连接 LDAP 和 Jira 应用等其他服务

    这个页面的文档将会配置 SSL,而不是 Confluence 自己。Atlassian 将会支持 Confluence 使用这个配置,但是我们不能保证能够解决所...

    HoneyMoose
  • Docker 部署Jira8.1.0

    Jira与Confluence一样,都需要用到独立的数据库,对于数据库的安装我们不做介绍,主要介绍如何用Docker部署Jira以及对Jira进行破解的操作。

    jwangkun
  • Atlassian 系列软件安装(Crowd+JIRA+Confluence+Bitbucket+Bamboo)

    公司使用的软件开发和协作工具为 Atlassian 系列软件,近期需要从腾讯云迁移到阿里云环境,简单记录下安装和配置过程。(Atlassian 的文档非常详尽,...

    叨叨软件测试
  • 【DB宝47】企业知识分享+团队协作神器之Confluence

    confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。

    小麦苗DBA宝典
  • confluence与jira账号对接、查看到期时间及问题总结

    前面介绍了对于confluence和jira的破解版安装记录,下面简单记录下confluence和jira结合配置: 安装顺序:先安装Jira,然后安装Conf...

    洗尽了浮华
  • DevOps工具链大全 on Openshift

    本文作者为陈沙克,原文题目为:OpenShift的DevOps工具链,大魏已获得授权转载。

    魏新宇
  • CentOS6 安装并破解confluence

    CentOS6 安装并破解confluence Confluence 简介 confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。...

    shaonbean
  • 【DB宝47】企业知识分享+团队协作神器之Confluence

    confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。

    小麦苗DBA宝典
  • 单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践

    Jira是atlassian公司出品的一款事务管理软件。无论是需求还是BUG或者是任务,都是事务的一种,所以JIRA可以胜任非常多的角色:需求管理、缺陷跟踪、任...

    杰哥的IT之旅
  • jira项目迁移完整实现

    最近领导安排我一项任务,把阿里云上部署的jira项目迁移到新的服务器上,jira是什么呢?进入社会工作的朋友们大部分都了解过吧,现在就来介绍一下它,JIRA是A...

    jiankang666
  • 手动升级 Confluence 6 - 升级 Confluence

    针对你的操作系统不同,下载正确的安装文件 - https://www.atlassian.com/software/confluence/download

    HoneyMoose
  • Jira插件安装

    一、Jira插件列表(可以将下面免费插件直接下载,然后登陆jira,在"插件管理"->"上传插件",将下载后的免费插件直接进行上传安装即可) 序号 ...

    洗尽了浮华
  • CentOS6 安装并破解Jira 7

    CentOS6 安装并破解Jira 7 JIRA软件是为您的软件团队的每个成员构建的,用来规划,跟踪和发布优秀的软件。 https://confluence...

    庞小明
  • CentOS6 安装并破解Jira 7

    CentOS6 安装并破解Jira 7 JIRA软件是为您的软件团队的每个成员构建的,用来规划,跟踪和发布优秀的软件。 https://confluenc...

    shaonbean
  • confluence wiki搭建使用

    1)软件包,地址下载 http://pan.baidu.com/s/1ntlBCQP  ,把几个 软件包放在服务器上

    程序员同行者
  • Confluence 6 安装补丁类文件 原

    Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将...

    HoneyMoose
  • 在tomcat上以war包形式部署问题与事务跟踪系统jira

    包含JIRA配置工具;和tomcat应用服务器预先打包好;需要最小的安装;为所有用户推荐

    donghui
  • Centos下安装破解Jira7的操作记录

    confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套conf...

    洗尽了浮华
  • Centos下安装破解confluence6.3的操作记录

    confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套conf...

    洗尽了浮华

扫码关注腾讯云开发者

领取腾讯云代金券