├── README.md ├── atlassian-agent.jar ├── docker-compose.yml └── mysql-connector-java-8.0.22.jar /README.md: -------------------------------------------------------------------------------- 1 | # Confluence 2 | 3 | > Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送 4 | 5 | ## 数据库设置 6 | 7 | 不建议将数据库部署在Docker容器,推荐使用云数据库或者物理机数据库。 8 | 9 | ### 文档 10 | 11 | [Confluence Data Center and Server documentation](https://confluence.atlassian.com/doc/confluence-data-center-and-server-documentation-135922.html) 12 | 13 | [Database Configuration](https://confluence.atlassian.com/doc/database-configuration-159764.html) 14 | 15 | ### 数据库设置 16 | 17 | 选择安装的Confluence版本,阅读[Database Setup For MySQL](https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html)后,修改[Mysql配置文件](https://dev.mysql.com/doc/refman/5.7/en/option-files.html),本文以Mysql 8.0为例 18 | 19 | ``` 20 | [mysqld] 21 | ... 22 | character-set-server=utf8mb4 23 | collation-server=utf8mb4_bin 24 | default-storage-engine=INNODB 25 | max_allowed_packet=256M 26 | innodb_log_file_size=2GB 27 | transaction-isolation=READ-COMMITTED 28 | binlog_format=row 29 | log-bin-trust-function-creators = 1 30 | // 如果为Mysql5.7,关闭derived_merge能优化仪表板加载缓慢 31 | optimizer_switch = derived_merge=off 32 | ... 33 | ``` 34 | 35 | 如果`sql_mode = NO_AUTO_VALUE_ON_ZERO`,请删除此选项 36 | 37 | ### 创建数据库&用户 38 | 39 | - 创建数据库 40 | 41 | 42 | ```mysql 43 | CREATE DATABASE CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 44 | ``` 45 | 46 | - 创建用户 47 | 48 | ```mysql 49 | CREATE user ''@'localhost' IDENTIFIED BY ''; 50 | ``` 51 | 52 | **如果 Confluence 与数据库不在同一台服务器上运行(或者是Docker用户),请用 Confluence 服务器的主机名或 IP 地址替换 localhost(也可以使用`%`,表示允许所有host)** 53 | 54 | - 授权 55 | 56 | ```mysql 57 | GRANT ALL PRIVILEGES ON .* TO ''@'localhost' WITH GRANT OPTION; 58 | ``` 59 | 60 | ## Docker Compose 61 | 62 | ### 文档 63 | 64 | 镜像:[atlassian/confluence-server](https://hub.docker.com/r/atlassian/confluence-server) 65 | 66 | 破解插件:[atlassian-agent](https://gitee.com/pengzhile/atlassian-agent) 67 | 68 | ### 准备工具 69 | 70 | #### 破解插件 71 | 72 | [atlassian-agent.jar](https://gitee.com/pengzhile/atlassian-agent/attach_files/283102/download/atlassian-agent-v1.2.3.zip) 也可以直接使用仓库内`atlassian-agent.jar` 73 | 74 | #### 数据库驱动 75 | 76 | 官方镜像并没有内置MySQL driver,需要自行下载:[Database JDBC Drivers](https://confluence.atlassian.com/doc/database-jdbc-drivers-171742.html)。 77 | 78 | Mysql 8.0 下载:[mysql-connector-java-8.0.22.jar](https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-8.0.22.zip) 79 | 80 | Mysql 5.7 下载:[mysql-connector-java-5.1.48.jar](https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-5.1.48.zip) 81 | 82 | 83 | #### docker-compose.yml 84 | 85 | ```yaml 86 | version: '3' 87 | services: 88 | confluence: 89 | image: "atlassian/confluence-server" 90 | volumes: 91 | - ./atlassian-agent.jar:/var/atlassian/atlassian-agent.jar 92 | - ./mysql-connector-java-8.0.22.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-8.0.22.jar 93 | - /your-confluence-home:/var/atlassian/application-data/confluence 94 | environment: 95 | - JAVA_OPTS="-javaagent:/var/atlassian/atlassian-agent.jar" 96 | - JVM_MINIMUM_MEMORY=2048m 97 | - JVM_MAXIMUM_MEMORY=2048m 98 | - JVM_RESERVED_CODE_CACHE_SIZE=512m 99 | ports: 100 | - "8090:8090" 101 | restart: always 102 | ``` 103 | 104 | 默认内存分配为1024m,如果需要覆盖 Confluence Server 的默认内存分配,可以通过环境变量`JVM_MINIMUM_MEMORY`、`JVM_MAXIMUM_MEMORY`、`JVM_RESERVED_CODE_CACHE_SIZE` 控制最小堆(Xms)和最大堆(Xmx)。 105 | 106 | 107 | ### 运行 108 | 109 | ``` 110 | docker-compose up -d 111 | ``` 112 | 113 | 查看日志,发现`========= agent working =========`则插件正常运行 114 | 115 | ## 初始化配置 116 | 117 | #### 破解 118 | 119 | ![](https://img.aladdinding.cn/confluence1.png) 120 | 121 | 复制 Server ID `BT5W-KP7Q-31DT-PTNG`,使用容器内的Java环境,进入存放`atlassian-agent.jar`目录,运行下方命令生成Key 122 | 123 | ```bash 124 | java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p 'conf' -o http://localhost:8090 -s BT5W-KP7Q-31DT-PTNG 125 | ``` 126 | 127 | #### 设置数据库 128 | 129 | 这里使用的宿主机搭建的Mysql 8.0,一路下一步即可 130 | 131 | ![](https://img.aladdinding.cn/confluence2.png) 132 | 133 | #### 查看授权细节 134 | 135 | ![](https://img.aladdinding.cn/confluence3.png) 136 | 137 | ## 插件破解 138 | 139 | 第三方插件将其应用密钥/插件关键字作为-p参数。如:-p 'com.valiantys.spreadsheets' 140 | 141 | ``` 142 | java -jar atlassian-agent.jar -d -m mytest@mytest.com -n BAT -p 'com.valiantys.spreadsheets' -o http://localhost:8090 -s BDMK-KXF1-H7GV-F7QG 143 | ``` 144 | 145 | 查找新应用,选择你想要的应用插件,点击免费使用,点击接受&安装,进入管理应用页面,粘贴生成的许可证,点击更新完成破解 146 | 147 | ![](https://img.aladdinding.cn/confluence4.png) 148 | 149 | # JIRA 150 | 151 | > JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 152 | 153 | Jira搭建流程和Confluence类似,这里不再赘述,附上相关内容 154 | 155 | ### 文档 156 | 157 | [Jira Software Data Center and Server documentation](https://confluence.atlassian.com/jirasoftwareserver) 158 | 159 | [Connecting Jira applications to a database](https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-a-database-938846850.html) 160 | 161 | ### 破解命令 162 | 163 | ``` 164 | java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p 'jira' -o http://localhost:8080 -s BT5W-KP7Q-31DT-PTNG 165 | ``` 166 | 167 | ### 配置Confluence与Jira用户数据对接 168 | 169 | 进入Jira选择用户管理 > Jira用户服务器 > 添加应用程序 170 | 171 | ![](https://img.aladdinding.cn/jira1.png) 172 | 173 | 进入Confluence > 用户管理 > 用户目录 > 添加目录(目录类型为:Atlassian Jira) 174 | 175 | ![](https://img.aladdinding.cn/jira2.png) 176 | 177 | 将JIRA Server 顺序顶置最上,点击同步即可将Jira用户信息同步到Confluence 178 | 179 | ![](https://img.aladdinding.cn/jira3.png) 180 | 181 | 如果是通过备份还原的Jira及Confluence可以直接禁用之前的用户目录然后移除。其他应用程序关联等设置比较简单,自行操作。 182 | 183 | 184 | 185 | # 异常记录 186 | 187 | - Confluence重启后一段时间内无响应 188 | 189 | ``` 190 | confluence_1 | WARNING: An illegal reflective access operation has occurred 191 | confluence_1 | WARNING: Illegal reflective access by com.atlassian.hibernate.adapter.proxy.BytecodeProviderImpl_ImplementV2Proxy (file:/opt/atlassian/confluence/confluence/WEB-INF/lib/hibernate.adapter-1.0.3.jar) to field java.lang.reflect.Field.modifiers 192 | confluence_1 | WARNING: Please consider reporting this to the maintainers of com.atlassian.hibernate.adapter.proxy.BytecodeProviderImpl_ImplementV2Proxy 193 | confluence_1 | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations 194 | confluence_1 | WARNING: All illegal access operations will be denied in a future release 195 | confluence_1 | Security framework of XStream not explicitly initialized, using predefined black list on your own risk. 196 | ``` 197 | 198 | 类似问题: 199 | 200 | https://community.atlassian.com/t5/Confluence-questions/Confluence-no-longer-responds-Debugging-articles/qaq-p/1404597 201 | 202 | https://community.atlassian.com/t5/Confluence-questions/Illegal-reflective-access-by-BytecodeProviderImpl/qaq-p/1255035 203 | 204 | https://community.atlassian.com/t5/Confluence-questions/hibernate-adapter-1-0-3-jar/qaq-p/1281057 205 | 206 | 结论: 207 | 208 | - 等待一段时间会自动运行正常 209 | - 非法反射访问错误是Java9添加的,所以尝试在Java8上运行Confluence,不过官方最新镜像都是Java11了! 210 | 211 | -------------------------------------------------------------------------------- /atlassian-agent.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munding/docker-confluence/528febede5859340d66d7246a036d8fb2148b589/atlassian-agent.jar -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | confluence: 4 | image: "atlassian/confluence-server" 5 | volumes: 6 | - ./atlassian-agent.jar:/var/atlassian/atlassian-agent.jar 7 | - ./mysql-connector-java-8.0.22.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-8.0.22.jar 8 | - ~/your-confluence-home:/var/atlassian/application-data/confluence 9 | environment: 10 | - JAVA_OPTS="-javaagent:/var/atlassian/atlassian-agent.jar" 11 | - JVM_MINIMUM_MEMORY=2048m 12 | - JVM_MAXIMUM_MEMORY=2048m 13 | - JVM_RESERVED_CODE_CACHE_SIZE=512m 14 | ports: 15 | - "8090:8090" 16 | restart: always 17 | -------------------------------------------------------------------------------- /mysql-connector-java-8.0.22.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munding/docker-confluence/528febede5859340d66d7246a036d8fb2148b589/mysql-connector-java-8.0.22.jar --------------------------------------------------------------------------------