reactjs - 如何在数字海洋上部署 React 应用程序?
问题描述
我是 react 新手,之前没有使用过数字海洋来部署任何代码。
我想在数字海洋上部署一个反应应用程序。经过一些研究,我浏览了一些教程和文档,但我无法以简单的语言获得分步指南。通过一些视频和文档,我知道它可以通过nginx
并且它还提供ssl
证书。另外,我想连接到我在数字海洋上的域。我提到了这个文档。
我做的步骤 -
- 反应应用程序构建
npm run build
。 - 安装
node.js
在数字海洋上。 - 安装
npm
在数字海洋上。 - 下载并安装
nginx
。 PM2
在服务器上使用。
完成所有这些步骤后,我无法加载我的应用程序。它显示资产的断开链接。
注意:我使用的是数字海洋的控制台。
解决方案
你的 React 应用部署不需要 PM2,你可以使用 Nginx。
npm run build
使用您的应用程序的生产构建创建一个构建目录。
并/etc/nginx/sites-enabled/default
使用以下内容进行更新:
server {
listen 80 default_server;
server_name _;
include /etc/nginx/mime.types;
root ABSOLUTE_PATH_TO_YOUR_BUILD_DIRECTORY;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
}
现在重新启动nginx
,您将看到您的应用程序在您的 Droplet 的 IP 地址上运行。
sudo service nginx restart
推荐阅读
- c++ - 优化这种“统计巧合”查找算法
- r - 如何将字符列拆分为R中的数字级别?
- linux - 在多CPU的Linux系统上,如何获取或计算指定CPU的平均负载?
- python - 熊猫数据框到镶木地板文件的转换
- laravel - 将外部表中的 id 分配给当前表 laravel
- javascript - 谷歌调查评论通过 Puppeteer 弹出 iframe
- plsql - 分析事件发生的 SQL 时间序列
- javascript - 删除元素并更新数组后获取数组的第二个元素
- c# - 在一个 SQL Server 实例上连接到 2 个数据库
- python - 将 Scanpy 小提琴图并排绘制的问题