仕途浮沉 · 职场晋升全真模拟（纯虚构休闲文字游戏）
====================================================
【重要免责声明】
本程序 100% 为虚构休闲文字游戏，所有岗位层级、职场博弈、剧情设定均为艺术虚构，
不对应现实工作、不指导现实行为、无任何现实导向，严禁对标现实与现实借鉴。

----------------------------------------------------
一、文件说明
  index.html   游戏前端，单文件、原生 HTML/CSS/JS，无任何框架，直接放到网站目录即可
  server.py    真实数据后端，仅用 Python3 标准库 + SQLite，零第三方依赖
  使用说明.txt 本文件

二、运行原理
  前端通过同源相对路径 /api/ 上报与拉取真实数据：
    开局 /api/start、每关抉择 /api/choice、心跳 /api/ping、通关 /api/finish
    公开榜单 /api/leaderboard、后台统计 /api/admin/stats（需口令）
  数据全部落服务器 SQLite（data.db，首次运行自动创建），无任何模拟/随机数据。
  “在线人数”口径：近 180 秒内有心跳或操作的去重会话数。
  排行榜只显示玩家主动“留名上榜（公开）”的成绩；通关默认匿名计入统计。

三、部署步骤（以 CentOS + 宝塔 Nginx 为例，Python 3.6+ 即可）
  1) 上传前端
     把 index.html 放到站点根目录，例如 /www/wwwroot/你的域名/index.html，属主设为 www。

  2) 安装后端
     mkdir -p /www/server/backend/shitufu
     把 server.py 上传到 /www/server/backend/shitufu/server.py

  3) 配置 systemd 守护（开机自启、崩溃重启）
     新建 /etc/systemd/system/shitufu.service：
----------------------------------------------------
[Unit]
Description=Shitufu Game Real Data Backend
After=network.target

[Service]
Type=simple
WorkingDirectory=/www/server/backend/shitufu
ExecStart=/usr/bin/python3 /www/server/backend/shitufu/server.py
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
----------------------------------------------------
     然后执行：
     systemctl daemon-reload
     systemctl enable --now shitufu
     systemctl status shitufu        # 应为 active
     后端仅监听 127.0.0.1:8791，不对公网暴露。

  4) Nginx 反向代理（在站点 443/80 server 内加入）
----------------------------------------------------
location /api/ {
    proxy_pass http://127.0.0.1:8791;
    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;
    client_max_body_size 32k;
}
# 隐藏后台入口（前端按路径 /admin 渲染后台）
location = /admin  { try_files /index.html =404; }
location = /admin/ { try_files /index.html =404; }
location / { try_files $uri $uri/ /index.html; }
----------------------------------------------------
     测试配置并重载：nginx -t && systemctl reload nginx

  5) 验证
     https://你的域名/api/ping            应返回 {"ok": true, ...}
     游戏首页 https://你的域名/
     隐藏后台 https://你的域名/admin

四、后台口令与安全
  默认管理口令为 admin（用户名 admin）。
  修改方式：编辑 server.py 顶部 ADMIN_PASS，然后 systemctl restart shitufu；
  也可用环境变量 SHITUFU_ADMIN_PASS 覆盖。
  建议上线后立即改成强口令。后端只监听 127.0.0.1，公网只能经 Nginx 的 /api 访问。

五、清空数据 / 备份
  清空：systemctl stop shitufu && rm -f /www/server/backend/shitufu/data.db && systemctl start shitufu
  备份：直接复制 data.db 即可（SQLite 单文件）。

六、纯前端单机玩法（不需要后端）
  只放 index.html 也能完整游玩，只是在线统计与全服榜单会显示“离线/暂无数据”，
  游戏本身不依赖后端即可通关。
