使用docker-compose安装和破解confluence 8.0.2
confluence简介
Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。 使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。Confluence 是适合远程操作的团队工作空间,可有效融合知识与协作。
打造信息源:把团队的集体智慧转化为大家都易于查找的答案,从而节省时间。
工作进展:从可作为行动依据的会议记录到启发灵感的项目计划,通过灵活的工作区让初创团队轻松参与。鼓励包括营销、工程设计在内的所有团队分享公告,加强公司文化, 并获得即时反馈。
Confluence 随附最佳实践模板,因此您不用浪费时间做无用功。可轻松入门,并保持团队和项目之间的一致性。
准备工作
本文使用docker-compose方式在Ubuntu 22.04系统上部署confluence8.0.2版本,对于docker、docker-compose等软件的安装不再进行描述,请自行百度、Google。
创建confluence部署目录confluence
cd /
mkdir -p /data/confluence /data/mysql
安装MySQL 8.0
confluence可以使用MySQL5.x、8.x,postgres等数据库,本次安装使用MySQL8.0.
编写MySQL的docker-compose
进入/data/mysql目录下,创建docker-compose-mysql.yml文件
vi docker-compose-mysql.yml
version: '3.2'
services:
mysql:
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: "mysql"
image: "mysql:latest"
restart: always
volumes:
- "/etc/timezone:/etc/timezone"
- "/etc/localtime:/etc/localtime"
- "./data:/var/lib/mysql"
- "./config:/etc/mysql/conf.d"
- "./my.cnf:/etc/my.cnf"
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_bin
--explicit_defaults_for_timestamp=true
ports:
- "3306:3306"
- "33060:33060"
修改MySQL数据库配置
由于confluence显示中文及其他功能支撑,要在my.cnf配置文件中修改mysql的数据库配置,在/data/mysql目录下创建my.cnf文件,编辑如下内容
vi my.cnf
#dvice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
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
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock
!includedir /etc/mysql/conf.d/
创建用户和数据库
创建confluence数据库
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
创建用户
CREATE user 'confluenceuser'@'%' IDENTIFIED BY 'confluenceuser';
授权
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' WITH GRANT OPTION;
安装confluence
进入/data/confluence目录,编写confluence的docker-compose文件
编写confluence的docker-compose.yml文件
vi docker-compose-confluence.yml
version: '3'
services:
confluence:
container_name: confluence
image: "atlassian/confluence-server"
volumes:
- "/etc/timezone:/etc/timezone"
- "/etc/localtime:/etc/localtime"
- ./atlassian-agent.jar:/var/atlassian/atlassian-agent.jar
- ./mysql-connector-j-8.0.31.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-j-8.0.31.jar
- ./data:/var/atlassian/application-data/confluence
environment:
- JAVA_OPTS="-javaagent:/var/atlassian/atlassian-agent.jar"
- JVM_MINIMUM_MEMORY=2048m
- JVM_MAXIMUM_MEMORY=2048m
- JVM_RESERVED_CODE_CACHE_SIZE=512m
ports:
- "8090:8090"
restart: always
下载破解jar包
百度云盘下载破解jar包
链接:https://pan.baidu.com/s/1zEwEh99rC2wAnR7Bwzcj2A
提取码:5u04
将下载的jar包atlassian-agent.jar放到/data/confluence目录下
下载数据库驱动
下载MySQL8.0数据库驱动包:mysql-connector-j-8.0.31.zip
将下载的MySQL驱动包放到/data/confluence目录下进行使用。
注意: MySQL数据库驱动版本必须高于或者等于8.0.31否则在破解后重启容器时可能会遇到无法连接数据库、找不到驱动类等问题。
启动容器
docker-compose -f docker-compose-confluence.yml up -d
破解
访问启动成功的confluence应用地址,例如:http://192.168.10.100:8090
将图中的server id:BT3G-DE5G-31DD-GMSW 复制出来,进入confluence容器内的atlassian-agent.jar目录,执行破解命令:
docker exec -it confluence bash
cd /var/atlassian/
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p 'conf' -o http://localhost:8090 -s BT3G-DE5G-31DD-GMSW
将生成的key复制出来,填入进行验证即可。
注意: key必须不能换行和有空格
配置数据库
查看授权
附件中文乱码处理
confluence安装后,如果我们上传的附件包含中文,在预览的时候会出现乱码的情况,这是因为我们的容器中没有微软字体,需要我们手动添加。乱码如下图:
- 在confluence服务器上新建目录windowsfonts
- 将windows的 C:\Windows\Fonts 字体上传到服务器中windowsfonts目录下
- 将服务器中的windowsfonts目录映射到容器中
docker cp windowsfonts confluence:/usr/share/fonts/
- 修改confluence启动加载文件
上述把所需字体放指容器后,还需要对confluence进行设置,使其启动时可以加载我们所需要的字体。
修改容器中/opt/atlassian/confluence/bin/setenv.sh文件,添加如下行:
CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windowsfonts/ ${CATALINA_OPTS}"
如图:
然后重启容器即可
备注
本文仅用于学习和娱乐,不得用于商业用途。最后提一下,支持正版。
参考文章
Docker部署并破解Confluence和JIRA及插件
Docker安装jira与confluence
简简单单使用Docker部署Confluence