当前位置:首页 > 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 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react如何同步

react如何同步

React 同步状态管理方法 在 React 中实现同步状态管理,可以通过以下多种方式实现: 使用 useState 和 useEffect 钩子 通过 useState 定义状态,使用 useEf…

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useSt…