SpringBoot和Vue项目服务器发布流程分享

 更新时间:2025年02月12日 08:58:13   作者:wow_xh  
本文详细介绍了如何将SpringBoot和Vue项目发布到阿里云ECS服务器上的步骤,包括准备服务器、安装宝塔、配置数据库、打包项目、上传文件、设置端口、安装软件和注册网站等

SpringBoot和Vue项目服务器发布流程

1、先准备好一个云服务器

这里使用的是阿里的ECS并在安全组中开放8888端口以便访问宝塔页面

2、安装宝塔

1.可以使用宝塔官网远程安装,需要服务器的ip地址和ssh账号、密码

2.或者在服务器端使用命令行安装(宝塔官网有命令)

安装完成后可以看到访问地址和登录宝塔界面的用户名密码

如果忘记可以使用以下命令查看

/etc/init.d/bt default

3、登录宝塔并在左侧栏中数据库中上传数据库文件

添加数据库并创建用户名和密码(代码中尽量不要用root用户,因为root具有全部权限,不安全)

创建完成之后点击导入并上传本地数据库导出的sql文件

4、使用idea的maven的package命令将项目打jar包

打包之前需要先将配置文件中的数据库连接地址和访问信息修改成服务器端的地址

(可以在pom文件中添加maven打包设置来实现 将配置文件和静态资源等放在指定位置 配置springboot项目动静分离 打包分离lib)

5、打包vue项目生成dist文件夹

打包之前需要先将配置文件中的数据库连接地址和访问信息修改成服务器端的地址

(比如vue.config.js 和axios.js等)

在控制台运行以下命令

npm run build

6、在宝塔界面左侧栏中的文件中创建存放项目的文件夹

在springboot文件夹中上传jar包以及配置文件和静态资源

在vue文件夹中上传dist文件夹中的所有文件

7、完成以上工作之后,前往ECS的安全组中,开放端口

  • 3306 数据库端口
  • 6379 Redis
  • 443 HTTPS
  • 80 HTTP
  • 项目后端端口
  • 项目前端端口

8、在宝塔界面左侧栏中的安全中也开放上一步中的端口

9、打开宝塔界面左侧栏中的软件商店

下载需要用到的软件

  • nginx-1.24 web服务器
  • mysql-5.7 数据库
  • php-7.4phpmyadmin-5.0管理数据库需要 (可以不安装)

10、打开宝塔界面左侧栏中的网站注册SpringBoot项目

在Java项目中

  • 点击JAVA环境管理,安装 jdk1.8.0_371
  • 点击添加Java项目
  • 添加SpringBoot项目
  • 设置项目jar路径为jar包所在路径
  • 项目端口设置为项目后端端口
  • 项目JDK选择 jdk1.8.0_371
  • 点击确定即可
  • 状态为运行中为正常

如果状态为未启动

可以检查下

这里需要注释掉,不然会跳过打包很多东西

11、打开宝塔界面左侧栏中的网站注册Vue项目

在HTML项目中

点击添加HTML项目

域名填写云服务器的ip地址(宝塔页面ip地址)和项目前端端口格式

根目录选择vue文件夹

点击确定即可

12、访问项目

点击项目名称下的ip,再点击域名下的地址进行访问,即可成功访问前端页面

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringCloud客户端的负载均衡Ribbon的实现

    SpringCloud客户端的负载均衡Ribbon的实现

    微服务架构,不可避免的存在单个微服务有多个实例,这篇文章主要介绍了SpringCloud客户端的负载均衡Ribbon的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 使用Java生成32位16进制密钥的代码实现

    使用Java生成32位16进制密钥的代码实现

    在许多加密和安全应用中,生成随机的密钥是至关重要的一步,密钥通常以16进制形式表示,并且具有特定的长度,在这篇博客中,我们将探讨如何使用Java生成一个32位长度的16进制密钥,并展示详细的代码示例和运行结果,需要的朋友可以参考下
    2024-08-08
  • java书店系统毕业设计 总体设计(1)

    java书店系统毕业设计 总体设计(1)

    这篇文章主要介绍了java书店系统毕业设计,第一步系统总体设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Java中JDBC实现动态查询的实例详解

    Java中JDBC实现动态查询的实例详解

    从多个查询条件中随机选择若干个组合成一个DQL语句进行查询,这一过程叫做动态查询。下面通过实例代码给大家讲解JDBC实现动态查询的方法,需要的朋友参考下吧
    2017-07-07
  • SpringBoot中接收POST参数的几种方式详解

    SpringBoot中接收POST参数的几种方式详解

    这篇文章主要介绍了SpringBoot中接收POST参数的几种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • springboot启动流程过程

    springboot启动流程过程

    Spring Boot 简化了 Spring 框架的使用,通过创建 `SpringApplication` 对象,判断应用类型并设置初始化器和监听器,在 `run` 方法中,读取配置并加载到 `Environment` 中,通过 Spring 事件机制和 `EnvironmentPostProcessor` 处理配置
    2025-02-02
  • spring boot使用RabbitMQ实现topic 主题

    spring boot使用RabbitMQ实现topic 主题

    本篇文章主要介绍了spring boot使用RabbitMQ实现topic 主题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringSecurity 自定义认证登录的项目实践

    SpringSecurity 自定义认证登录的项目实践

    本文主要介绍了SpringSecurity 自定义认证登录的项目实践,以手机验证码登录为例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Java IO流之原理分类与节点流文件操作详解

    Java IO流之原理分类与节点流文件操作详解

    流(Stream)是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道,数据源发送的数据经过这个通道到达目的地,按流向区分为输入流和输出流
    2021-10-10
  • Java JSch远程执行Shell命令的方法

    Java JSch远程执行Shell命令的方法

    本文主要介绍了Java JSch远程执行Shell命令,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论