目录

项目部署

前期工作

PM2部署(nohup一直失败)

Nginx反向代理

项目部署

前期工作

首先可以用服务器新建立一个React项目,步骤如下

npm create-react-app 项目名称
cd 项目名称
npm run build
npm start

下面如果报错,该怎么修理怎么修理。例如:

nodejs版本问题,建议14版本(11版本过低无法运行)

端口3000或其他没有开放,用如下命令开放端口(没有直接npm install xxxxx -g)

sudo ufw allow <端口号>           例如3000

之后还要去阿里云的控制台 ,把端口再手动开放一下。

PM2部署(nohup一直失败)

首先安装pm2

npm install xxxxx -g

下面移动到标准的react项目目录下,执行如下命令:

pm2 start --name agv npm -- start
pm2 list
pm2 delete 项目名字

agv这是启动进程的名字,原博客和效果图如下链接所示

pm2 启动React项目 - 李悠然 - 博客园 (cnblogs.com)

我的成功截图如下:

另外的,有时候项目渲染的时间较长,如果看到title有变化,那就可以提前庆祝了

Nginx反向代理

首先,把你的域名解析到对应的服务器。(一般情况是,同一平台内的服务器对应多个域名)

解析实例如下:

我们解析的时候,@和www都要解析一次。这样浏览器输入和不输入www都可以访问到我们的网站。

之后用Nginx反向代理,把IP+端口和域名对应起来。其实,IP+端口可以访问到已经成功一大半了,Nginx反向代理的工作还是相对轻松的,代码如下(把他加在server层里面):

    server {listen 80;server_name www.hengmengkeji.cn;proxy_ignore_client_abort on;
​location / {proxy_pass http://127.0.0.1:3000/;proxy_read_timeout 3200;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
  • listen 80 是因为我们每次访问域名都是默认的80端口

  • server_name 是我们解析到服务器的域名

  • proxy_pass 后填写我们要代理的IP+

这样,我们就可以通过域名访问到自己的React项目啦!

我的成功截图(最终版)

祝你成功!

PM2部署React项目(Ubuntu服务器)相关推荐

  1. react项目服务器Tomcat,tomcat部署react项目的方法

    tomcat部署react项目的方法 发布时间:2020-12-16 09:44:42 来源:亿速云 阅读:151 作者:小新 这篇文章主要介绍了tomcat部署react项目的方法,具有一定借鉴价值 ...

  2. nginx location匹配除了一个路径_nginx部署React项目

    nignx是一款非常优秀的服务器软件,前端工程师在开发完项目后,通常要将项目部署到服务器,我在部署项目时用的就是nginx.今天跟大家分享一下用nginx部署前端项目的一些经验.React项目开发完成 ...

  3. PM2 部署 nodejs 项目

    PM2 部署 nodejs 项目 在网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种. 使用场合: forever管理多个站点,每个站点访问量不大,不需要监控. ...

  4. 使用pm2部署nuxt3项目

    众所周知,nuxt3.js是基于vue开发ssr,seo的项目比较好的框架,那么开发完成项目,如何部署nuxt项目也是比较重要的,接下来就记录一下我在开发中是如何部署的. 这篇文章只是对配置环境变量做 ...

  5. 通过Maven插件wagon-maven-plugin实现快速部署SpringBoot项目至服务器

    通过Maven插件wagon-maven-plugin实现快速部署SpringBoot项目至服务器 一.wagon-maven-plugin概述 二.代码实例 2.1 配置 Linux 服务器用户名和 ...

  6. linux服务器部署react项目步骤详解

    一.安装node环境 下载软件包 wget https://nodejs.org/dist/v11.10.0/node-v11.10.0-linux-x64.tar.gz         解压 tar ...

  7. 发布react项目到linux服务器,nginx上部署react项目的实例方法

    测试项目:react-demo 克隆你的react-demo项目到服务器上(默认使用Github管理我们的项目) 如果需要,请安装项目环境,比如:node.js,yarn等 进入项目目录,执行npm ...

  8. 部署nodejs项目到服务器的一些总结

    安装nodejs 首先在服务器上安装nodejs并配置环境,这个可以参考官方的文档,就不细说了 拷贝项目到服务器上 这里其实可以通过git直接clone在服务器上.当然正常发版一般是将代码打包上传到服 ...

  9. Windows下的Nginx部署React项目及解决反向代理跨域问题等-20.8.1更新

    文章目录 1. 概述 2. 优点 3. 为什么选择Nginx 4. 下载 5. 安装 6. 配置参数详细说明 7. 命令行参数 7.1 启动nginx 7.2 重启nginx--重新加载配置 7.3 ...

  10. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试

    文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...

最新文章

  1. Maven install 中文乱码问题
  2. C#创建Access
  3. 【java机器学习】支持向量机之拉格朗日乘子法解释
  4. 快速了解云原生中的微服务应用(内含福利)
  5. 使用JDOM生成/解析XML文档
  6. 手机无法获取电脑热点ip地址
  7. oracle输出加文字,输出cx字符串
  8. 心形一行python_心的解释|心的意思|汉典“心”字的基本解释
  9. css 剪辑图片_css如何截取图片?
  10. 用“小花生”-阅读记录app坚持打卡快3年,我带儿子在学前实现中英文阅读量4500本 ...
  11. 国内android应用商城中程序隐私泄露分析,Android应用程序隐私数据泄露检测
  12. oracle 用户的登录,授权,传递授权操作
  13. 做完这套面试题,你才敢说懂Excel
  14. 数显之家快讯:【SHIO世硕心语】LCD、OLED、QLED的区别知多少?
  15. IIS7应用程序池停止后,如何自动启动
  16. 5分钟掌握初二物理下学期至初三部分重点知识点
  17. 漏极开路的分析(转)
  18. MTK相机调试adb命令
  19. 聊聊IM系统的即时性和可靠性
  20. ROS移动机器人——ROS基础知识与编程

热门文章

  1. 9527风先生的文章《Ubuntu20.04配置ORBSLAM2并运行》 :验证是能走通的
  2. api.php(260x260),Restful Api文档 -V3-教程
  3. (小柯-java- 基础)
  4. 生活家健康指南:创可贴使用四大误区
  5. android 集成支付宝快捷支付 问题 rsa,集成支付宝快捷支付
  6. FPS透视自瞄辅助-游戏漏洞及原理
  7. 聚搜-聚合搜索引擎网页模板
  8. Win8.1屏幕亮度自动调节关闭方法
  9. 电子工程师12个忠告,新手老鸟都值得一看!
  10. 2019税改有哪些变化?什么是专项扣除?这些改动与你的工资息息相关!