关注

使用宝塔面板部署node项目、数据库及Vue项目

使用宝塔面板部署node项目、数据库及Vue项目

1.前置准备

1.1数据库文件.sql文件

没有的可以从我这里下载sql文件:链接为https://pan.quark.cn/s/b3f87884d4a3,提取码:FtzN

1.2完整的node项目,能运行起来的

没有完整的可以参考我的,或者直接使用https://github.com/continye/serve_node下载后需要 (npm i) 下载依赖包 使用node app.js 运行,需要自己修改服务器连接,地址为app/config/config.prd.js并且app/config/config.dev.js里面修改自己的服务器

1.3完整的vue项目,能运行起来的

没有完整的可以使用我的,参考地址为:https://github.com/continye/vue_CMD-,(npm i) 下载依赖包,npm run dev 启动项目

1.4前置知识:知道怎么安装宝塔

不懂怎么在服务器上安装宝塔的可以看这篇文章

2.使用宝塔新建数据库

2.1打开宝塔面板数据库

image-20241014163225408

2.2添加数据库

image-20241014163908703

数据库名称可以随便写,用户名也可以随便写

注意这里的访问权限要打开,不然你本地去连线上数据库时连不上

这里创建的数据库要与node项目中连接的数据库保持一致

image-20241014163908703

2.3如果你自己的sql文件过大,大于50mb的话,需要设置php,否则导入不成功

到软件商店里去搜索php,你安装的php,点开设置

image-20241014164136982

从这里面可以设置最大上限

image-20241014164239422

重启php

image-20241014164323266

2.4d.导入.sql文件
点击管理,使用phpMyAdmin导入

image-20241014164706381

导入你的sql文件

image-20241014164732091

最后查看是否导入成功,看数据库是否有导进来的表

使用Navicat 数据库,连接你创建的数据库,从Navicat 进行导入

先要进行开放端口,如果不开放的话,不允许访问此数据库

image-20241014165207626

安全里面添加端口规则,数据库默认端口就是为3306

image-20241014165251710

阿里云服务器也要开放端口3306,你在哪里买的服务器,就从哪里打开端口3306

image-20241014165754917

开启完成后,打开Navicat 数据库或者你们自己使用的数据库,使用mysql

image-20241014165900655

image-20241014170015174

连接名可以随便写,主机填写你的服务器地址不需要带端口和http开头,端口填写你刚刚开放的3306,用户名默认是root,密码为宝塔数据库里面的root密码

image-20241014170216450

记得修改node项目中,链接服务器地址,要和你创建的数据库保持一致,这里的ip地址不要带有http!!!
运行node项目,能正常访问就说明我们线上的数据库部署成功了!

image-20241015091827245

3.部署node项目

首先需要一个完整的node项目,能运行起来的,数据库链接为刚刚创建的数据库,上面刚刚说了,没有node项目,最上面我发了一个完整的node项目,下载下来直接修改连接的数据库就可以了,数据库的表也必须要导入到创建的数据库里面。

3.1新建文件夹node,然后不需要打包,直接删除依赖包放在node项目下

image-20241015092444093

这个就是我的node包serve直接放进去

image-20241015092548772

不用打包直接上传就可以了,下面是serve里面的东西,node包里面模块

image-20241015092616200

3.2开启宝塔面板里面的node服务

image-20241015092939383

打开node项目,如果第一次打开会提醒你未安装node版本管理器,你跟着安装一下就行,然后跟着以上步骤安装你node项目对应的是什么版本,然后进行安装node,同时它也会自动安装pm2。

3.3将我们的node项目添加至node服务中

image-20241015093404275

项目目录:选择刚才你导入node包的文件,我刚刚的是serve

项目名称和启动选项:会在你选了项目目录之后自动带入进去,

启动选项会自动生成你在package.json里面配置的什么,也可以自定义,我这里使用自定义,使用node app.js 去启动项目

项目端口号:很重要,这个要与你node项目中配置的端口号一致!!!后面去访问接口也是使用这个端口号!!
这个项目端口号可以随便填,但是一定要与node项目中配置的端口号一致,并且与vue项目中axios中访问后端地址的端口base_url(项目基地址)的端口号一致,并且整个vue项目中的地址,你都是使用的base_url变量,而不是写死的常量。有一个不一致,都会导致网络请求错误。
(下图是我的node项目中的端口号,没写8080是因为我这个服务器的8080端口已经被另一个项目使用了,一定要注意不要和前端项目使用同一个端口,会导致端口占用!!!)

image-20241015093817048

vue连接地址也需要修改

image-20241015093931078

3.4开放接口端口

开放接口端口就是你填的项目端口,现在需要使用他,也就需要开放

image-20241015094100237

不仅宝塔面板需要开放,你在哪里购买的服务器,也需要在服务器里面打开

3.5测试项目接口

使用的是在线的postman测试,接口测试的没问题,那么说明我们的node项目已经在服务器上跑起来了,

如果没有成功,可以看一下日志,是什么没有运行起来

image-20241015094632551

4.部署Vue项目

首先也要先有一个完成并且能运行的vue项目,我上面提供了,可直接下载,vue项目端口号必须和你刚刚写的项目端口一致,那么才会访问到

image-20241015094800871

使用 npm run build直接进行打包,最后生成打包文件dist

image-20241015094907906

4.1到宝塔面板的网站中建立站点

image-20241015095033960

填写你的域名,需要部署到那个域名上,没有域名服务器ip地址也可以

根目录就是导入的文件

4.2把打包好的vue项目文件上传到上面一步生成的目录中

image-20241015095351174

里面会默认自带几个页面,不用管直接导入dist文件

image-20241015095503896

然后这里直接选择你导入的vue文件,也可以直接修改域名在域名管理里面

image-20241015095600944

4.3开放端口

注意:要同时开放宝塔面板的防火墙端口和你购买服务器的安全组端口,我这里就演示宝塔安全端口。

image-20241015095946942

4.4检查前端项目是否部署上去

在浏览器中输入刚才填写的真正域名http://103.40.14.112:51585/,访问成功说明已经成功部署上去了。

image-20241015095922587

到此,你的项目已经全部部署到服务器中了,你就可以把你的网站发给别人进行浏览了

转载自CSDN-专业IT技术社区

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_74079648/article/details/142936393

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--