当然网上也借鉴了很多资料,这里也做个记录,为什么要本地而不是docker,docker上搭建也面临一个数据丢失的问题. 当然也是可以 但是风险会大一些.
Atlassian Confluence搭建
1 基础环境准备
1. confluence install
安装完成的最后一部,会显示Launching Confluence XXX in Browser,自动弹出浏览器
选择Production Installation
得到Server ID,复制记录一下
进入Confluence安装目录,打开cmd,执行stop_service.bat,停止服务这里需要说明一下,网上大部分的注册流程都来自一个人,虽然它自测是ok,但是在win11上已经不好使了(
这里它的流程我还是贴出来,可能某些老的版本是可以的.
修改Confluence\bin\setenv.bat,在Java配置项部分添加如下语句并保存
点击(此处)折叠或打开
- set CATALINA_OPTS=-javaagent:atlassian-agent.jar %CATALINA_OPTS%
点击(此处)折叠或打开
- java -jar atlassian-agent.jar -p conf -m 邮箱 -n 用户 -o 组织 -s 上面的 ServerID
下面是这种方法的实例:
可以看到成功通过agent启动confluence (并没有看到agent working的字样)

浏览器访问localhost:8090,输入之前生成的License Key,点击Next
注册失败. 这个时候查询到了网上的另外一种方法 即
关于confluence破解"That's not a valid license key"的问题
点击(此处)折叠或打开
-
破解confluence,生成的key填写提交时,若提示”That’s not a valid license key”,
-
请检查”/opt/atlassian/confluence/confluence/WEB-INF/lib/”下的atlassian-extras-decoder-v2-3.2.jar是否有成功替换,
- 若不知道怎么确定,可以采用先rm删除原有extras后,再cp新的extras进去的方法
所以我们需要工具
它是调用了confluence_keygen.jar 具体下载自行网络搜索吧.
在替换atlassian-extras-decoder-v2-xxx.的时候,需要先stop_service.bat 然后替换成功后,start_confluence.bat /fg .重新启动. 这样就可以注册成功了. 这两种方法看实际情况混合用吧 总之不要用太新的版本.
go to next:
key的问题搞定了,下一步 选择My own database

数据库类型选择MySQL,会提示没有相应的jdbc connector;根据提示去下载
进入下载
我们要下载的是mysql-connector-j-8.0.31.jar/mysql-connector-java-8.xxx.jar的,不要下面那个msi的 是个mysql的安装包.
下面给个link 具体下哪个版本 选择platform independent
https://downloads.mysql.com/archives/c-j/
下载好放在confluence\WEB-INF\lib 目录即可
重启confluence,注意也要使用bin下的start_confluence.bat,浏览器访问,再次选择MySQL数据库,填写相应信息,选择Test connection。

点击Test connection, 一般会遇到一些错误.
MySQl issue:
点击(此处)折叠或打开
-
SQLState - 42000
-
Error Code - 1049
- java.sql.SQLSyntaxErrorException: Unknown database 'confluence
点击(此处)折叠或打开
-
mysql> create database confluence default character set utf8 collate utf8_bin;
-
Query OK, 1 row affected, 2 warnings (0.12 sec)
-
-
mysql>
-
mysql> use mysql
-
Database changed
-
mysql> use mysql;
-
Database changed
-
mysql> CREATE USER 'confluence'@'%' IDENTIFIED BY 'root';
-
Query OK, 0 rows affected (0.17 sec)
-
-
mysql> GRANT ALL ON *.* TO `confluence`@`%` WITH GRANT OPTION;
-
Query OK, 0 rows affected (0.14 sec)
-
-
mysql> flush privileges;
-
Query OK, 0 rows affected (0.07 sec)
-
-
mysql> SELECT @@character_set_database, @@collation_database;
-
+--------------------------+----------------------+
-
| @@character_set_database | @@collation_database |
-
+--------------------------+----------------------+
-
| utf8mb4 | utf8mb4_0900_ai_ci |
-
+--------------------------+----------------------+
- 1 row in set (0.00 sec)
Your database must be configured to either use utf8 or utf8mb4 as the default
点击(此处)折叠或打开
- mysql> alter database confluence default collate utf8mb4_bin;
每一步都要Test connection 测试. 接着遇到
点击(此处)折叠或打开
-
Incorrect isolation level
- Your database must use 'READ-COMMITTED' as the default isolation level. Learn more
点击(此处)折叠或打开
-
mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
- Query OK, 0 rows affected (0.23 sec)
测试过网上的sc delete mysql并不好使.
点击(此处)折叠或打开
-
解决办法
-
对于cmd中mysql执行命令报错的情况,在命令前加"./"即可。
-
-
移除原来的mysql服务
-
./mysqld -remove MySQL
-
-
如果删除失败,可以用下面命令:
-
-
./mysqld-nt install
-
- 运行完成后,重启电脑(划重点)
补充一下在安装java的时候 记得设置JAVA_HOME的环境变量,有些攻略没有说.
win10设置环境变量在 系统-->高级系统设置--->高级(选项)--环境变量 ,
修改 系统变量,可以添加到现有的 path路径下,也可以自己新建一个.
回到confluence. 基本解决完异常. 我们就可以进入正规了
mysql Test ok,点击next, 等待数据库初始化,数据库创建完成后,出现如下界面,可以选择 Example Site
接下来选择管理用户和组的方式,由于没有Jira,所以选第一个
下面设置一下管理员密码就完成了.
后来重启电脑后发现confluence起不来. 提示
点击(此处)折叠或打开
- MySQL session isolation level 'REPEATABLE-READ' is no longer supported
点击(此处)折叠或打开
- mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
点击(此处)折叠或打开
- transaction-isolation=READ-COMMITTED
可以参考: https://confluence.atlassian.com/confkb/confluence-fails-to-start-and-throws-mysql-session-isolation-level-repeatable-read-is-no-longer-supported-error-241568536.html
至此,confluence可以完美运行,电脑重启后也可以正常访问.