Files
zyt/admin/QUICK_REFERENCE.md
2026-03-13 14:08:52 +08:00

4.6 KiB
Raw Permalink Blame History

快速参考卡片

常用命令

开发

npm install          # 安装依赖
npm run dev         # 启动开发服务器
npm run build       # 打包生产版本
npm run lint        # 代码检查
npm run type-check  # 类型检查

部署

# HTTPS 配置
sudo bash setup-https.sh

# Nginx 操作
sudo nginx -t                    # 测试配置
sudo systemctl restart nginx     # 重启 Nginx
sudo systemctl status nginx      # 查看状态

# 证书管理
sudo certbot certificates        # 查看证书
sudo certbot renew              # 续期证书
sudo certbot renew --dry-run    # 测试续期

日志查看

# Nginx 日志
sudo tail -f /var/log/nginx/admin_https_access.log
sudo tail -f /var/log/nginx/admin_https_error.log

# 应用日志
tail -f /path/to/your/app.log

文件位置

文件 位置 说明
源代码 src/ Vue 应用源代码
打包输出 dist/ 生产环境文件
配置文件 vite.config.ts Vite 配置
环境变量 .env.production 生产环境变量
Nginx 配置 nginx-production.conf Nginx 配置文件
SSL 证书 /etc/letsencrypt/live/ SSL 证书位置
静态文件 /path/to/server/public/admin/ 部署位置

常见问题速查

页面打不开

# 1. 检查 Nginx
sudo nginx -t

# 2. 查看错误日志
sudo tail -f /var/log/nginx/error.log

# 3. 检查文件权限
ls -la /path/to/server/public/admin/

# 4. 清除浏览器缓存
Ctrl+Shift+Delete

TUIKit 错误

// 在浏览器控制台运行诊断脚本
// 复制 diagnose.js 中的代码

证书过期

# 手动续期
sudo certbot renew

# 检查有效期
openssl x509 -in /etc/letsencrypt/live/api.zzzhengyangtang.cn/fullchain.pem -noout -dates

性能问题

# 检查磁盘空间
df -h

# 检查内存
free -h

# 检查 CPU
top

配置检查清单

  • 域名 DNS 已解析
  • SSL 证书已安装
  • Nginx 配置已更新
  • 静态文件路径正确
  • API 代理端口正确
  • Nginx 配置测试通过
  • Nginx 已重启
  • HTTPS 访问正常
  • 证书自动续期已配置
  • 防火墙已配置

性能优化

启用 Gzip

gzip on;
gzip_types text/plain text/css text/javascript application/javascript;
gzip_min_length 1000;

启用缓存

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
    expires 1y;
    add_header Cache-Control "public, immutable";
}

使用 CDN

// vite.config.ts
export default defineConfig({
    base: 'https://your-cdn.com/admin/',
})

安全检查

SSL 测试

# 使用 openssl
openssl s_client -connect api.zzzhengyangtang.cn:443

# 使用 curl
curl -I https://api.zzzhengyangtang.cn/admin

# 在线测试
https://www.ssllabs.com/ssltest/

防火墙配置

# 允许 HTTPS
sudo ufw allow 443/tcp

# 允许 HTTP(用于重定向)
sudo ufw allow 80/tcp

# 查看规则
sudo ufw status

监控命令

# 实时监控 Nginx 访问
sudo tail -f /var/log/nginx/admin_https_access.log | grep -v "\.js\|\.css\|\.png"

# 监控错误
sudo tail -f /var/log/nginx/admin_https_error.log

# 监控进程
watch -n 1 'ps aux | grep nginx'

# 监控连接
sudo netstat -tlnp | grep nginx

# 监控磁盘
watch -n 1 'df -h'

# 监控内存
watch -n 1 'free -h'

备份和恢复

备份

# 备份 SSL 证书
sudo tar -czf ssl-backup.tar.gz /etc/letsencrypt/

# 备份应用
tar -czf app-backup.tar.gz /path/to/your/app/

# 备份 Nginx 配置
sudo tar -czf nginx-backup.tar.gz /etc/nginx/

恢复

# 恢复 SSL 证书
sudo tar -xzf ssl-backup.tar.gz -C /

# 恢复应用
tar -xzf app-backup.tar.gz -C /

# 恢复 Nginx 配置
sudo tar -xzf nginx-backup.tar.gz -C /

故障排查流程

问题出现
    ↓
1. 检查浏览器控制台错误
    ↓
2. 运行诊断脚本 (diagnose.js)
    ↓
3. 检查 Nginx 日志
    ↓
4. 检查应用日志
    ↓
5. 查看 TROUBLESHOOTING.md
    ↓
6. 检查网络连接
    ↓
7. 检查防火墙设置
    ↓
8. 重启服务
    ↓
问题解决

联系方式

  • 项目文档:查看 DEPLOYMENT_README.md
  • 故障排查:查看 TROUBLESHOOTING.md
  • 部署指南:查看 HTTPS_DEPLOYMENT_GUIDE.md
  • 解决方案:查看 SOLUTION_SUMMARY.md

有用的链接


最后更新: 2024-03-12