yangg b6c829720c 修改文档 vor 1 Monat
..
.htaccess b6c829720c 修改文档 vor 1 Monat
DEPLOYMENT_GUIDE.md b6c829720c 修改文档 vor 1 Monat
README.md b6c829720c 修改文档 vor 1 Monat
deploy.sh b6c829720c 修改文档 vor 1 Monat
nginx.conf b6c829720c 修改文档 vor 1 Monat

README.md

部署文件目录

本目录包含项目部署所需的所有配置文件和脚本。

📁 文件说明

配置文件

  • nginx.conf - Nginx 配置文件模板
  • .htaccess - Apache 配置文件
  • DEPLOYMENT_GUIDE.md - 详细部署指南

脚本文件

  • deploy.sh - 快速部署脚本

🚀 快速使用

方法一:使用部署脚本

# 1. 给脚本添加执行权限
chmod +x deploy.sh

# 2. 运行部署脚本
./deploy.sh

方法二:手动部署

1. 构建项目

npm install
npm run build

2. 配置 Nginx

# 复制配置文件
sudo cp nginx.conf /etc/nginx/sites-available/interview_web

# 修改配置(替换域名和路径)
sudo nano /etc/nginx/sites-available/interview_web

# 启用站点
sudo ln -s /etc/nginx/sites-available/interview_web /etc/nginx/sites-enabled/

# 测试配置
sudo nginx -t

# 重载 Nginx
sudo systemctl reload nginx

3. 复制文件

# 复制构建文件到服务器
sudo cp -r dist/* /var/www/interview_web/

# 设置权限
sudo chown -R www-data:www-data /var/www/interview_web/

📖 详细说明

请参考 DEPLOYMENT_GUIDE.md 获取完整的部署步骤和故障排查指南。

🔧 配置说明

Nginx 配置要点

  1. 域名配置

    • 修改 server_name 为您的域名
    • 确保域名 DNS 解析正确
  2. API 代理

    • 修改 proxy_pass 为后端服务地址
    • 确保后端服务正常运行
  3. HTTPS 配置

    • 取消 SSL 相关注释
    • 配置证书路径

Apache 配置要点

  1. 启用 mod_rewrite

    sudo a2enmod rewrite
    sudo systemctl restart apache2
    
  2. 复制 .htaccess

    cp .htaccess dist/
    

⚠️ 注意事项

  1. 部署前确保:

    • ✅ Node.js >= 16.0.0
    • ✅ 后端服务正常运行
    • ✅ 数据库配置正确
    • ✅ 域名解析正确
  2. 部署后验证:

    • ✅ 页面正常加载
    • ✅ API 请求正常
    • ✅ 登录功能正常
    • ✅ 无控制台错误
  3. 安全建议:

    • ✅ 使用 HTTPS
    • ✅ 配置防火墙
    • ✅ 定期更新依赖
    • ✅ 监控日志

📞 技术支持

如有问题,请查看: