# 物料交货计划系统部署指南 本指南将帮助您将物料交货计划系统部署到可从Internet访问的环境,方便供应商远程访问。 ## 方案一:使用Python HTTP服务器(简单快速) 如果您的计算机有公网IP地址,可以使用Python的内置HTTP服务器快速发布系统: ### 步骤: 1. **确保已安装Python** - 在Windows上,按Win+R,输入`cmd`,然后输入`python --version`检查是否已安装 - 如果未安装,请从官网下载并安装:https://www.python.org/downloads/ 2. **打开命令提示符** - 按Win+R,输入`cmd`,然后按Enter 3. **导航到项目目录** ```cmd cd f:\采购执行 ``` 4. **启动HTTP服务器** ```cmd python -m http.server 80 --bind 0.0.0.0 ``` - 这将在80端口启动服务器,并绑定到所有网络接口 - 注意:使用80端口可能需要管理员权限 5. **获取您的公网IP地址** - 在浏览器中访问:https://www.ip138.com/ 或 https://ipinfo.io/ - 记录显示的公网IP地址 6. **配置防火墙** - 确保Windows防火墙允许通过80端口的HTTP流量 - 参考:[如何在Windows防火墙中添加端口例外](https://support.microsoft.com/zh-cn/windows/%E5%9C%A8-windows-%E4%B8%AD%E6%93%8D%E4%BD%9C-windows-%E9%98%B2%E7%81%AB%E5%A2%99-585e9618-99ef-2cc7-b208-2e93ef66681f) 7. **提供访问地址给供应商** - 供应商可以通过 `http://您的公网IP地址/material-delivery-plan.html` 访问系统 ## 方案二:部署到云存储或静态网站托管服务(推荐) 对于长期稳定的访问,推荐将文件部署到云存储服务或静态网站托管服务: ### 云存储服务(以阿里云OSS为例): 1. 注册阿里云账号并登录 2. 创建OSS存储空间 3. 开启静态网站托管功能 4. 上传所有项目文件到存储空间 5. 配置域名解析(可选) ### GitHub Pages: 1. 注册GitHub账号 2. 创建新的仓库 3. 将项目文件上传到仓库 4. 在仓库设置中开启GitHub Pages功能 5. 获取生成的访问地址 ### 其他选项: - Netlify:https://www.netlify.com/ - Vercel:https://vercel.com/ - AWS S3:https://aws.amazon.com/cn/s3/ ## 方案三:部署到Web服务器(专业) 如果您有自己的Web服务器(如Nginx、Apache),可以按照以下步骤部署: ### Nginx部署步骤: 1. 安装Nginx 2. 将项目文件复制到Nginx的网站根目录(通常是 `/usr/share/nginx/html` 或 `C:\nginx\html`) 3. 修改Nginx配置文件,确保正确配置了静态文件服务 4. 重启Nginx服务 5. 配置域名和SSL证书(可选,推荐用于安全性) ## 安全注意事项 1. **数据安全**: - 此系统目前在客户端浏览器中处理数据,所有数据仅保存在用户的浏览器内存中 - 刷新页面会导致数据丢失 - 如果需要长期保存数据,建议添加后端服务 2. **访问控制**: - 当前系统没有用户认证机制 - 对于敏感数据,建议添加身份验证功能 - 可以考虑使用简单的HTTP Basic Authentication或集成专业的认证系统 3. **跨域资源**: - 系统使用了CDN加载Vue 3和SheetJS库 - 确保这些CDN资源在您的网络环境中可访问 ## 故障排除 - **无法从外部访问**: - 检查防火墙设置是否正确 - 确认网络是否有NAT或端口转发限制 - 尝试使用不同的端口(如8080) - **页面加载错误**: - 检查浏览器控制台是否有错误信息 - 确认所有文件路径正确 - 验证CSS和JavaScript文件是否成功加载 - **Excel文件处理问题**: - 确保上传的Excel文件格式正确 - 检查文件是否包含系统所需的所有字段 ## 系统升级建议 为了提高系统的实用性和安全性,建议考虑以下升级: 1. 添加后端服务以持久化保存数据 2. 实现用户认证和授权机制 3. 添加数据加密功能 4. 定期备份重要数据 5. 考虑使用WebSocket实现实时更新 需要更多帮助或有定制需求,请联系系统管理员或技术支持。