结论:在 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博客