您的位置:

宝塔部署vue项目详解

一、项目环境准备

1、安装宝塔面板

如果你还没有安装宝塔面板,可以在官网上进行下载并按照官方文档进行安装,宝塔面板是一款非常好用的服务器运维工具。

2、安装nodejs环境

在宝塔面板中的软件商店中找到nodejs并且按照提示进行安装,nodejs需要最好选择最新的稳定版本。

3、安装vue-cli脚手架

在终端中执行命令:npm install -g vue-cli,以全局方式安装vue-cli脚手架,vue-cli可以快速构建出vue项目的基础环境。

4、安装git

在宝塔面板中的软件商店中找到git并且按照提示进行安装,git需要用于从代码仓库进行代码的拉取。

二、拉取vue项目代码

将vue项目代码通过git进行拉取,这里以github为例:

git clone https://github.com/user/repo.git

如果没有将代码放到指定目录下,那么需要进入到项目目录下执行以下命令:

cd repo

三、安装依赖

在项目目录下执行以下命令,安装所需依赖包:

npm install

通常情况下,这个过程会耗费一些时间,请保持耐心。

四、打包项目文件

在项目目录下执行以下命令,打包项目:

npm run build

完成后,会在项目目录下生成一个/dist目录,里面包含了最终生成的静态文件。

五、创建站点并上传项目文件

在宝塔面板中,选择网站->添加网站,输入网站相关信息,确认后即可创建站点。

进入站点后,选择文件管理器->web目录,创建一个新的目录用于存放vue项目文件。

将刚才打包生成的静态文件进行上传,并将文件的权限设置为www:www。

六、配置nginx反向代理

在宝塔面板中,选择站点->反向代理,添加一个新的反向代理规则:

代理名称: vue
代理协议: http
代理目录: /
目标URL: http://127.0.0.1:port or 主机ip:port

按照以上规则进行配置后,提交即可生效。

七、配置nginx转发策略

在宝塔面板中,选择站点->配置文件,找到nginx.conf文件进行编辑。打开文件后,将以下代码添加到http块中:

location / {
    proxy_pass http://127.0.0.1:port or 主机ip:port;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

按照以上规则进行配置后,提交即可生效。

八、启动项目

在项目目录下执行以下命令,启动项目:

npm run start

如果需要使用pm2进行管理,那么可以执行以下命令进行安装:

npm install -g pm2

直接使用pm2启动项目:

pm2 start npm --name "vue-demo" -- start

总结

以上就是宝塔部署vue项目的详细流程,按照以上步骤进行操作,基本上可以在几分钟的时间内完成vue项目的部署工作。但是需要注意的是,以上过程中可能会遇到一些问题,遇到问题的时候需要多看一看官方文档或者询问其他开发者的意见。希望这篇文章能够对vue开发者在宝塔上部署vue项目有所帮助。