返回
不再是传统的 Confluence 搭建方式——容器化的 Confluence
开发工具
2023-11-02 12:42:13
使用 Docker 轻松部署 Confluence 知识库
在当今快速发展的商业世界中,有效地管理和分享知识对于团队的成功至关重要。Confluence 是一个备受推崇的企业知识库和项目管理工具,可以满足这一需求。然而,传统的 Confluence 部署可能很耗时且复杂。
Docker 的闪亮登场
为了简化 Confluence 的安装过程,Docker 横空出世。Docker 是一个流行的容器化平台,可让您轻松部署和管理应用程序。借助 Docker Compose,您可以将 Confluence 部署到容器中,从而大大简化了安装。
部署 Confluence,简单四步
- 安装 Docker Compose: 按照官方文档进行安装。
- 创建 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:
- 运行 Docker Compose: 使用
docker-compose up -d
命令运行 Docker Compose。 - 访问 Confluence: 在浏览器中输入 http://localhost:8090,即可访问 Confluence。
Traefik:更便捷的访问
为了进一步简化 Confluence 的访问,您可以使用 Traefik 进行反向代理。
- 安装 Traefik: 按照官方文档进行安装。
- 创建 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"
- 运行 Traefik: 使用
traefik --configfile=traefik.toml
命令运行 Traefik。 - 访问 Confluence: 在浏览器中输入 http://confluence.example.com,即可访问 Confluence。
常见问题解答
-
Confluence 无法启动:
- 检查 Java 版本是否为 8 或更高。
- 检查是否创建了必要的卷。
- 检查环境变量是否正确设置。
-
无法访问 Confluence:
- 检查 Confluence 端口是否已映射到主机的端口。
- 检查是否设置了正确的反向代理规则。
-
Confluence 运行缓慢:
- 为 Confluence 分配更多内存。
- 启用 G1 垃圾收集器。
-
如何更改管理员密码?
- 在 Confluence 数据库中,更新
AO_77F73199_OFBIZ
表中的ADMIN_PASSWORD
字段。
- 在 Confluence 数据库中,更新
-
如何更新 Confluence 版本?
- 拉取最新的 Confluence 映像。
- 停止并删除旧的容器。
- 使用新的映像创建和启动新的容器。
结语
使用 Docker 和 Traefik,您可以轻松快速地部署和访问 Confluence。通过简化安装过程,您可以将更多时间花在内容管理和团队协作上。赶快尝试一下,提升您的知识管理体验吧!