快速安装Confluence测试环境

2025-02-22 13:44:00
丁国栋
原创 18
摘要:快速安装Confluence测试环境

接到一个安装测试Confluence的任务,要求搭建一个测试环境用于测试和学习。

实现:

  1. 使用 Azure 虚拟机 + docker容器实现;// 此处使用docker compose方式创建;
  2. 查询安装Confluence的系统要求,确定需要使用的CPU、内存和磁盘大小;// 此处使用8核16G内存 30GB系统盘 +64GB数据盘;
  3. 创建虚拟机,选择地域、操作系统镜像、配置等;// 此处使用Debian12
  4. 设置安全组,仅允许制定IP连接SSH端口和8090等业务端口;
  5. 在本地或者堡垒机创建SSH连接;
  6. 系统初始化,设置数据盘并挂在到 /data/ 下;
  7. 安装 Docker 引擎和docker-compose;
  8. 通过搜索引擎查阅安装Confluence的最佳实践,例如GitHub、Docker Hub高赞数量的仓库或镜像;// 此处找到了https://github.com/haxqer/confluence 和 https://hub.docker.com/r/haxqer/confluence
  9. 按照文档描述进行安装Confluence;
  10. 访问安装向导,检验和测试;

预计时间: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


--

发表评论
博客分类