当前位置: 首页 > news >正文

vue3项目部署在阿里云轻量应用服务器上

文章目录

    • 概要
    • 整体部署流程
    • 技术细节
    • 小结

概要

vue3前端项目部署在阿里云轻量服务器

整体部署流程

首先有一个Vue3前端项目和阿里云应用服务器

  1. 确保环境准备

    • 如果是新的服务器,在服务器内运行以下命令更新软件包

      sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
      sudo yum update -y                     # CentOS
      
    • 在服务器内安装Node.js和npm工具

      sudo apt update
      sudo apt install -y nodejs npm
      
    • 安装 Nginx

      sudo apt update
      sudo apt install -y nginx
      
    • 启动Nginx

      systemctl start nginx
      
  2. 构建vue3项目,并上传构建文件到服务器

    • 在本地项目目录下运行以下命令构建项目:
      npm install
      npm run build
      
    • 将生成的dist文件夹上传到服务器,我这里用的是xftp:
      在这里插入图片描述
  3. 配置nginx

    • 编辑Nginx配置文件(默认路径为 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf),但约定成俗配置的是sites-available和sites-enabled:
      这里一定一定一定要注意两个配置地方二选一,千万不要同时在两个地方同时配置,不然会出现sever name冲突,当配置后端flask时,会出现其他的问题。
      sudo nano /etc/nginx/conf.d/vue-app.conf
      
    • 添加以下内容
      server {listen 80;server_name <你的域名或服务器IP>;root /var/www/vue-app;index index.html;location / {try_files $uri /index.html;}error_page 404 /index.html;
      }
      

说明:

  • <你的域名或服务器IP> 替换为实际的域名或 IP 地址。
  • try_files $uri /index.html; 用于处理 Vue Router 的 history 模式。
  1. 测试Nginx配置是否正确

    sudo nginx -t
    
  2. 重新加载Nginx

    sudo systemctl reload nginx
    
  3. 验证部署

  • 在浏览器中访问 http://<你的域名或服务器IP>。
  • 如果一切正常,你应该能够看到 Vue 项目运行的页面。

技术细节

  • dist文件位置一定要放置正确
  • nginx配置完后要重新启动

小结

这部分只把vue3前端项目部署在阿里云轻量应用服务器上,后面计划与flask后端项目配合起来使用
下图是我成功配置后的截图

在这里插入图片描述


http://www.mrgr.cn/news/77985.html

相关文章:

  • C15.【C++ Cont】string类字符串的关系运算和与string有关的函数
  • 理解 Tomcat 架构
  • CCLINK转MODBUS-TCP协议转换网关模块应用案例
  • 【深度学习】多目标融合算法(二):底部共享多任务模型(Shared-Bottom Multi-task Model)
  • 蓝桥杯 第十五届 研究生组 B题 召唤数学精灵
  • 【Web】软件系统安全赛CachedVisitor——记一次二开工具的经历
  • goframe开发一个企业网站 MongoDB 完整工具包18
  • 类和对象--中--运算符重载、日期类实现(重要)
  • 09 —— Webpack搭建开发环境
  • 【前端】JavaScript 作用域全面解析
  • 编程中的快捷操作
  • 运维Tips:Docker或K8s集群拉取Harbor私有容器镜像仓库配置指南
  • .net core MVC入门(一)
  • 三汇&网易|认知实习报告
  • 【CSP CCF记录】201812-2第15次认证 小明放学
  • 华为昇腾 acl_pytorch
  • Node教程和实战
  • MCU(一) 时钟详解 —— 以 GD32E103 时钟树结构为例
  • C++设计模式-模板模式,Template Method
  • Vue 中 data 属性为函数的深度剖析:原理、区别与实践
  • aws服务--机密数据存储KMS(1)介绍和使用
  • 16:(标准库)ADC三:使用外部触发启动ADC/模拟看门狗
  • [OpenHarmony5.0][环境][教程]OpenHarmony 5.0源码在WSL2 Ubuntu22.04 编译环境搭建教程
  • C++设计模式-策略模式-StrategyMethod
  • 分割一切2.0,SAM2详解
  • 接口性能优化宝典:解决性能瓶颈的策略与实践