当前位置:首页 > React

react如何部署linux

2026-01-15 10:29:40React

部署 React 应用到 Linux 服务器的步骤

构建生产环境代码

在本地开发环境中运行构建命令,生成优化后的静态文件:

npm run build

这会生成一个 build 目录,包含所有压缩和优化后的前端资源。

准备 Linux 服务器

确保服务器已安装 Node.js 和 Nginx(或其他 Web 服务器)。使用以下命令安装必要软件:

sudo apt update
sudo apt install nginx nodejs npm

传输文件到服务器

使用 scprsync 将构建文件上传到服务器:

react如何部署linux

scp -r build/ user@your-server-ip:/var/www/your-app

配置 Web 服务器

以 Nginx 为例,创建配置文件 /etc/nginx/sites-available/your-app

server {
    listen 80;
    server_name your-domain.com;

    root /var/www/your-app;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

启用配置并重启 Nginx:

react如何部署linux

sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled
sudo systemctl restart nginx

使用 PM2 管理进程(可选)

对于需要 Node.js 后端的情况,安装 PM2 并启动应用:

npm install pm2 -g
pm2 start server.js
pm2 save
pm2 startup

配置防火墙

允许 HTTP/HTTPS 流量:

sudo ufw allow 'Nginx Full'
sudo ufw enable

设置 HTTPS(可选)

使用 Certbot 获取 SSL 证书:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com

自动化部署(可选)

设置 CI/CD 流程,例如使用 GitHub Actions 或 Jenkins 自动构建和部署到服务器。

标签: reactlinux
分享给朋友:

相关文章

如何删除react

如何删除react

卸载 React 项目依赖 打开项目根目录下的 package.json 文件,删除所有包含 react、react-dom 或其他 React 相关库的依赖项。保存文件后运行以下命令: npm u…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impo…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元运…

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…