CentOS 7 安装部署 Confluence Wiki 详细步骤
一、环境准备
1. 系统要求
# 查看系统信息
cat /etc/redhat-release
# CentOS Linux release 7.9.2009 (Core)
# 确认内存(建议8GB+)
free -h
# 确认磁盘空间(建议50GB+)
df -h
2. 安装必要工具
# 更新系统
sudo yum update -y
# 安装常用工具
sudo yum install -y wget vim net-tools epel-release
二、安装 Java 环境
1. 安装 OpenJDK 11
# 安装 JDK 11
sudo yum install -y java-11-openjdk java-11-openjdk-devel
# 验证安装
java -version
# openjdk version "11.0.xx" 2024-xx-xx LTS
# 设置环境变量
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
三、安装和配置 MySQL 8.0
1. 安装 MySQL 8.0
# 下载 MySQL 8.0 RPM
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 RPM 包
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL 服务器
sudo yum install -y mysql-community-server
# 启动 MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
2. 配置 MySQL
# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 安全配置(使用获得的临时密码)
sudo mysql_secure_installation
# 登录 MySQL
mysql -u root -p
3. 创建 Confluence 数据库
-- 创建数据库
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-- 创建用户
CREATE USER 'confluence'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';
-- 授权
GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'localhost';
-- 修改密码策略(可选)
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=4;
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
四、下载和安装 Confluence
1. 下载 Confluence
# 创建安装目录
sudo mkdir -p /opt/atlassian/confluence
sudo chown -R $(whoami):$(whoami) /opt/atlassian
# 下载 Confluence(选择最新版本)
cd /opt/atlassian
wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-8.7.2-x64.bin
# 添加执行权限
chmod +x atlassian-confluence-8.7.2-x64.bin
2. 安装 Confluence
# 运行安装程序
sudo ./atlassian-confluence-8.7.2-x64.bin
# 安装过程中的选择:
# 1. 选择安装目录:/opt/atlassian/confluence
# 2. 选择数据目录:/var/atlassian/application-data/confluence
# 3. 选择 HTTP 端口:8090
# 4. 选择 HTTPS 端口:8443
# 5. 选择默认 JVM 设置
# 等待安装完成
3. 配置 Confluence 服务
# 创建 systemd 服务文件
sudo vim /etc/systemd/system/confluence.service
添加以下内容:
[Unit]
Description=Confluence
After=network.target
[Service]
Type=forking
User=confluence
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk"
PIDFile=/opt/atlassian/confluence/work/catalina.pid
ExecStart=/opt/atlassian/confluence/bin/start-confluence.sh
ExecStop=/opt/atlassian/confluence/bin/stop-confluence.sh
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
4. 创建 Confluence 用户
# 创建用户
sudo useradd --create-home --comment "Confluence User" confluence
# 设置目录权限
sudo chown -R confluence:confluence /opt/atlassian/confluence
sudo chown -R confluence:confluence /var/atlassian/application-data/confluence
# 重新加载 systemd
sudo systemctl daemon-reload
五、配置 Confluence
1. 启动 Confluence
# 启动服务
sudo systemctl start confluence
sudo systemctl enable confluence
# 查看状态
sudo systemctl status confluence
# 查看日志
tail -f /opt/atlassian/confluence/logs/catalina.out
2. 防火墙配置
# 开放端口
sudo firewall-cmd --permanent --add-port=8090/tcp
sudo firewall-cmd --permanent --add-port=8443/tcp
sudo firewall-cmd --reload
# 或临时关闭防火墙(测试用)
sudo systemctl stop firewalld
六、Web 界面配置
1. 访问 Confluence
在浏览器中访问:http://你的服务器IP:8090
2. 安装向导步骤
步骤 1:选择语言
步骤 2:获取应用
步骤 3:许可证
步骤 4:选择数据库
- 选择"我自己的数据库"
- 数据库类型:MySQL
- 主机名:localhost
- 端口:3306
- 数据库名:confluence
- 用户名:confluence
- 密码:YourStrongPassword123!
步骤 5:设置站点
- 站点标题:你的 Wiki 名称
- 基础 URL:http://你的服务器IP:8090
步骤 6:管理账户
步骤 7:选择用户体验
步骤 8:完成安装
七、破解和激活(仅用于测试环境)
1. 停止 Confluence
sudo systemctl stop confluence
2. 下载破解工具
# 下载 atlassian-agent(从 GitHub)
cd /tmp
wget https://github.com/iamsuperman/atlassian-agent/releases/download/v1.3.1/atlassian-agent.jar
# 复制到 Confluence 目录
sudo cp atlassian-agent.jar /opt/atlassian/confluence/
sudo chown confluence:confluence /opt/atlassian/confluence/atlassian-agent.jar
3. 修改启动脚本
sudo vim /opt/atlassian/confluence/bin/setenv.sh
在文件末尾添加:
export JAVA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${JAVA_OPTS}"
4. 生成许可证密钥
# 获取服务器ID
cat /var/atlassian/application-data/confluence/confluence.cfg.xml | grep "confluence.setup.server.id"
# 生成许可证(使用你的服务器ID)
cd /opt/atlassian/confluence
java -jar atlassian-agent.jar -p conf -m test@test.com -n test -o http://你的服务器IP -s 服务器ID
5. 重新启动和激活
# 启动服务
sudo systemctl start confluence
# 在 Web 界面使用生成的许可证激活
八、优化配置
1. 调整 JVM 参数
sudo vim /opt/atlassian/confluence/bin/setenv.sh
修改内存设置:
CATALINA_OPTS="-Xms1024m -Xmx4096m -XX:+UseG1GC ${CATALINA_OPTS}"
2. 配置反向代理(可选)
# 安装 Nginx
sudo yum install -y nginx
# 配置 Nginx
sudo vim /etc/nginx/conf.d/confluence.conf
添加配置:
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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
九、备份和恢复
1. 创建备份脚本
sudo vim /opt/backup_confluence.sh
#!/bin/bash
BACKUP_DIR="/opt/confluence_backup"
DATE=$(date +%Y%m%d_%H%M%S)
# 停止 Confluence
systemctl stop confluence
# 备份数据目录
tar -czf $BACKUP_DIR/confluence-data-$DATE.tar.gz /var/atlassian/application-data/confluence
# 备份安装目录
tar -czf $BACKUP_DIR/confluence-home-$DATE.tar.gz /opt/atlassian/confluence
# 备份数据库
mysqldump -u confluence -pYourStrongPassword123! confluence > $BACKUP_DIR/confluence-db-$DATE.sql
# 启动 Confluence
systemctl start confluence
# 删除7天前的备份
find $BACKUP_DIR -type f -mtime +7 -delete
2. 设置定时备份
# 添加执行权限
chmod +x /opt/backup_confluence.sh
# 添加定时任务
crontab -e
# 每天凌晨2点备份
0 2 * * * /opt/backup_confluence.sh
十、故障排除
常见问题解决:
端口冲突
# 检查端口占用
netstat -tlnp | grep 8090
修改端口
sudo vim /opt/atlassian/confluence/conf/server.xml
2. **内存不足**
```bash
# 查看日志
tail -f /opt/atlassian/confluence/logs/catalina.out
# 增加内存
sudo vim /opt/atlassian/confluence/bin/setenv.sh
数据库连接问题
# 测试数据库连接
mysql -u confluence -p -h localhost
权限问题
# 修复权限
sudo chown -R confluence:confluence /opt/atlassian/confluence
sudo chown -R confluence:confluence /var/atlassian/application-data/confluence
完成安装
现在你的 Confluence Wiki 已经安装完成,可以通过浏览器访问并开始使用。
重要提醒:
- 生产环境请购买正版许可证
- 定期备份数据
- 保持系统更新
- 配置SSL证书确保安全
如果需要HTTPS配置或集群部署,请告知以获取进一步指导。