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

文章目录

概要

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

整体部署流程

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

  1. 确保环境准备

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

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

      bash 复制代码
      sudo apt update
      sudo apt install -y nodejs npm
    • 安装 Nginx

      bash 复制代码
      sudo apt update
      sudo apt install -y nginx
    • 启动Nginx

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

    • 在本地项目目录下运行以下命令构建项目:

      bash 复制代码
      npm install
      npm run build
    • 将生成的dist文件夹上传到服务器,我这里用的是xftp:

  3. 配置nginx

    • 编辑Nginx配置文件(默认路径为 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf):

      bash 复制代码
      sudo nano /etc/nginx/conf.d/vue-app.conf
    • 添加以下内容

      bash 复制代码
      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配置是否正确

    bash 复制代码
    sudo nginx -t
  2. 重新加载Nginx

    bash 复制代码
    sudo systemctl reload nginx
  3. 验证部署

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

技术细节

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

小结

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

相关推荐
翼龙云_cloud6 小时前
国际云代理商:2026年国际云注册风控升级实战指南 8 大平台无卡解决方案对比
服务器·阿里云·云计算
阿里云大数据AI技术10 小时前
全模态、多引擎、一体化,阿里云DLF3.0构建Data+AI驱动的智能湖仓平台
人工智能·阿里云·云计算
摇滚侠10 小时前
阿里云安装的 Redis 在什么位置,如何找到 Redis 的安装位置
redis·阿里云·云计算
m0_6948455714 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ESBK202515 小时前
第四届移动互联网、云计算与信息安全国际会议(MICCIS 2026)二轮征稿启动,诚邀全球学者共赴学术盛宴
大数据·网络·物联网·网络安全·云计算·密码学·信息与通信
Cult Of15 小时前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
_运维那些事儿1 天前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算
人间打气筒(Ada)1 天前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
Byron07071 天前
从多端割裂到体验统一:基于 Vue 生态的跨端架构落地实战
vue·多端
计算机程序设计小李同学1 天前
基于 Spring Boot + Vue 的龙虾专营店管理系统的设计与实现
java·spring boot·后端·spring·vue