当前位置:首页 > React

linux如何部署前端react项目

2026-01-25 05:49:44React

安装Node.js环境

确保系统已安装Node.js(建议使用LTS版本),可通过以下命令检查版本:

node -v
npm -v

若未安装,可通过官方二进制包或工具如nvm安装:

linux如何部署前端react项目

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
nvm install --lts

构建React项目

进入项目目录,安装依赖并执行构建(生成静态文件):

cd /path/to/react-project
npm install
npm run build

构建完成后,静态文件默认生成在build/目录(Create React App项目)或dist/目录(Vite等工具)。

linux如何部署前端react项目

配置Web服务器

使用Nginx

  1. 安装Nginx:
    sudo apt update && sudo apt install nginx  # Debian/Ubuntu
    sudo yum install nginx                     # CentOS/RHEL
  2. 修改Nginx配置,指向构建目录:
    server {
        listen 80;
        server_name your-domain.com;
        root /path/to/react-project/build;
        index index.html;
        location / {
            try_files $uri $uri/ /index.html;
        }
    }
  3. 重启Nginx生效:
    sudo systemctl restart nginx

使用Apache

  1. 安装Apache:
    sudo apt install apache2  # Debian/Ubuntu
    sudo yum install httpd    # CentOS/RHEL
  2. 配置虚拟主机,启用mod_rewrite
    <VirtualHost *:80>
        ServerName your-domain.com
        DocumentRoot /path/to/react-project/build
        <Directory "/path/to/react-project/build">
            RewriteEngine On
            RewriteBase /
            RewriteRule ^index\.html$ - [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /index.html [L]
        </Directory>
    </VirtualHost>
  3. 重启Apache:
    sudo systemctl restart apache2

配置HTTPS(可选)

使用Let's Encrypt免费证书:

  1. 安装Certbot:
    sudo apt install certbot python3-certbot-nginx  # Nginx
    sudo apt install certbot python3-certbot-apache # Apache
  2. 获取证书:
    sudo certbot --nginx -d your-domain.com
  3. 自动续期:
    sudo certbot renew --dry-run

进程管理(可选)

使用PM2管理Node.js服务(若需服务端渲染):

  1. 全局安装PM2:
    npm install -g pm2
  2. 启动服务:
    pm2 start npm --name "react-app" -- start
  3. 设置开机自启:
    pm2 startup
    pm2 save

标签: 项目linux
分享给朋友:

相关文章

如何运行react项目

如何运行react项目

运行React项目的步骤 确保已安装Node.js(建议版本12或更高)和npm/yarn。若未安装,可从Node.js官网下载。 全局安装create-react-app脚手架工具(若已安装可跳…

vue项目实现打印

vue项目实现打印

Vue 项目中实现打印功能 在 Vue 项目中实现打印功能可以通过多种方式完成,以下是几种常见的方法: 使用 window.print() 方法 最简单的打印方式是调用浏览器的 window.pri…

vue实现java项目

vue实现java项目

Vue 与 Java 项目集成方案 Vue 作为前端框架,与 Java 后端项目集成通常采用前后端分离架构。以下是具体实现方式: 前端项目搭建 使用 Vue CLI 或 Vite 创建独立前端工程:…

vue项目实现排他功能

vue项目实现排他功能

Vue 项目实现排他功能的方法 排他功能通常指在多个选项中只能选择一个,其他选项自动取消选中状态。以下是几种常见的实现方式: 使用 v-model 和计算属性 通过 v-model 绑定同一个变量…

vue实现论坛项目教程

vue实现论坛项目教程

Vue 实现论坛项目教程 项目初始化 使用 Vue CLI 创建项目,安装必要依赖。推荐选择 Vue 3 和 Vue Router 作为基础模板。 命令示例: npm install -g @…

vue项目主题更换实现

vue项目主题更换实现

实现 Vue 项目主题更换的方法 使用 CSS 变量动态切换主题 在 Vue 项目中可以通过 CSS 变量结合 Vue 的响应式特性实现主题切换。定义一个基础样式文件,包含所有主题相关的 CSS 变量…