返回

不再是传统的 Confluence 搭建方式——容器化的 Confluence

开发工具

使用 Docker 轻松部署 Confluence 知识库

在当今快速发展的商业世界中,有效地管理和分享知识对于团队的成功至关重要。Confluence 是一个备受推崇的企业知识库和项目管理工具,可以满足这一需求。然而,传统的 Confluence 部署可能很耗时且复杂。

Docker 的闪亮登场

为了简化 Confluence 的安装过程,Docker 横空出世。Docker 是一个流行的容器化平台,可让您轻松部署和管理应用程序。借助 Docker Compose,您可以将 Confluence 部署到容器中,从而大大简化了安装。

部署 Confluence,简单四步

  1. 安装 Docker Compose: 按照官方文档进行安装。
  2. 创建 Docker Compose 配置文件: 创建一个名为 docker-compose.yml 的文件,并输入以下内容:
# Confluence 和 Postgres 配置文件

version: '3.7'

services:
  confluence:
    image: atlassian/confluence-server:latest
    ports:
      - "8090:8090"
    volumes:
      - conf-data:/var/atlassian/confluence/data
      - conf-home:/var/atlassian/confluence/home
    environment:
      - ADMIN_PASSWORD=admin
      - CATALINA_OPTS=-server -Xms512m -Xmx1024m
      - -XX:+UseG1GC

  postgres:
    image: postgres:14
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=confluence

volumes:
  conf-data:
  conf-home:
  pgdata:
  1. 运行 Docker Compose: 使用 docker-compose up -d 命令运行 Docker Compose。
  2. 访问 Confluence: 在浏览器中输入 http://localhost:8090,即可访问 Confluence。

Traefik:更便捷的访问

为了进一步简化 Confluence 的访问,您可以使用 Traefik 进行反向代理。

  1. 安装 Traefik: 按照官方文档进行安装。
  2. 创建 Traefik 配置文件: 创建一个名为 traefik.toml 的文件,并输入以下内容:
# Traefik 反向代理配置文件

[global]
loglevel = "INFO"

[api]
dashboard = true

[entryPoints]
  [entryPoints.web]
  address = ":80"

[web]
address = ":8080"

[http]
[http.routers.confluence]
rule = "Host(`confluence.example.com`)"
service = "confluence"

[file]
directory = "/etc/traefik/acme"
  1. 运行 Traefik: 使用 traefik --configfile=traefik.toml 命令运行 Traefik。
  2. 访问 Confluence: 在浏览器中输入 http://confluence.example.com,即可访问 Confluence。

常见问题解答

  1. Confluence 无法启动:

    • 检查 Java 版本是否为 8 或更高。
    • 检查是否创建了必要的卷。
    • 检查环境变量是否正确设置。
  2. 无法访问 Confluence:

    • 检查 Confluence 端口是否已映射到主机的端口。
    • 检查是否设置了正确的反向代理规则。
  3. Confluence 运行缓慢:

    • 为 Confluence 分配更多内存。
    • 启用 G1 垃圾收集器。
  4. 如何更改管理员密码?

    • 在 Confluence 数据库中,更新 AO_77F73199_OFBIZ 表中的 ADMIN_PASSWORD 字段。
  5. 如何更新 Confluence 版本?

    • 拉取最新的 Confluence 映像。
    • 停止并删除旧的容器。
    • 使用新的映像创建和启动新的容器。

结语

使用 Docker 和 Traefik,您可以轻松快速地部署和访问 Confluence。通过简化安装过程,您可以将更多时间花在内容管理和团队协作上。赶快尝试一下,提升您的知识管理体验吧!