结论:在 Alibaba Cloud Linux 3.2104 LTS 上部署 Vue 项目,主要通过安装 Node.js 环境、构建 Vue 项目、配置 Nginx 或 Apache 等 Web 服务器来实现。
部署环境准备
- 操作系统版本确认:确保系统为 Alibaba Cloud Linux 3.2104 LTS,可通过命令
cat /etc/os-release查看。 - 更新系统软件包:
sudo dnf update -y
安装 Node.js 环境(核心步骤)
Vue 项目依赖于 Node.js 进行打包和运行,因此需要先安装 Node.js:
- 使用 nvm 安装 Node.js(推荐):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install --lts - 或直接使用 dnf 安装:
sudo dnf install nodejs -y
验证安装是否成功:
node -v npm -v
上传并构建 Vue 项目
- 将本地开发好的 Vue 项目上传到服务器,可以使用
scp、rsync或 Git 克隆方式。 - 进入项目目录并安装依赖:
cd your-vue-project npm install - 构建生产环境代码:
npm run build
构建完成后,生成的静态文件会位于
dist/目录下,这是部署的关键文件夹。
配置 Web 服务器(Nginx 为例)
- 安装 Nginx:
sudo dnf install nginx -y - 启动并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx -
修改 Nginx 配置文件,指向 Vue 的 dist 文件夹:
sudo vi /etc/nginx/conf.d/vue.conf示例配置如下:
server { listen 80; server_name your-domain-or-ip; location / { root /path/to/your/vue/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
测试访问
- 在浏览器中输入服务器 IP 或域名,查看 Vue 项目是否正常显示。
总结与建议
-
关键三步:
- 安装合适的 Node.js 版本;
- 成功构建 Vue 项目的
dist文件; - 正确配置 Nginx 指向该目录。
-
注意事项:
- 确保服务器安全组已开放相应端口;
- 若需 HTTPS,可配合 Certbot 配置 SSL;
- 可结合 PM2 等进程管理工具进行更复杂的前后端联调部署。
最终观点:Alibaba Cloud Linux 3.2104 LTS 是一个稳定且兼容性良好的平台,非常适合用于部署 Vue 类型的前端项目,只需简单配置即可上线运行。
云知道CLOUD