Docker安装Confluence

本文详细介绍了如何使用Docker在本地环境中部署Atlassian Confluence,并提供了破解Confluence授权码的方法,包括MySQL数据库配置、Confluence容器启动及破解文件的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker安装Confluence
参考链接:
https://my.oschina.net/u/2289161/blog/1648587
https://hub.docker.com/r/cptactionhank/atlassian-confluence/dockerfile
https://my.oschina.net/u/2289161/blog/1647061
https://my.oschina.net/u/2289161/blog/838218
https://hub.docker.com/r/cptactionhank/atlassian-confluence/

docker环境版本:

[root@ops-1 mysql]# docker info
Containers: 5
Running: 2
Paused: 0
Stopped: 3
Images: 8
Server Version: 18.09.0

docker安装MySQL

mkdir -p /data/docker-storage/confluence/{etc,data,mysql}
docker pull mysql/mysql-server:5.7
docker run --name=mysql5.7 -v /data/docker-storage/confluence/mysql:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD='**' -p 3306:3306 -d mysql/mysql-server:5.7

配置mysql账号信息
Docker安装Confluence

添加这些信息至my.cnf,否则后续在初始化confluence数据库链接时报错 以及登录confluence后台之后,会出现msyql数据包和innodb_log_file_size警告的信息。

transaction_isolation = READ-COMMITTED
max_allowed_packet = 128M
innodb_log_file_size = 256M

由于mysql5.7中无vim,我们在外面修改好直接用docker cp 拷贝进去:docker cp my.cnf mysql5.7:/etc/my.cnf

docker restart mysql5.7

创建数据库:create database confluence character set utf8 collate utf8_bin;
设置mysql隔离级别:SET GLOBAL tx_isolation='READ-COMMITTED';

docker安装Confluence

docker run -d --name confluence \
-v /data/docker-storage/confluence/etc/:/var/atlassian/confluence/ \
-v /data/docker-storage/confluence/data/:/var/atlassian/application-data/ \
-p 8090:8090 --link mysql5.7:db --user root:root cptactionhank/atlassian-confluence:6.15.7

启动镜像中的原始Confluence版本
docker start confluence

访问http://ip:8090/ 就可以看到Confluence的初始化和配置页面。
Docker安装Confluence

Docker安装Confluence

这2个根据实际情况勾选,
Docker安装Confluence

Docker安装Confluence
通过上图可以看出需要输入授权码,下面介绍下破解confluence授权码的操作。

破解confluence
下载破解confluence文件:

atlassian-universal-plugin-manager-plugin-2.22.jar

下载链接: https://pan.baidu.com/s/1WUwDBdE-ai6ijMWU58zFWQ 密码: tjtk

atlassian-extras-decoder-v2-3.2.jar

下载链接: https://pan.baidu.com/s/19teTJHOHoSrfBIabRvUf_A 密码: 8adz

进入confluence容器命令:

docker exec -it confluence /bin/sh
用下载的文件替换atlassian-extras-decoder-v2-3.x.jar/atlassian-universal-plugin-manager-plugin-2.22.x.jar文件(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)

#备份要替换的文件
mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar /mnt/
mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.5.jar /mnt
备份好文件后,退出confluence容器。拷贝下载的文件到confluence容器中。

#将下载的破解文件替换对应的jar
docker cp atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
docker cp atlassian-universal-plugin-manager-plugin-2.22.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/

重新启动confluence容器。

然后继续访问http://ip:8090,接着注册confluence的key
Docker安装Confluence

下面的操作需要使用google邮箱注册。

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

Docker安装Confluence

### 如何通过 Docker 安装 Confluence 的最佳实践 在 Ubuntu 22.04 上使用 `docker-compose` 部署 Confluence 是一种高效的方式,可以显著减少部署时间和复杂度。以下是具体的实现方法以及一些注意事项。 #### 准备工作 为了成功运行 Confluence,在开始之前需要创建必要的文件夹结构来存储数据和日志。例如: ```bash mkdir -p /data/confluence /data/mysql ``` 这一步骤确保了数据库和应用程序的数据能够被持久化保存[^1]。 #### 编写 docker-compose.yml 文件 编写一个适合 Confluence 和 MySQL 数据库协同工作的 `docker-compose.yml` 文件如下所示: ```yaml version: '3' services: mysql: image: mysql:8.0 container_name: confluence-mysql environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: confluence MYSQL_USER: confluence_user MYSQL_PASSWORD: userpassword volumes: - /data/mysql:/var/lib/mysql restart: always confluence: image: atlassian/confluence-server:8.0.2 container_name: confluence-container ports: - "8090:8090" depends_on: - mysql environment: ATL_DB_TYPE: mysql ATL_JDBC_URL: jdbc:mysql://mysql:3306/confluence?useSSL=false&serverTimezone=UTC ATL_JDBC_USER: confluence_user ATL_JDBC_PASSWORD: userpassword volumes: - /data/confluence:/var/atlassian/application-data/confluence restart: always ``` 此配置定义了一个名为 `mysql` 的服务作为 Confluence 的后端数据库,并设置好相应的用户名密码等参数;另一个服务则是实际运行 Confluence 应用程序的服务。 #### 启动服务 完成上述准备工作之后,可以通过以下命令启动所有的服务: ```bash cd /path/to/your/docker-compose/file docker-compose up -d ``` 这条指令会以后台模式启动所有指定的服务并保持它们持续运行。 #### 测试与验证 访问浏览器中的地址 http://localhost:8090 来确认安装是否成功。如果一切正常,则应该可以看到 Confluence 初始化向导页面。 #### 维护建议 定期检查容器的日志输出以监控健康状态: ```bash docker logs confluence-container ``` 另外也要注意及时更新镜像版本号以便获取最新的安全补丁和支持特性[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值