docker安装confluence
一、docker安装
1、安装镜像
docker pull atlassian/confluence-server:7.15.1
2、新建目录
mkdir -p /home/apps/confluence
3、创建并启动
docker run \
-d \
--name confluence \
--restart=always \
--privileged=true \
-p 6012:8090 \
-p 8091:8091 \
-v /home/apps/confluence:/var/atlassian/application-data/confluence \
atlassian/confluence-server:7.15.1
4、访问
二、破解
1、进入confluence容器,查找decoder.jar文件
docker exec -it confluence /bin/bash
# 查找名称中包括 decoder 的文件
find -name "*decoder*"
2、从容器中复制 atlassian-extras-decoder-v2-3.4.1.jar 文件
# 从容器中复制文件到linux上
docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./
3、破解
下载破解工具,链接:https://pan.baidu.com/s/1TUXebhpStPC5mZd-2BojMQ 提取码:vdem
将文件 atlassian-extras-decoder-v2-3.4.1.jar 复制到windows上并改为 atlassian-extras-2.4.jar 破解工具只识别这个文件名
进入到破解工具"confluence破解工具"的目录中
cmd执行 java -jar confluence_keygen.jar 运行破解文件
填入 name ,server id 点击 "gen" 生成key
点击 patch,选择刚才改名为 atlassian-extras-2.4.jar 的jar包,显示 jar success fully patched 则破解成功。注意:path前先删除atlassian-extras-2.4.bak文件否则path失败
将 atlassian-extras-2.4.jar 文件名改回原来的 atlassian-extras-decoder-v2-3.4.1.jar
复制key中的内容备用
停止容器:docker stop confluence
将 atlassian-extras-decoder-v2-3.4.1.jar 文件放回confluence容器
docker cp atlassian-extras-decoder-v2-3.4.1.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
启动 confluence 容器:docker start confluence
继续刚才的操作
三、配置mysql数据库
1、在mysql的my.cnf配置中增加以下配置
character-set-server=utf8mb4
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row
log_bin_trust_function_creators = 1
2、下载mysql的驱动包放到Confluence中

- 将压缩包解压得到mysql-connector-java-8.0.xx-bin.jar
- 将jar包入到 容器内部的 /opt/atlassian/confluence/confluence/WEB-INF/lib 目录中
- 重新启动 Confluence
四、域名配置
- 域名配置好后,confluence一直提示server.xml配置错误,需要配置secure,scheme,proxyName,proxyPort,通过以下方法解决
1、在官网中首先让你设置上下文路径和修改Tomcat的server.xml文件,但是不知道是不是因为我的confluence为docker,我每次重启docker的时候,server文件都是重新生成的,所以这里修改server.xml.j2文件
2、具体操作方法
# 复制容器中的server.xml.j2文件
docker cp confluence:/opt/atlassian/etc/server.xml.j2 ./
# 找到Connector 配置项,修改代码中的secure,scheme,proxyName,proxyPort四项。
# 将文件复制回容器内部
docker cp server.xml.j2 confluence:/opt/atlassian/etc/server.xml.j2
五、参考
- https://blog.csdn.net/shandian534/article/details/121677604
- https://blog.csdn.net/hanyuyang19940104/article/details/118766321
docker安装confluence的更多相关文章
- atlassian-confluence - docker安装
一下内容在centos 7安装成功.一.安装docker 1.yum安装docker12 yum update # 更新yumyum install docker # yum安装docker 2.开启 ...
- Docker 部署 Confluence(破解版)
一. 说明 1.1 素材 本文采用素材如下: Docker镜像 Github链接(https://github.com/cptactionhank) 破解工具 Gitee链接(https://gite ...
- 理解Docker(1):Docker 安装和基础用法
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- docker安装
系统要求:需要一个64位的centos7操作系统和版本3.10或更高版本的Linux内核 开始安装: uname -r //查看内核版本yum -y update //更新系统更新到最新 #安装d ...
- 2. Docker - 安装
一.Docker介绍 1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙 ...
- Docker 安装部署
Docker学习笔记 一.Ubuntu Docker 安装 (1).获取最新版本Docker安装包 lyn@lyn:/data/docker$ sudo wget -qO- https://get.d ...
- docker 安装
Docker使用了一种叫AUFS的文件系统,这种文件系统可以让你一层一层地叠加修改你的文件,最底下的文件系统是只读的,如果需要修改文件,AUFS会增加一个可写的层(Layer),这样有很多好处,例如不 ...
- 安装confluence
转自 王小乃 http://blog.163.com/s_w_wang/blog/static/171609221201472202759381/ 安装confluence-5.4.4-x64 参考 ...
- Docker安装及基本使用方法
Docker安装 CentOS6上安装Docker # yum -y install epel-release # yum -y install docker-io CentOS7上安装Docker ...
随机推荐
- Lab_1:练习1——理解通过make生成执行文件的过程
lab_0 清华大学ucore实验环境配置详细步骤!(小白入) lab_1 清华大学ucore bootload启动ucore os(预备知识) Lab_1:练习1--理解通过make生成执行文件的过 ...
- OpenStack平台镜像优化
在使用打快照方式制作镜像后,镜像的大小会变得非常大,比如一个基础的CentOS镜像大小为400M左右,但是使用打快照方式制作的镜像大小会有1个G左右,具体的大小还要根据安装的东西来实际情况实际分析. ...
- CSS Diner详解
详细CSS Diner CSS Diner想必很多人听过,这是一个练习CSS中的选择器的不错的网站,最近在学习前端,打算好好写一下 常用英文单词: plates:盘子 bento:盒饭.便当 pick ...
- IDEA通用配置
文件的自动author注释
- opencv学习之边缘检测
边缘检测 是图像处理 过程中经常会涉及到的一个环节.而在计算机视觉 和 机器学习领域,边缘检测 用于 特征提取 和 特征检测 效果也是特别明显.而 openCV 中进行边缘检测的 算法 真是五花八门, ...
- 命令行参数 getopt模块
getopt中的函数: getopt.getopt(sys.argv[1:], shortopts, longopts=[]) args指的是当前脚本接收的参数,它是一个列表,可以通过sys.argv ...
- 详细剖析pyecharts大屏的Page函数配置文件:chart_config.json
目录 一.问题背景 二.揭开json文件神秘面纱 三.巧用json文件 四.关于Table图表 五.同步讲解视频 5.1 讲解json的视频 5.2 讲解全流程大屏的视频 5.3 讲解全流程大屏的文章 ...
- drools执行完某个规则后终止别的规则执行
目录 1.背景 2.需求 3.实现方案 1.通过Fact判断 2.通过全局变量判断 3.通过halt方法 4.实现上述需求 4.1 drl 文件编写 4.2 运行结果 5.完整代码 1.背景 在我们开 ...
- [2-SAT]编码
题意:给n个01字符串,每个最多包含1个'?',能否构造出满足两两不存在一个是另一个前缀的方案. 思路: 2-SAT+trie树优化建图 把每个字符串拆成i,i+n,如果不存在'?',就硬搞出两种情况 ...
- Vben Admin 源码学习:项目初始化
0x00 前言 Vue-Vben-Admin 是一个免费开源的中后台模版.使用了最新的vue3,vite2,TypeScript等主流技术开发,开箱即用的中后台前端解决方案考. 本系列本着学习参考的目 ...