当前位置:首页 > React

react如何部署linux

2026-03-30 22:23:02React

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

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

npm run build

这会生成一个 build 文件夹,包含所有压缩后的 HTML、CSS 和 JavaScript 文件。

传输文件到 Linux 服务器
使用 scp 或 SFTP 工具将 build 文件夹上传到服务器。例如:

scp -r build/ user@your_server_ip:/path/to/target/directory

配置 Web 服务器
根据使用的 Web 服务器选择对应配置:

react如何部署linux

Nginx 配置示例
/etc/nginx/sites-available/your_domain 中添加以下内容:

server {
    listen 80;
    server_name your_domain.com;

    root /path/to/build;
    index index.html;

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

启用配置并重启 Nginx:

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

Apache 配置示例
/etc/apache2/sites-available/your_domain.conf 中添加:

react如何部署linux

<VirtualHost *:80>
    ServerName your_domain.com
    DocumentRoot /path/to/build

    <Directory /path/to/build>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

启用配置并重启 Apache:

sudo a2ensite your_domain.conf
sudo systemctl restart apache2

配置 HTTPS(可选)
使用 Certbot 获取免费 SSL 证书:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com

设置防火墙
允许 HTTP/HTTPS 流量通过:

sudo ufw allow 'Nginx Full'

验证部署
访问服务器 IP 或域名,检查 React 应用是否正常加载。通过开发者工具查看是否有资源加载错误。

标签: reactlinux
分享给朋友:

相关文章

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

如何启动react

如何启动react

安装Node.js 确保系统已安装Node.js(建议使用LTS版本),可通过官网下载并安装。安装完成后,在终端运行以下命令验证版本: node -v npm -v 创建React项目 使用官方工具…

react如何同步

react如何同步

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

react如何配置

react如何配置

配置React项目的基本步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过命令行检查版本: node -v npm -v 创建React项目 使用官方工具Creat…

react如何减少伤病

react如何减少伤病

减少React应用中的性能问题(避免"伤病") 优化React应用性能需要从组件渲染、状态管理和外部依赖等多方面入手。以下是关键优化策略: 使用React.memo进行组件记忆 对函数组件使用Rea…

react如何上传图片

react如何上传图片

使用input标签上传图片 在React中可以通过HTML的<input type="file">元素实现图片上传功能。创建一个受控组件来管理文件选择状态: function Image…