当前位置:首页 > React

react项目如何部署到阿里云

2026-01-26 00:34:09React

部署React项目到阿里云ECS服务器

准备React项目
确保项目已完成构建,生成静态文件。在项目根目录运行 npm run buildyarn build,生成 build 文件夹。

配置阿里云ECS服务器
购买并登录阿里云ECS实例,确保实例已安装Node.js、Nginx等必要环境。通过SSH连接到服务器,更新系统软件包:

sudo apt update && sudo apt upgrade -y

上传项目文件到服务器
使用 scp 或SFTP工具将本地 build 文件夹上传到服务器。例如:

scp -r ./build username@your-server-ip:/path/to/target

配置Nginx托管静态文件
安装Nginx并修改配置文件,指向上传的 build 文件夹:

sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/default

修改Nginx配置中的 root 路径:

react项目如何部署到阿里云

server {
    listen 80;
    server_name your-domain.com;
    root /path/to/target/build;
    index index.html;
    location / {
        try_files $uri $uri/ /index.html;
    }
}

重启Nginx服务:

sudo systemctl restart nginx

配置域名与HTTPS(可选)
在阿里云域名控制台解析域名到ECS公网IP。使用Certbot申请免费SSL证书:

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

验证部署
访问域名或服务器IP,检查React应用是否正常运行。若遇到问题,查看Nginx错误日志:

react项目如何部署到阿里云

sudo tail -f /var/log/nginx/error.log

使用Docker部署(替代方案)

创建Dockerfile
在React项目根目录创建 Dockerfile

FROM node:alpine as builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

FROM nginx:alpine
COPY --from=builder /app/build /usr/share/nginx/html

构建并运行容器
在服务器上安装Docker后,执行以下命令:

docker build -t react-app .
docker run -d -p 80:80 react-app

使用阿里云OSS托管静态资源(可选)

上传到OSS
在阿里云OSS控制台创建Bucket,将 build 文件夹内容上传至Bucket。配置Bucket为静态网站托管模式,并绑定自定义域名。

配置CDN加速
在阿里云CDN控制台添加OSS源站,加速静态资源访问,提升加载速度。

标签: 阿里项目
分享给朋友:

相关文章

项目基于vue实现

项目基于vue实现

基于Vue实现项目的关键步骤 环境搭建与初始化 安装Node.js和npm/yarn,确保开发环境具备Vue的运行条件。使用Vue CLI工具初始化项目,通过命令vue create project-…

react如何建项目

react如何建项目

创建React项目的几种方法 使用官方工具Create React App(CRA) npx create-react-app my-app 这条命令会创建一个名为my-app的新React项目,包含…

vue项目实现打印

vue项目实现打印

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

vue项目实现跳转

vue项目实现跳转

实现页面跳转的方法 在Vue项目中,可以通过多种方式实现页面跳转,主要依赖于vue-router。以下是几种常见的跳转方式: 使用router-link组件 router-link是Vue Rou…

vue项目实现登录

vue项目实现登录

实现登录功能的基本流程 在Vue项目中实现登录功能通常需要结合前端和后端的协作。前端负责收集用户输入、发送请求并处理响应,后端负责验证用户信息并返回认证结果。 前端登录表单设计 创建一个登录表单组件…

vue实现论坛项目教程

vue实现论坛项目教程

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