演示环境手册¶
公开演示实例:让访客免部署体验完整仿真工作流(提交作业 → 查看状态 → 网盘回传 → 远程桌面)。与内部验证环境物理隔离,独立一台机器部署。
部署¶
用现有 deploy/deploy.sh 装一台独立实例(4C/7G 规格即可),装完后开启演示档:
# 演示档:重建演示账号与种子数据(admin 为固定演示密码 VelaSim@2026)
echo 'VELA_DEMO_ENABLED=true' >> /opt/velasim/bin/vela-env
systemctl restart velasim
# 校验演示账号已就位
journalctl -u velasim -n 200 | grep 初始密码
账号策略¶
| 账号 | 是否公开 | 策略 |
|---|---|---|
demo_user(密码 Demo@12345) |
✅ 公开 | 普通用户角色,供访客直接登录体验 |
admin |
❌ 不公开 | 演示档固定密码为 VelaSim@2026,上线后立即后台改密;管理员能力通过录屏展示 |
| 访客自注册 | ✅ 开放 | 注册开关保持开启,自注册账号数据随每日重置清理 |
- 安全组件全开:登录验证码、限流(防爆破)、管理员 2FA(已内置)
- 页面显著位置标注「演示环境,数据每日重置,请勿上传敏感数据」
数据重置(每日)¶
公开实例必然被上传垃圾文件/违规内容,每日凌晨重置为干净状态:
cat > /opt/velasim/bin/demo-reset.sh <<'EOF'
#!/bin/bash
# 每日演示数据重置:停服务 → 清库重建 → 重启(Flyway 迁移 + AdminInitializer 自动重建种子)
set -e
systemctl stop velasim
mysql -uroot <<'SQL'
DROP DATABASE IF EXISTS velasim;
CREATE DATABASE velasim DEFAULT CHARACTER SET utf8mb4;
SQL
# 重建演示网盘目录(或直接删除存储根下用户目录)
rm -rf /opt/velasim/storage/netdisk/* 2>/dev/null || true
systemctl start velasim
EOF
chmod +x /opt/velasim/bin/demo-reset.sh
cat > /etc/systemd/system/vela-demo-reset.service <<'EOF'
[Unit]
Description=VelaSim demo environment daily reset
[Service]
Type=oneshot
ExecStart=/opt/velasim/bin/demo-reset.sh
EOF
cat > /etc/systemd/system/vela-demo-reset.timer <<'EOF'
[Unit]
Description=Daily reset for VelaSim demo
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
[Install]
WantedBy=timers.target
EOF
systemctl enable --now vela-demo-reset.timer
实际库名/存储路径以
vela-env为准(VELA_DB_NAME/VELA_STORAGE_ROOT)。Docker 部署同理,用docker compose down/up+ 删 volume 替代。
HPC 演示(无需真集群)¶
用 local 执行通道 + 演示求解器模拟完整作业链路,展示效果与真 SGE/Slurm 一致:
- 集群台账登记本机为「local 通道」集群
- 求解器模板新建「演示求解器」:
- 命令模板:
sleep 60 && echo "simulation done"(或跑一段真实开源求解器小算例,如 OpenFOAM 圆柱绕流,展示核时计量更有说服力) - 演示说明里注明「演示算例,非真实调度」
- 演示流程即:提交作业 → 排队/运行状态 → 日志 tail → 网盘查看输出
与版本发布联动¶
- 每次 release:
bash deploy.sh --upgrade <新jar>同步升级演示实例,README/文档站的「在线演示」链接保持有效 - 公网实例 = 持续责任:订阅监控告警(deploy.sh 自带备份/日志归档),定期检查磁盘与上传内容
应急预案¶
| 故障 | 处置 |
|---|---|
| 实例被爆破/篡改 | 手动执行 demo-reset.sh 立即重置;检查审计日志来源 |
| 磁盘写满 | 清理网盘目录 + 日志轮转,必要时升配 |
| 违规内容 | 立即重置 + 追溯注册 IP,必要时临时关闭注册开关 |