Centos如何用docker安装Confluence

发布时间:2021-07-05 15:47:52 作者:chen
来源:亿速云 阅读:1378
# 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

1.3 配置Docker(可选)

# 创建数据目录
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

2.1 拉取官方镜像

# 拉取最新版Confluence镜像
docker pull atlassian/confluence-server:latest

# 查看已下载镜像
docker images | grep confluence

注意:生产环境建议指定版本标签而非latest

2.2 创建数据库容器(可选)

如果使用外部数据库可跳过此步,本文以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

2.3 启动Confluence容器

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)

2.4 验证容器状态

# 查看容器运行状态
docker ps -a | grep confluence

# 查看启动日志
docker logs -f confluence

当看到日志输出Server started successfully时表示服务已就绪。


三、初始化配置

3.1 访问Web界面

在浏览器访问:http://<服务器IP>:8090,将看到安装向导:

  1. 选择语言:简体中文
  2. 选择安装类型:”生产安装”
  3. 配置数据库
    • 选择”我自己的数据库”
    • 填写数据库连接信息(与启动参数一致)

3.2 授权配置

  1. 获取试用许可证或输入已有许可证
  2. 选择”内置评估许可证”可免费试用30天

3.3 管理员账户设置

创建初始管理员账户,建议使用强密码并妥善保存。

3.4 基础配置


四、数据持久化与备份

4.1 数据目录结构

/data/confluence/
├── data/              # Confluence主数据
│   ├── attachments/   # 附件存储
│   └── restore/       # 备份恢复目录
└── db/                # 数据库数据(如使用容器化数据库)

4.2 定期备份方案

方法一:使用Confluence内置备份

  1. 进入”管理” > “备份与恢复”
  2. 设置自动备份计划(建议每日备份)

方法二:手动备份数据卷

# 备份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

五、性能优化

5.1 容器资源限制

docker update --memory 8G --memory-swap 10G --cpus 4 confluence

5.2 JVM参数调整

编辑/data/confluence/data/confluence.cfg.xml

<property name="confluence.jvm.args">
  -Xms4096m -Xmx8192m -XX:+UseG1GC
</property>

5.3 反向代理配置(Nginx示例)

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;
}

六、常见问题解决

6.1 启动超时问题

现象:容器启动后长时间未响应

解决方案

# 检查日志定位问题
docker logs confluence

# 常见原因及处理:
# 1. 数据库连接失败 - 检查数据库容器状态
# 2. 内存不足 - 增加JVM内存参数
# 3. 文件权限问题 - 确保数据目录可写

6.2 许可证无效

现象:提示”License key is invalid”

解决方案: 1. 检查系统时间是否正确 2. 确认许可证未过期 3. 重置试用许可证:

   docker exec confluence rm -f /var/atlassian/application-data/confluence/confluence.cfg.xml
   docker restart confluence

6.3 附件上传失败

现象:上传文件时报权限错误

解决方案

# 修改附件目录权限
docker exec confluence chown -R confluence:confluence /var/atlassian/application-data/confluence/attachments

七、升级与维护

7.1 版本升级步骤

  1. 停止并备份当前容器
  2. 拉取新版本镜像
  3. 使用相同配置启动新容器
docker stop confluence
docker pull atlassian/confluence-server:8.5.0
docker run ... # 使用原参数启动

7.2 监控方案建议

# 日志监控 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)
推荐阅读:
  1. CentOS系统安装配置Confluence和JIRA
  2. confluence 安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos confluence docker

上一篇:Python中怎么实现列表通用操作

下一篇:Python中怎么修改列表元素

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》