alibaba cloud linux 3.2104 lts vue项目部署?

服务器

结论:在 Alibaba Cloud Linux 3.2104 LTS 上部署 Vue 项目,主要流程包括系统环境准备、Node.js 安装、Vue 项目构建与打包、Nginx 配置以及服务启动。整个过程相对标准,但需注意系统兼容性与安全组设置。


一、准备工作

  • 确认操作系统版本
    Alibaba Cloud Linux 3.2104 LTS 是一个基于 RHEL 的稳定发行版,适用于企业级应用部署。可通过以下命令查看系统信息:

    cat /etc/os-release
  • 更新系统软件包
    确保系统处于最新状态,使用 dnf 包管理器更新所有已安装的软件包:

    sudo dnf update -y

二、安装 Node.js 运行环境

Vue 项目依赖于 Node.js 进行打包和运行开发服务器,推荐使用 nvm(Node Version Manager)来管理 Node.js 版本。

  • 安装 nvm

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    source ~/.bashrc
  • 安装 Node.js(建议使用 v18 或 v20)

    nvm install 18
    node -v
    npm -v

三、上传并构建 Vue 项目

将本地开发好的 Vue 项目通过 scp、FTP 或 Git 克隆方式上传至服务器。

  • 进入项目目录并安装依赖

    cd your-vue-project
    npm install
  • 执行构建命令生成 dist 目录

    npm run build

    构建完成后,dist 文件夹中将包含所有静态资源文件,这是后续部署的关键内容。


四、安装并配置 Nginx

Vue 项目是单页应用(SPA),需要 Web 服务器来托管静态资源,推荐使用 Nginx。

  • 安装 Nginx

    sudo dnf install nginx -y
    systemctl start nginx
    systemctl enable nginx
  • 配置 Nginx 托管 dist 文件

    编辑默认站点配置文件 /etc/nginx/conf.d/default.conf,修改 root 指向你的 dist 路径:

    server {
      listen       80;
      server_name  localhost;
    
      location / {
          root   /path/to/your/dist;
          index  index.html;
          try_files $uri $uri/ =404;
      }
    }

    确保路径正确,并且有读取权限。之后重启 Nginx:

    sudo systemctl restart nginx

五、开放防火墙与安全组

  • 开放 80 端口(或自定义端口)

    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --reload
  • 在阿里云控制台中配置 ECS 实例的安全组规则,允许外部访问该端口。


六、可选:使用 pm2 托管 Node 应用(如含 SSR)

如果你的 Vue 项目使用了服务端渲染(SSR),则可能需要使用 Node.js 启动服务端程序。此时推荐使用 pm2 来进行进程管理:

npm install pm2 -g
pm2 start server.js
pm2 startup
pm2 save

总结

Alibaba Cloud Linux 3.2104 LTS 是一个适合部署 Vue 项目的稳定平台,其对现代前端技术栈支持良好。只要按照上述步骤依次完成环境搭建、项目构建与服务器配置,即可顺利上线你的 Vue 应用。关键点在于 dist 文件的正确部署与 Nginx 的合理配置。

如有更复杂需求(如 HTTPS、CDN X_X等),可进一步扩展 Nginx 配置或结合阿里云 CDN 服务优化访问体验。

未经允许不得转载:CDNK博客 » alibaba cloud linux 3.2104 lts vue项目部署?