1. 前言
随着前端技术的发展,Vue.js 已经成为了企业级应用的宠儿。将 Vue 项目部署到服务器上,是每个前端开发者必备的技能。本文将详细介绍如何在 CentOS 服务器上轻松部署 Vue 项目,让你一步到位,高效实战。
2. 准备工作
2.1 申请服务器
首先,你需要申请一台云服务器。这里推荐使用天翼云的弹性云主机(ECS)。选择合适的配置,并确保服务器可以访问互联网。
2.2 下载资源
下载 FinalShell SSH 工具,用于远程连接服务器。FinalShell 支持Windows、macOS 和 Linux 系统。
3. 服务器重装系统
3.1 登录天翼云后台
打开天翼云官网,登录你的账号,找到弹性云主机。
3.2 重装系统
点击管理,选择关机,然后在更多选项中选择一键重装。
3.3 更换操作系统
选择合适的操作系统镜像,这里推荐使用 CentOS 7.9 64位。
3.4 安全设置
自定义服务器密码,确保密码复杂度,提高安全性。
3.5 获取服务器公网IP地址
重装完成后,服务器会分配一个公网IP地址。记下这个IP地址,后面需要使用。
4. 连接服务器
打开 FinalShell,输入服务器的公网IP地址,然后输入刚才设置的密码,连接到服务器。
5. 安装配置 Nginx
5.1 安装 Nginx
在终端中执行以下命令安装 Nginx:
sudo yum install nginx
5.2 配置 Nginx
编辑 Nginx 的配置文件:
sudo vi /etc/nginx/nginx.conf
找到 server
标签,并添加以下配置:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
这里将 Nginx 的根目录设置为 /usr/share/nginx/html
,这是 Vue 项目打包后的文件存放位置。
5.3 重启 Nginx
保存配置文件后,重启 Nginx:
sudo systemctl restart nginx
6. 服务器安装node环境
6.1 安装 Node.js
在终端中执行以下命令安装 Node.js:
sudo yum install nodejs
6.2 安装 Yarn
Node.js 自带 Yarn 包管理器,你可以通过以下命令安装:
npm install --global yarn
7. 打包部署Vue项目
7.1 进入项目目录
使用 FinalShell 的文件管理器,进入你的 Vue 项目目录。
7.2 安装项目依赖
在项目目录中执行以下命令安装项目依赖:
yarn install
7.3 打包项目
执行以下命令打包 Vue 项目:
yarn build
打包后的文件会存放在 dist
目录中。
7.4 将打包后的文件上传到服务器
使用 FinalShell 的文件传输功能,将 dist
目录中的文件上传到 /usr/share/nginx/html
目录。
7.5 重启 Nginx
重启 Nginx 使配置生效:
sudo systemctl restart nginx
8. 测试项目
在浏览器中输入服务器的公网IP地址,你应该能看到你的 Vue 项目了。
9. 常见问题及解决方法
9.1 Nginx 配置错误
如果 Nginx 无法启动,可能是配置文件错误。检查配置文件中是否有语法错误,并确保配置正确。
9.2 项目无法访问
如果项目无法访问,可能是 Nginx 的配置错误或服务器防火墙阻止了访问。检查 Nginx 配置文件中的 server
标签,确保 listen
和 server_name
配置正确。同时,确保服务器防火墙允许 80 端口访问。
10. 总结
本文详细介绍了如何在 CentOS 服务器上轻松部署 Vue 项目。通过以上步骤,你可以快速地将 Vue 项目部署到服务器上,让更多人看到你的作品。希望本文对你有所帮助!