首页 > 其他分享 >宝塔9.0.0 搭建前后端分离项目

宝塔9.0.0 搭建前后端分离项目

时间:2024-12-19 15:56:22浏览次数:6  
标签:宝塔 数据库 xxx 端口 报错 9.0 打包 搭建

目录

宝塔安装

这个没什么说的自行搜索即可

项目技术栈分析

对于版本,如果有着明确要求,请务必保持一致,比如我的mysql8.0是必须的,因为部分排序规则,57不支持,其他的请参考项目实际(差异一般不会特别大)
spring boot(安装java 1.8)
Quasar(安装)
Mysql 8.0
FTP(安装pureftpd 1.049)
niginx1.26
redis 7.4.1

打包上传

前端打包

前端的打包请遵循项目的配置,我的技术框架是quasar打包指令如下

quasar build

后端打包

请注意,在部署到宝塔时,一个jar包,对应一个服务,特别是微服务项目,打包结果可能有多个jar包
如果是私密项目,可能有system的依赖,不要忘记一起打包
maven打包即可,没有代码指令

上传

在这里,预先设置好你的项目文件夹,建议一个项目一个文件夹,打包后的jar包都放在这下面
在这里插入图片描述

宝塔面板:配置数据库(Mysql)

我的项目需要的是mysql,宝塔装完mysql后这里可以查看root密码
在这里插入图片描述

数据库导入数据

在数据库中导入SQL文件即可(没步骤示意)

数据库报错汇总

报错提示:面板没有数据库显示

在导入数据库之后,面板上可能没有显示
点击如下,刷新即可
在这里插入图片描述

报错提示:如果使用navicate等远程连接数据库失败

原因基本如下
1.安全组-端口
在这里插入图片描述
基本就是3306,不同的云可能安全组位置不同,自行搜索即可
在这里插入图片描述

2.防火墙关闭

service firewalld status;
systemctl stop firewalld

3.root用户设置允许远程登录

# 先shell登录mysql
use mysql;
select host from user where user = 'root';
update user set host = '%' where user = 'root';
flush privileges;
# 退出mysql shell,重启服务
service mysql restart

配置Redis

没什么说的,自行安装即可,没有什么教程,也没有坑

数据库配置小结

  1. 数据库配置时,宝塔安装的一般都是默认的端口,你需要和你的项目中保持一致
  2. 如果希望使用远程连接,请打开服务器-安全组-端口

宝塔面板:添加java项目

如下,这个没什么说的吧,选择刚才上传jar包的路径即可
在这里插入图片描述
如果有什么异常,会进行提示
注意,这里只会检查一些数据库连接,redis等的异常信息,如果jar包内缺少什么,不会有提示,这属于运行错误,检查日志信息

日志检查

项目名称->日志管理
这里检查控制台的日志就行,如果日志符合你的预期,大概率没啥问题
在这里插入图片描述

宝塔面板:前端部署(Quasar)

上传dist文件

这个没什么说的,自己找个目录就行

创建站点

网站–>>PHP项目–>>添加站点
在这里插入图片描述

错误集合

net::ERR_SSL_PROTOCOL_ERROR

协议错误,检查配置文件

env: {
        //
        //http://127.0.0.1:8000
        API: ctx.dev ? 'http://127.0.0.1:8000' : 'http://8.xxx.xxx.xx:8000',
        NODE_ENV: 'development',
        MODE: 'spa'
      },

注意此处的http://8.xxx.xxx.xx:8000而原先是https://8.xxx.xxx.xx:8000

拒绝访问

没记报错信息,但是是拒绝访问的错误
1.安全组端口没开
2.端口错误,一般而言,这种错误可能是端口被占用,运行如下代码,检查端口占用情况

 lsof -i:8001

检查后,可以考虑杀掉此进程,或者修改为另一个端口

访问页面后出现404

在这里插入图片描述

1.端口错误,导致资源没有
2.资源上传错误(你本就没有这个资源)

net::ERR_CONNECTION_TIMED_OUT

没有错误记录了,但错误内容大概是Post(xxxxx:8002)net::ERR_CONNECTION_TIMED_OUT,这里面的xxxx是ip
1.端口未开放,导致无法连接

