confluence7.4.0 docker 安装手册
首先,confluence是收费软件,如果对版权风险极其敏感的的可以选择showdoc等开源产品替代~
一、准备工作
confluence安装需要confluence docker 镜像、破解文件、mysql。
1.准备mysql
confluence对mysql有比较多的要求,如果不满足其要求,安装好之后可能会有各种错误提示甚至空间名称中文乱码等问题。
运行mysql容器的命令
docker run --name mysql --restart=always -p 3306:3306 -v /root/docker-servers/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxx -d mysql:5.7.32
运行完成之后使用
docker exec -it mysql /bin/bash
命令进入mysql容器,运行
apt-get update && apt-get install vim
安装vim软件
完成后进入/etc/mysql/conf.d
目录,编辑docker.cnf
文件,添加如下内容(对不起,复制不出来,只能截图了。。)
然后重启mysql服务
service mysql restart
重启完成之后再次进入容器,并登陆mysql
mysql -uroot -p
执行如下sql创建数据库并制定编码等
create database confluence character set 'utf8mb4' collate 'utf8mb4_bin' ;
use confluence;
SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
2.准备docker镜像
没啥好准备的,直接pull镜像进行即可
docker pull cptactionhank/atlassian-confluence:7.4.0
3.准备破解文件
下载链接:https://files.cnblogs.com/files/sanduzxcvbnm/atlassian-agent-v1.2.3.zip
破解作者源文章地址:https://zhile.io/2018/12/20/atlassian-license-crack.html
解压后是下面的东东
二、破解和运行
之前已经创建好了confluence mysql数据库,准备好了破解文件和confluence docker 镜像,现在只差运行了
1.运行confluence
写一个新的Dockerfile
FROM cptactionhank/atlassian-confluence:7.4.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
可以看到Dockerfile中有一个拷贝代理文件的操作,这个文件就是之前下载的破解文件,只需要将该破解文件放到和Dockerfile相同目录下即可。
使用命令
docker build -t confluence:v1 .
创建新镜像confluence:v1
然后使用命令
docker run -v /root/docker-servers/conflence/data:/var/atlassian/confluence -e TZ="Asia/Shanghai" --link mysql:mysql --name="confluence" -d -p 8100:8090 -p 8101:8091 confluence:v1
创建容器,注意要先建好数据挂载目录/root/docker-servers/conflence/data
最后,访问http://127.0.0.1:8100
即可进入到设置界面
2.设置和破解
默认进入首页是英文的,可以点击右上角切换中文
选择第二项产品安装
获取应用这里选择第一项
然后进入到输入授权码页面
这里获取授权码还是要依赖之前的破解文件,复制服务器id,使用以下命令生成授权码
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://192.168.0.89 -s 服务器id
拷贝授权码放到第一栏里,然后点击下一步
选择单机
数据源这里选择mysql
这里主机名直接填写mysql即可,因为使用docker安装的mysql而且启动confluence容器的时候使用--link创建了mysql的docker链接
点击下一步就开始初始化数据库了,这里会稍微等一段时间,然后进入下面的页面,选择空白站点
选择第一项:在Confluence中管理用户和组
这里用户名要用中文,作为登录名,全名可以用中文
点击下一步,就设置完成了
创建一个“产品开发”空间试试
这样就完成了安装和破解的整个过程
参考文档
Confluence Database Setup For MySQL
原文地址:https://www.cnblogs.com/kuangdaoyizhimei/p/15094244.html
- GMP大法教你重新做人(从入门到实战)
- Highway Networks
- CTF---编程入门第一题 循环
- Z.ExtensionMethods 一个强大的开源扩展库
- 【干货】神经网络SRU
- AutoMapper 使用实践
- CTF---安全杂项入门第二题 A记录
- PyTorch(总)---PyTorch遇到令人迷人的BUG与记录
- 手把手带你进入TOP20的商超销售预测
- 【干货荟萃】机器学习&深度学习知识资料大全集(二)(论文/教程/代码/书籍/数据/课程等)
- 逆天通用水印扩展篇~新增剪贴板系列的功能和手动配置,卸除原基础不常用的功能
- 【专知-Java Deeplearning4j深度学习教程06】用卷积神经网络CNN进行图像分类
- 万恶的剪贴板==》为存储而生
- AdaBoost算法(R语言)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python 面向对象编程(上篇)
- 基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现
- Centos7搭建SVN+Apache+iF.SVNAdmin实现web管理SVN
- 安卓最后一个大题复习
- 关于 Spring Ioc,看这一篇就够了!
- 第1次Spring源码学习之@Bean、@Configuration、xml、分析
- Spring 中的依赖注入(DI),你都知道多少?
- Docker配置1台Nginx+3台Tomcat做负载均衡
- Centos7.x+Docker部署RabbitMQ
- LeetCode(1)-找出数组中重复的数字
- LeetCode(面试题:二维数组中的查找)
- 面试题05-替换空格(LeeCode)
- 解决Mybatis当实体类中的属性名和表中的字段名不一致的问题
- 图书管理系统(一)项目框架结构搭建
- Mybatis中模糊查询like语句的使用方法