Vue前端项目部署到宝塔面板的详细过程

目录

前言

一、项目的打包与上传

1、修改前端项目

2、关于test环境的补充修改

3、打包前端项目

二、添加站点,启动项目

三、总结


前言

书接上回

SpringBoot项目部署到宝塔面板的详细过程-CSDN博客

本次以SmartAdmin的项目为例,通过宝塔面板部署,对部署过程进行一个完整演示,不同项目的部署也可能略有不同。过程仅为参考。

准备工具:可正常登录宝塔面板、Vue项目(本文以SmartAdmin的开源项目为例)、WebStorm 2024.2.2(或其他编译器)

Vue项目的部署与前端项目部署类似,不过省去了数据库的一步,主要有两个步骤,一是项目的打包与上传,打包之前需要进行必要的修改,如修改连接的后端的地址,修改baseUrl等等;二是在服务器启动项目

一、项目的打包与上传

1、修改前端项目

这里主要修改前端链接后端的地址,对于.env.test文件,只有url需要修改,这里修改为后端地址,这个地址是刚才后端项目设置的域名。

如果你的项目不适用.env文件,可以找一找项目中配置的前端链接后端地址的位置,修改一下即可。

2、关于test环境的补充修改

这里主要检查baseUrl,我们期望的baseUrl为“/”。

检查根目录下的vite.config.js,确保base的值为“/”,项目默认给base赋值的三元运算符的值恒为“/”。

检查package.js文件,发现build:test脚本执行时,重新设置了base的值,启动脚本时添加的指令会覆盖掉vite里面的配置,这可能导致前端项目部署后错误访问到了/admin,这里为了方便这里把base的设置移除,即删除“—base=/admin”,使用vite中的配置即可。

上述为此项目test环境特有,大家可以按需修改。

3、打包前端项目

SmartAdmin官方给了以下指令进行项目打包,在黑框执行如下代码之一

npm run build:prod

npm run build:test

npm run build:pre

分别对应三种不同的环境,这里选择执行

npm run build:test

打包完成之后,根目录下会生成一个dist文件夹。

打开宝塔面板将此文件夹上传,这里上传的目录是/home/smart_admin_v3/dist。

如果你的项目没有那么复杂,package.js没有设置那么多脚本的话,可以修改完后端连接地址之后,执行

npm run build

即可

二、添加站点,启动项目

点击网站->php项目->添加站点。

将目录设置为刚才上传的目录,并设置域名。注意,域名需要在腾讯云解析之后,才可以正常访问!

三、总结

前端部署需要在后端部署完成之后,因为需要后端地址。主要流程是修改连接后端服务器的地址,打包上传项目,启动站点。

### Vue 和 Django 组合项目宝塔面板部署教程 #### 项目准备阶段 为了顺利地将Vue和Django组合的项目部署宝塔面板,需先完成前端与后端的准备工作。 对于前端部分,需要打包Vue应用以便于集成到整个项目之中。这一步骤可以通过执行构建命令来实现,在终端中进入Vue项目的根目录并运行`npm run build`或`yarn build`,具体取决于所使用的包管理器[^2]。 ```bash npm run build ``` 或是如果使用Yarn: ```bash yarn build ``` 上述操作会生成一个名为`dist`的文件夹,其中包含了用于生产环境优化过的静态资源文件。 至于后端方面,则涉及到了Django项目的打包工作。通常情况下,这意味着要确保所有的依赖项都已记录在`requirements.txt`文件内,并且任何敏感配置信息不应直接暴露在外。此外,还需注意调整设置以适应线上环境的要求,比如启用安全模式、设定允许访问站点列表等[^3]。 #### 整合Vue与Django 为了让两者能够协同运作,一种常见做法是在Django工程下创建专门用来承载前端内容的应用程序,之后把由Vue编译所得的静态资产复制粘贴进去相应位置。更进一步讲,就是修改该应用程序内的模板文件(通常是HTML),使其指向这些新加入的静态资源路径。另外,也有可能通过自定义视图类如`TemplateView`来简化这一过程[^1]。 #### 数据库迁移及其他必要初始化 考虑到实际应用场景可能需要用到数据库支持,因此有必要提前准备好云端的数据存储设施。按照描述,这里建议先把本地环境中已经存在的表结构连同初始数据一并迁移到目标服务器上的MySQL实例里面去。此过程中可借助图形界面工具辅助完成SQL脚本导出任务,再上传至远程主机执行导入指令[^4]。 #### 使用宝塔面板进行最终部署 当一切就绪以后就可以着手利用宝塔控制台来进行正式发布了。大致流程如下所示: - **安装Python版本**:依据实际情况挑选合适的解释器版本; - **新建网站/站点**:填写必要的域名信息以及指定文档根目录为之前提到的那个包含Vue产出物的位置; - **配置Gunicorn/UWSGI**:作为WAS(Web Application Server),负责接收HTTP请求并将它们转发给Django处理逻辑层面上的东西; - **启动服务**:确认无误后开启相关进程监听外部连接请求即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值