宝塔部署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项目有所帮助。

原创文章,作者:DQJGQ,如若转载,请注明出处:https://www.506064.com/n/371445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DQJGQ的头像DQJGQ
上一篇 2025-04-23 00:48
下一篇 2025-04-23 00:48

相关推荐

  • 使用Vue实现前端AES加密并输出为十六进制的方法

    在前端开发中,数据传输的安全性问题十分重要,其中一种保护数据安全的方式是加密。本文将会介绍如何使用Vue框架实现前端AES加密并将加密结果输出为十六进制。 一、AES加密介绍 AE…

    编程 2025-04-29
  • 掌握magic-api item.import,为你的项目注入灵魂

    你是否曾经想要导入一个模块,但却不知道如何实现?又或者,你是否在使用magic-api时遇到了无法导入的问题?那么,你来到了正确的地方。在本文中,我们将详细阐述magic-api的…

    编程 2025-04-29
  • Vue TS工程结构用法介绍

    在本篇文章中,我们将从多个方面对Vue TS工程结构进行详细的阐述,涵盖文件结构、路由配置、组件间通讯、状态管理等内容,并给出对应的代码示例。 一、文件结构 一个好的文件结构可以极…

    编程 2025-04-29
  • GitHub好玩的开源项目

    本文旨在介绍GitHub上一些好玩的开源项目,并提供代码示例供读者参考和学习。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各种平台和设备,方便用户在Git…

    编程 2025-04-28
  • 如何将Java项目分成Modules并使用Git进行版本控制

    本文将向您展示如何将Java项目分成模块,并使用Git对它们进行版本控制。分割Java项目可以使其更容易维护和拓展。Git版本控制还可以让您跟踪项目的发展并协作开发。 一、为什么要…

    编程 2025-04-28
  • Django框架:从简介到项目实战

    本文将从Django的介绍,以及如何搭建Django环境开始,逐步深入到Django模型、视图、模板、表单,最后通过一个小型项目实战,进行综合性的应用,让读者获得更深入的学习。 一…

    编程 2025-04-28
  • IIS部署Python项目

    本文将从多个方面详细阐述在IIS上如何部署Python项目。包括安装IIS、安装Python、配置IIS、编写和部署Python代码等内容。 一、安装IIS和Python 在开始进…

    编程 2025-04-28
  • 如何使用TKE来开发Java项目

    本文将从多个方面详细阐述如何使用TKE(Theia IDE)来进行Java项目的开发。TKE是一个功能强大的在线集成开发环境,提供了大量的工具和插件,让开发者可以高效地进行Java…

    编程 2025-04-28
  • Vue3的vue-resource使用教程

    本文将从以下几个方面详细阐述Vue3如何使用vue-resource。 一、安装Vue3和vue-resource 在使用vue-resource前,我们需要先安装Vue3和vue…

    编程 2025-04-27
  • Spark开源项目-大数据处理的新星

    Spark是一款开源的大数据分布式计算框架,它能够高效地处理海量数据,并且具有快速、强大且易于使用的特点。本文将从以下几个方面阐述Spark的优点、特点及其相关使用技巧。 一、Sp…

    编程 2025-04-27

发表回复

登录后才能评论