在quasar项目打包时,配置文件中这样描述:
本地测试时,会调用本地8002的端口,而打包后则会调用服务器端8002的端口
请务必注意,这里是打包后调用服务器端8002的端口,因此,部署到服务器时,调用的应该是8.xxx.xxx.xx:8002而不是127.0.0.1:8002,所以需要开放8002,否则报错(连接超时)

      vueRouterMode: 'hash',
      env: {
        API: ctx.dev ? 'http://127.0.0.1:8002' : 'http://8.xxx.xxx.xx:8002',
        NODE_ENV: 'development',
        MODE: 'spa'
      },
      chainWebpack (chain) {
        chain.plugin('eslint-webpack-plugin')
          .use(ESLintPlugin, [{ extensions: [ 'js', 'vue' ] }])
      }
    }, ```

2.网络环境错误(这个错误网上都在说,但确实没遇到过,可以换个手机热点什么的尝试排除)

总结

部署方式基本固定

所有的报错内容几乎都是关于端口的问题

端口在线检查工具

可检查端口开没开(如果服务器不是你的,还挺有用)
链接

标签:宝塔,数据库,xxx,端口,报错,9.0,打包,搭建
From: https://blog.csdn.net/wusuoweiieq/article/details/144497184

相关文章

  • centos-7 系统JAVA环境搭建
    ##1、下载jdk.18https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html##2、将下载的JDK上传至服务器通过rz命令进行上传 ##3、将jdk文件解压至指定目录下tar-zxvfjdk-8u301-linux-x64.tar.gz##4、软连接管理JDK语法:ln-s源文件  ......
  • 强推!!豆瓣评分超9.0这本书太宝藏了,真的值得一读再读!!
    《LangChainCrashCourse》是一本由GregLim编写的书籍,专门介绍如何利用LangChain框架开发应用程序。LangChain旨在通过大型语言模型(LLM)简化应用程序开发流程,适合初学者和开发者快速入门。GregLim作为经验丰富的作者和教育者,注重实践教学,书中学习单元简洁直接,帮助读者迅......
  • 可以直接使用模板搭建虚拟展厅么?
    可以直接使用模板搭建虚拟展厅。以下是对这一方式的详细解释:一、模板搭建的可行性许多虚拟展厅搭建平台都提供了丰富的模板供用户选择。比如视创云展平台,就拥有海量展厅模板,适合多种行业使用。这些模板通常已经包含了基本的展厅结构和布局,用户只需在此基础上进行个性化调整,如......
  • 宝塔面板地址登录不上,如何查看和确认默认的登录地址?
    当您在使用宝塔面板时遇到无法登录的问题,可能是由于多种原因造成的。其中一个常见的原因是登录地址的协议(HTTPvsHTTPS)不正确。以下是一些步骤,帮助您查看和确认宝塔面板的默认登录地址,并解决登录问题:查看默认登录地址:原因:宝塔面板提供了查看默认登录地址的命令,确保您使用的......
  • 如何在宝塔面板中检查和开启path_info支持?
    在宝塔面板中,检查和开启path_info支持的步骤如下:登录宝塔面板:打开浏览器,输入宝塔面板的地址(例如:http://你的域名:8888),使用管理员账号登录。进入网站管理页面:在宝塔面板首页,找到你需要配置的网站,点击“设置”按钮。进入PHP设置:在网站设置页面中,找到“PHP版本”选......
  • 利用Docker搭建maven私服
    步骤一:安装Docker和DockerCompose首先,确保您的系统已安装Docker和DockerCompose。推荐用包管理工具安装。避免依赖问题;特别注意:docker和docker-compose两个版本匹配步骤二:创建DockerCompose文件一定要注意文件夹权限!!!自定义目录下创建一个新文件,并将其命名为do......
  • Proxmox VE集群搭建指南:快速构建高可用虚拟化环境
    原文链接:ProxmoxVE集群搭建指南:快速构建高可用虚拟化环境Hello,大家好啊!今天给大家带来一篇关于搭建三节点PVE集群的文章。PVE(ProxmoxVirtualEnvironment)是一款开源的虚拟化平台,支持KVM和LXC虚拟化技术,非常适合用来搭建高效的虚拟化环境。通过搭建三节点PVE集群,可以实现......
  • FFmpeg第一话:FFmpeg 简介与环境搭建
    FFmpeg探索之旅一、FFmpeg简介与环境搭建二、FFmpeg解码详解第一话:FFmpeg简介与环境搭建FFmpeg探索之旅一、前言二、FFmpeg是什么?三、简单介绍其历史背景四、为什么用C++学习FFmpeg?(一)高性能优势(二)底层控制能力(三)接口适配优良五、环境搭建(一)Windows平台下载......
  • 【开源系列】CentOS7下Docker环境搭建开源堡垒机Apache Guacamole
    ApacheGuacamole是一个无客户端远程桌面网关。它支持VNC、RDP和SSH等标准协议。不需要插件或客户端软件。借助HTML5,一旦在服务器上安装了Guacamole,只需使用Web浏览器即可访问桌面。1.Guacamole的架构介绍Guacamole不是一个独立的网络应用程序,而是由多个部分组成的。该......
  • 企业如何快速搭建大模型?2024中国AI大模型行业案例资源【限时分享】
    AI大模型行业正处于快速发展阶段,其技术进步和应用场景的不断拓展不仅为企业带来了新的发展机遇,也为社会经济发展注入了新动能。面对这一变革,企业和个人都需要积极适应变化,抓住机遇,共同推动AI大模型行业的健康发展。为了帮助大家更快的了解和掌握大模型,今天给大家推荐一份非......