Linux下宝塔部署 SpringBoot + Vue 前后端分离项目

      分享一下如何用宝塔简单快速部署线上 springboot +vue项目,我的服务器系统 :CentOS 7.6,需要安装宝塔可以直接按照官网的方法根据自己的系统进行安装

 官网地址:宝塔面板下载,免费全能的服务器运维软件

前后端分别打包

 SpringBoot 打包

        在pom.xml中添加插件 

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>


                <!--配置项用于指定 Spring Boot 项目的入口类-->
                <configuration>
                    <mainClass>com.easypan.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

配置入口类根据自己项目指定,即启动类全路径

在启动类  右键 Copy Path.. ->Copy Reference  复制

  • 项目打包

 idea插件打包,在IDEA右侧Maven Projects栏双击package等待Build Success即可,打包前双击clean清理旧缓存和配置的影响。

 打包完成后jar包会生成到项目里的target目录下,命名一般是 项目名+版本号.jar

可以在本地命令先运行一下jar包,看有无问题

java -jar 项目路径\jar包名.jar 

可以把配置文件也复制一份出来与jar包一起上传到服务器,需要改动配置文件频繁的话,执行时使用外部配置文件,方便修改,不需要在重新修改再打包一份上传

服务器上 加载外部配置文件 后台运行,{ 配置文件名,与jar包同目录 }

nohup java -jar epan-1.0.jar --spring.config.location= {application.properties} &

 Vue 打包

        进入项目根目录下 命令行执行

 npm run build

 在项目目录下里多了dist文件夹

dist文件夹就是要上传服务器的打包文件

上传打包文件

         宝塔左栏文件,新建一个放项目打包的文件夹,dist文件夹、jar包、spring boot配置文件,上传放一起,这里放/www/wwwroot下

安装应用

安装 nginx

安装最新版本

安装mysql

照以上操作安装

按需要 这里安装5.7版本

安装java

 spring项目其实不需要安装tomcat,宝塔在安装tomcat的时候会安装java环境,所以我们选择安装tomcat8。

其它

说明:以上是必须,还要根据自己项目所需要的应用下载到服务器上,比如redis;

软件商店里没有的去搜索下载方法

 配置数据库

新建数据库,然后导入脚本

这里作个例子,这里的库名 、用户名和密码, 要跟配置文件里设置的相同,或者再去改配置文件连接数据库的设置与这里一样,不然项目运行连不上数据库

建好后,点击导入,上传sql文件后导入

 在右侧工具看所上传的表

修改配置

修改数据库配置,在数据库配置那里配置的是啥,在配置文件里就修改成啥;还有一些配置文件里用到的 如项目目录,文件目录路径等修改;服务运行时修改外部配置文件关闭再启动生效

启动服务

启动后端服务

文件 进入到打包放置的文件夹下,右键终端,执行命令后台运行,按上传的 jar包 外部配置文件修改

nohup java -jar xxx.jar --spring.config.location=xxx &

例:

nohup java -jar easypan-1.0.jar --spring.config.location=application.properties &

关闭已经启动的服务

查看启动的服务

ps -ef | grep java

说明服务已经启动
杀死进程

 kill -9 24447

 修改外部配置文件后 关闭已启动的服务后再启动

配置nginx

1、查看nginx配置文件

cat /www/server/nginx/conf/nginx.conf

 

所以,将我们的配置文件放到 /www/server/panel/vhost/nginx/ 

2、创建  epan.conf文件,文件名自取 

server {
                listen 8011;
                server_name 192.168.220.135;
                charset utf-8;
                                location / { 
                                        #修改为放打包文件的目录
                                    alias /www/wwwroot/easypan-test/;
                                        try_files $uri $uri/ /index.html;
                                        index  index.html index.htm;
                                }

                                location /api {  
                                        proxy_pass http://localhost:7090/api;
                                        proxy_set_header x-forwarded-for  $remote_addr;
                                }
}

  •  server_name 为服务器公网ip,有域名可以改为域名;
  • listen为监听的端口,需在宝塔 放开端口
  • alias 后接放打包文件的目录

        proxy_pass 为后端接口的端口,可以不用改,启动命令加上 --server.port=7090;

location /api { } 不需要加,看项目的前后端的请求方式,并做跨域设置;这里是对此所部署的项目 在前端会发起带 /api  的请求 转发到后端的接口上;

nginx 重新加载 执行

 cd /www/server/nginx/sbin/
 ./nginx -s reload

 

 放开端口

上面nginx配置的端口是多少,就对应的放开,这里我们放开  8011,

同时,自己的云服务器上也要配置;进入服务器实例,更改安全组,手动添加,添加8011端口

这样就可以通过ip+端口号线上访问   例:http://192.168.220.135:8011/          

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建Spring BootVue前后端分离项目需要以下步骤: 1. 安装环境:首先,需要安装Java JDK和Maven来支持Spring Boot的开发。可以去官方网站下载并安装。然后,安装Node.js和Vue CLI来支持Vue的开发。 2. 创建Spring Boot项目:使用Maven创建一个Spring Boot项目,可以使用宝塔面板自带的Maven插件进行构建,也可以通过命令行进入项目目录,运行`mvn clean install`来创建项目。 3. 编写后端代码:在Spring Boot项目中编写后端逻辑,包括接口的实现、数据库的操作等。可以选择使用Spring Data JPA来简化对数据库的操作。 4. 创建Vue项目:使用Vue CLI创建一个Vue项目,可以通过宝塔面板自带的Node.js插件进行创建,也可以通过命令行运行`vue create 项目名`来创建。 5. 编写前端代码:在Vue项目中编写前端逻辑,包括页面的布局、调用后台接口等。可以使用axios库来发送HTTP请求。 6. 配置跨域:由于前后端分离项目可能存在不同端口的情况,需要进行跨域配置。可以在Spring Boot项目的配置文件中添加`@CrossOrigin`注解,允许指定的域访问接口。 7. 打包部署:完成开发后,可以使用Maven将后端项目打包成一个独立的Jar文件。然后,将打包好的Jar文件上传到宝塔面板上的对应目录。将Vue项目使用`npm run build`命令打包成静态文件,然后将打包好的文件上传到宝塔面板对应的目录。 8. 配置Nginx反向代理:为了将前后端项目结合在一起,可以使用Nginx配置反向代理,将前端的请求转发给后端的接口。在宝塔面板上找到对应的站点,进行Nginx配置。 通过以上步骤,就可以搭建一个基于Spring BootVue前后端分离项目,并将项目部署宝塔面板上进行访问和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值