react项目打包部署到服务器上+宝塔面板的操作

文章描述了如何配置React项目,通过修改webpack配置,添加homepage字段,然后执行npmrunbuild进行打包。如果build后的页面为空,需检查配置。接着在腾讯云或阿里云的安全组设置端口,使用宝塔面板添加PHP站点,绑定域名和端口,最后将打包的build文件上传至服务器并设置文档根目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先进行配置react项目,在webpack.json中 加上homepage:'.'或‘./’

首先需要项目打包

npm run build

我们会得到一个build

运行build中的index文件如果是空白的话我们需要更改上面的操作重新打包 '.'或'./'

打包完我们需要进入腾讯云或阿里云的安全组中进行配置端口

 配置好端口后我们进入宝塔中

点击网站 php项目 添加站点

 站点域名+自己的id:端口号(也就是我们刚才建的端口号)

到首页将自己的域名删除

会看到自己创建的删除  留下自己的id即可

 创建好之后/www/wwwroot/www.aaa.cn会生成文件夹我们进入文件夹

将打包好的build文件夹放进去

 点击设置添加文档

 

 

 此时输入你的id+端口号就可以了

 

### React 项目打包部署到生产环境的最佳实践 #### 一、准备工作 在将 React 项目部署到生产环境中之前,需要完成一系列准备操作。这包括但不限于安装必要的依赖项以及配置开发环境。 确保已安装 Node.js 和 npm/yarn 工具链,并确认版本满足项目的最低需求[^1]。对于服务器端,推荐使用 Nginx 或 Apache 来托管静态资源文件,同时可以利用反向代理来解决跨域问题[^2]。 --- #### 二、React 项目打包流程 为了使应用程序能够在生产环境下高效运行,需对其进行优化和压缩处理: 1. **清理旧构建** 使用命令 `rm -rf build` 删除之前的构建产物以避免残留文件干扰新版本发布。 2. **执行构建脚本** 运行以下命令生成用于生产的静态资产: ```bash npm run build ``` 此过程会通过 Webpack 将源码转换成适合浏览器加载的形式,通常存储于根目录下的 `build` 文件夹中[^4]。 3. **检查输出内容** 构建完成后应仔细审查生成的结果,特别是入口 HTML 文件 (`index.html`) 是否正常引用了 CSS 及 JavaScript 资源路径。 --- #### 三、Nginx 配置支持单页应用 (SPA) 由于 React 默认采用的是前端路由机制,在某些情况下可能会遇到访问子页面时报错的情况(如 HTTP 404)。这是因为当用户直接请求某个内部链接时,Web 服务器无法识别这些 URL 并将其交由客户端解析。 解决方案如下所示: ```nginx server { listen 80; server_name your-domain.com; root /path/to/build; # 替换为实际的 build 目录位置 index index.html; location / { try_files $uri /index.html; # 关键设置:重定向所有未匹配的 URI 到 index.html } error_page 500 502 503 504 /50x.html; } ``` 上述配置允许任何未知路径都指向主页从而让 React Router 接管导航逻辑[^3]。 --- #### 四、上传至远程服务器 可以通过多种方式实现文件传输任务,比如 SCP 命令行工具或是图形界面软件 FileZilla 等。另外也可以借助宝塔面板这样的管理平台简化整个工作流[^5]。 具体步骤概述如下: - 登陆目标机器; - 创建站点对应的虚拟主机记录; - 把本地编译好的成果复制过去覆盖默认文档树; --- #### 五、自动化运维建议 随着业务规模扩大手动干预变得越来越不可取,因此引入 CI/CD 流水线显得尤为重要。Jenkins, GitHub Actions 等都是不错的选择可以帮助我们自动触发测试验证环节直至最终推送更新包给线上实例。 此外记得定期备份重要资料以防万一发生意外丢失情况! --- ### 总结 综上所述,从本地调试到最后成功对外提供服务涉及多个方面知识点的学习掌握程度决定了整体效率高低。遵循以上指南能够极大提升工作效率减少潜在错误几率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

筱闯~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值