经过Docker安装JIRA和Confluence(破解版)

须要工具以下:

采用以上工具,理论上能够破解几乎所有版本。java

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核心参数:mysql

[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。git

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”,日文的哥斯拉发音。 官网github

2.1 制做Docker破解容器

编写Dockerfile文件:sql

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程序。它是一个知识管理的工具,经过它能够实现团队成员之间的协做和知识共享。官网docker

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
相关文章
相关标签/搜索