您好,登录后才能下订单哦!
# CentOS如何用Docker安装Confluence
## 前言
Confluence是Atlassian公司推出的企业级Wiki和知识管理平台,广泛应用于团队协作、文档管理和项目规划。与传统安装方式相比,使用Docker部署Confluence具有以下优势:
- **环境隔离**:避免与宿主机环境冲突
- **快速部署**:镜像已包含所有依赖项
- **便于迁移**:容器化部署方便备份和迁移
- **资源可控**:可灵活分配CPU/内存资源
本文将详细介绍在CentOS系统上使用Docker部署Confluence的完整流程,包括环境准备、安装配置、数据持久化以及日常维护等内容。
---
## 一、环境准备
### 1.1 系统要求
- **操作系统**:CentOS 7/8(本文以CentOS 7.9为例)
- **Docker版本**:20.10.0+
- **硬件配置**:
- 最低配置:2核CPU/4GB内存/50GB存储
- 推荐配置:4核CPU/8GB内存/100GB存储(生产环境)
### 1.2 安装Docker
```bash
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
docker --version
# 创建数据目录
sudo mkdir -p /data/confluence
# 设置Docker镜像加速(国内用户建议配置)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
# 重启Docker生效
sudo systemctl daemon-reload
sudo systemctl restart docker
# 拉取最新版Confluence镜像
docker pull atlassian/confluence-server:latest
# 查看已下载镜像
docker images | grep confluence
注意:生产环境建议指定版本标签而非latest
如果使用外部数据库可跳过此步,本文以PostgreSQL为例:
docker run -d --name confluence-db \
-e POSTGRES_USER=confluence \
-e POSTGRES_PASSWORD=yourpassword \
-e POSTGRES_DB=confluence \
-v /data/confluence/db:/var/lib/postgresql/data \
postgres:13
docker run -d --name confluence \
--link confluence-db:db \
-p 8090:8090 \
-p 8091:8091 \
-v /data/confluence/data:/var/atlassian/application-data/confluence \
-e ATL_JDBC_URL="jdbc:postgresql://db:5432/confluence" \
-e ATL_JDBC_USER="confluence" \
-e ATL_JDBC_PASSWORD="yourpassword" \
-e ATL_DB_TYPE="postgresql" \
atlassian/confluence-server
参数说明:
- --link
:连接数据库容器
- -v
:挂载数据卷实现持久化
- 环境变量:
- ATL_JDBC_URL
:数据库连接字符串
- ATL_DB_TYPE
:数据库类型(mysql/postgresql)
# 查看容器运行状态
docker ps -a | grep confluence
# 查看启动日志
docker logs -f confluence
当看到日志输出Server started successfully
时表示服务已就绪。
在浏览器访问:http://<服务器IP>:8090
,将看到安装向导:
创建初始管理员账户,建议使用强密码并妥善保存。
/data/confluence/
├── data/ # Confluence主数据
│ ├── attachments/ # 附件存储
│ └── restore/ # 备份恢复目录
└── db/ # 数据库数据(如使用容器化数据库)
方法一:使用Confluence内置备份
方法二:手动备份数据卷
# 备份Confluence数据
tar -czvf confluence_backup_$(date +%F).tar.gz /data/confluence/data
# 备份数据库(PostgreSQL示例)
docker exec confluence-db pg_dump -U confluence confluence > confluence_db_$(date +%F).sql
docker update --memory 8G --memory-swap 10G --cpus 4 confluence
编辑/data/confluence/data/confluence.cfg.xml
:
<property name="confluence.jvm.args">
-Xms4096m -Xmx8192m -XX:+UseG1GC
</property>
server {
listen 80;
server_name wiki.yourdomain.com;
location / {
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
# 强制HTTPS(可选)
return 301 https://$server_name$request_uri;
}
现象:容器启动后长时间未响应
解决方案:
# 检查日志定位问题
docker logs confluence
# 常见原因及处理:
# 1. 数据库连接失败 - 检查数据库容器状态
# 2. 内存不足 - 增加JVM内存参数
# 3. 文件权限问题 - 确保数据目录可写
现象:提示”License key is invalid”
解决方案: 1. 检查系统时间是否正确 2. 确认许可证未过期 3. 重置试用许可证:
docker exec confluence rm -f /var/atlassian/application-data/confluence/confluence.cfg.xml
docker restart confluence
现象:上传文件时报权限错误
解决方案:
# 修改附件目录权限
docker exec confluence chown -R confluence:confluence /var/atlassian/application-data/confluence/attachments
docker stop confluence
docker pull atlassian/confluence-server:8.5.0
docker run ... # 使用原参数启动
基础监控: “`bash
docker stats confluence
# 日志监控 docker logs –tail 100 confluence
- **高级监控**:
- 集成Prometheus+Grafana
- 使用Atlassian官方监控插件
---
## 结语
通过Docker部署Confluence不仅简化了安装流程,还提高了系统的可维护性。本文涵盖了从环境准备到日常维护的全过程,建议根据实际需求调整资源配置和备份策略。对于生产环境,还应考虑以下增强措施:
1. 配置HTTPS安全访问
2. 设置定期自动备份
3. 实施访问控制策略
4. 监控系统健康状态
如需进一步优化,可参考Atlassian官方文档:[Confluence Docker部署指南](https://hub.docker.com/r/atlassian/confluence-server)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。