系统环境准备

1.1 硬件与软件要求
部署洪荒文明系统前需验证基础环境配置。服务器需满足以下最低标准:
1.2 前置依赖安装
通过系统包管理器完成基础组件部署:
```bash
# CentOS环境
sudo yum install -y epel-release
sudo yum install -y gcc make openssl-devel zlib-devel
# Ubuntu环境
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev zlib1g-dev
```
1.3 系统安全加固
1. 禁用root远程登录:修改`/etc/ssh/sshd_config`中`PermitRootLogin no`
2. 配置防火墙规则:
```bash
sudo firewall-cmd --permanent --add-port={80/tcp,443/tcp,3306/tcp}
sudo firewall-cmd --reload
```
3. 关闭SELinux(测试环境可选):
```bash
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
```
核心系统部署
2.1 软件包获取与验证
从官方仓库获取安装包并校验完整性:
```bash
wget
sha256sum hc-system-full-3.2.1.tar.gz | awk '{print $1}' > install.sha
# 对比官方提供的哈希值
```
2.2 解压与目录规划
创建专用用户并规划部署路径:
```bash
sudo useradd -M -s /sbin/nologin hcadmin
sudo mkdir -p /opt/hc-system/{bin,config,logs,data}
sudo tar -xzvf hc-system-full-3.2.1.tar.gz -C /opt/hc-system --strip-components=1
sudo chown -R hcadmin:hcadmin /opt/hc-system
```
2.3 数据库初始化
在MySQL中创建专用账号与数据库:
```sql
CREATE DATABASE hc_core CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'hc_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON hc_core.* TO 'hc_user'@'%';
FLUSH PRIVILEGES;
```
系统配置与优化
3.1 主配置文件修改
编辑`/opt/hc-system/config/application.yml`:
```yaml
datasource:
url: jdbc:mysql://db-server:3306/hc_core?useSSL=false&characterEncoding=utf8
username: hc_user
password: StrongPassword123!
redis:
host: 127.0.0.1
port: 6379
password: redis@secureKey
```
3.2 JVM参数调优
修改启动脚本`hc-launcher.sh`:
```bash
JAVA_OPTS="-Xms8g -Xmx8g -XX:+UseG1GC -XX:MaxGCPauseMillis=200
```
3.3 日志系统配置
配置日志轮转策略(`logback-spring.xml`):
```xml
```
服务启动与验证
4.1 系统服务注册
创建Systemd服务单元文件`/etc/systemd/system/hc.service`:
```ini
[Unit]
Description=Hongfang Civilization Core Service
After=network.target mysqld.service
[Service]
User=hcadmin
ExecStart=/opt/hc-system/bin/hc-launcher.sh
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
```
4.2 启动与状态检查
```bash
sudo systemctl daemon-reload
sudo systemctl enable hc.service
sudo systemctl start hc.service
systemctl status hc.service -l
```
4.3 功能验证流程
1. API连通性测试:
```bash
curl -X GET
```
2. 数据库连接验证:
检查`/opt/hc-system/logs/hc-core.log`中是否包含`Database connection established`记录
3. 管理界面访问:
浏览器访问`
运维注意事项
5.1 监控指标配置
建议部署Prometheus监控体系,重点采集:
5.2 备份策略建议
采用全量+增量备份方案:
```bash
# 每日全量备份
mysqldump -u root -p hc_core > /backup/hc_full_$(date +%F).sql
# 每小时binlog增量
mysqladmin -u root -p flush-logs
```
5.3 版本升级规范
执行滚动更新前必须完成:
1. 备份当前配置文件和数据库
2. 验证新版本与现有插件的兼容性
3. 在预发布环境完成冒烟测试
本指南遵循洪荒文明系统3.2版本的技术规范,实际部署时请根据具体网络拓扑和安全策略调整配置参数。建议定期查阅官方发布的补丁说明和安全公告,确保系统运行在最新稳定版本。