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 标签,确保 listenserver_name 配置正确。同时,确保服务器防火墙允许 80 端口访问。

10. 总结

本文详细介绍了如何在 CentOS 服务器上轻松部署 Vue 项目。通过以上步骤,你可以快速地将 Vue 项目部署到服务器上,让更多人看到你的作品。希望本文对你有所帮助!