快速安装Confluence测试环境
- 2025-02-22 13:44:00
- 丁国栋
- 原创 18
接到一个安装测试Confluence的任务,要求搭建一个测试环境用于测试和学习。
实现:
- 使用 Azure 虚拟机 + docker容器实现;// 此处使用docker compose方式创建;
- 查询安装Confluence的系统要求,确定需要使用的CPU、内存和磁盘大小;// 此处使用8核16G内存 30GB系统盘 +64GB数据盘;
- 创建虚拟机,选择地域、操作系统镜像、配置等;// 此处使用Debian12
- 设置安全组,仅允许制定IP连接SSH端口和8090等业务端口;
- 在本地或者堡垒机创建SSH连接;
- 系统初始化,设置数据盘并挂在到 /data/ 下;
- 安装 Docker 引擎和docker-compose;
- 通过搜索引擎查阅安装Confluence的最佳实践,例如GitHub、Docker Hub高赞数量的仓库或镜像;// 此处找到了https://github.com/haxqer/confluence 和 https://hub.docker.com/r/haxqer/confluence
- 按照文档描述进行安装Confluence;
- 访问安装向导,检验和测试;
预计时间:30分钟~60分钟
参考链接:
https://confluence.atlassian.com/conf92/server-hardware-requirements-guide-1477577385.html
https://confluence.atlassian.com/conf92/system-requirements-1477577384.html
https://confluence.atlassian.com/confkb/fix-java-lang-outofmemoryerror-in-confluence-154071.html
https://confluence.atlassian.com/enterprise/garbage-collection-gc-tuning-guide-461504616.html
https://confluence.atlassian.com/doc/performance-tuning-130289.html
一、安装 Docker 引擎
https://docs.docker.com/engine/install/
https://docs.docker.com/engine/install/debian/
# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
二、安装 docker-compose
https://docs.docker.com/compose/install/
https://docs.docker.com/compose/install/standalone/
sudo curl -SL https://github.com/docker/compose/releases/download/v2.33.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
三、编写和改造docker-compose.yaml
https://github.com/haxqer/confluence
https://hub.docker.com/r/haxqer/confluence
version: '3.4' services: confluence: image: haxqer/confluence:9.2.0 container_name: confluence-app environment: - TZ=Asia/Shanghai - JVM_MINIMUM_MEMORY=2g - JVM_MAXIMUM_MEMORY=6g - JVM_CODE_CACHE_ARGS='-XX:InitialCodeCacheSize=1g -XX:ReservedCodeCacheSize=4g' depends_on: - mysql ports: - "8090:8090" volumes: - /data/docker/confluence/data:/var/confluence restart: always networks: - network-bridge mysql: image: mysql:8.4.4 container_name: confluence-mysql environment: - TZ=Asia/Shanghai - MYSQL_DATABASE=confluence - MYSQL_ROOT_PASSWORD=xtn1dPtq95AnjXDrgDeB - MYSQL_USER=confluence - MYSQL_PASSWORD=vlr282LHPMWZpZzSVexk command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_bin', '--transaction-isolation=READ-COMMITTED', '--innodb_log_file_size=256M', '--max_allowed_packet=256M','--log_bin_trust_function_creators=1'] volumes: - /data/docker/mysql/data:/var/lib/mysql restart: always networks: - network-bridge networks: network-bridge: driver: bridge
四、启动 Confluence 容器
sudo docker-compose up -d
五、获取 License(仅用于测试勿用作他用并尽快删除)
docker exec confluence-app java -jar /var/agent/atlassian-agent.jar \ -d \ -p conf \ -m Hello@world.com \ -n Hello@world.com \ -o awesomeOrg \ -s B8**-****-****-**KZ
--