跳转至

演示环境手册

公开演示实例:让访客免部署体验完整仿真工作流(提交作业 → 查看状态 → 网盘回传 → 远程桌面)。与内部验证环境物理隔离,独立一台机器部署。

部署

用现有 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 一致:

  1. 集群台账登记本机为「local 通道」集群
  2. 求解器模板新建「演示求解器」:
  3. 命令模板:sleep 60 && echo "simulation done"(或跑一段真实开源求解器小算例,如 OpenFOAM 圆柱绕流,展示核时计量更有说服力)
  4. 演示说明里注明「演示算例,非真实调度」
  5. 演示流程即:提交作业 → 排队/运行状态 → 日志 tail → 网盘查看输出

与版本发布联动

  • 每次 release:bash deploy.sh --upgrade <新jar> 同步升级演示实例,README/文档站的「在线演示」链接保持有效
  • 公网实例 = 持续责任:订阅监控告警(deploy.sh 自带备份/日志归档),定期检查磁盘与上传内容

应急预案

故障 处置
实例被爆破/篡改 手动执行 demo-reset.sh 立即重置;检查审计日志来源
磁盘写满 清理网盘目录 + 日志轮转,必要时升配
违规内容 立即重置 + 追溯注册 IP,必要时临时关闭注册开关