部署与维护
本页记录本站的构建与发布方式,供维护者参考。
架构
本地/CI 构建 → build/ 静态产物 → 上传到服务器 → Nginx 直接分发
站点没有数据库、没有后端进程,所有页面在构建时预渲染为 HTML。
目录
| 路径 | 用途 |
|---|---|
/www/wwwroot/wiki.altcheats.com | 站点根目录,存放 build/ 的内容 |
/www/server/panel/vhost/nginx/wiki.altcheats.com.conf | Nginx 站点配置 |
/www/wwwlogs/wiki.altcheats.com.log | 访问日志 |
构建
npm install # 安装依赖
npm run build # 生成静态文件到 build/
构建使用 Node.js 20 及以上版本。产物是纯 html/css/js,可以直接丢给任何静态服务器。
发布
# 把本地 build/ 同步到站点根目录,删除旧文件
rsync -av --delete build/ root@server:/www/wwwroot/wiki.altcheats.com/
chown -R www:www /www/wwwroot/wiki.altcheats.com
Nginx 要点
静态站点需要把未命中的路径回退到 404.html,并关闭对 .map 等源文件的直接访问:
root /www/wwwroot/wiki.altcheats.com;
index index.html;
location / {
try_files $uri $uri/ $uri.html /404.html;
}
回滚
发布前保留一份旧产物即可快速回滚:
mv /www/wwwroot/wiki.altcheats.com /www/wwwroot/wiki.altcheats.com.bak
mv /www/wwwroot/wiki.altcheats.com.prev /www/wwwroot/wiki.altcheats.com