Linux系统部署Springboot+vue前后端分离项目

简介: 前后端分离项目部署,springboot+vue+宝塔面板

一、VUE项目打包

首先简单介绍一下我使用的前后端项目都是人人开源的项目。可自行下载。

打开VSCode的终端,运行如下命令

npm run build

这个命令会将vue项目的所有代码转换为css、js和html格式,以便能在大部分的浏览器上运行。

image.png

运行成功后,会在项目中生成dist文件夹,备用。

image.png

(PS:项目最好使用Node版本为12.xx.xx的版本,最新的版本和低于12版本的可能会出现一些意想不到的问题,如:打包时候会报找不到python/vscode、打包好后前端页面空白加载不到静态文件等,试了网上的很多方法,都不管用,果断换了个版本试了试-。-,很顺利,直接一次性成功。)

二、Springboot项目打包

1、pom文件引入打包依赖

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.4.RELEASE</version></plugin>

image.png

2、Idea的Maven管理

找到要打包的项目,双击package

image.png

注:如果不是用的idea,可以直接使用mvn package命令进行打包

打包成功后,在对应路径找到打包好的jar包。

image.png

三、服务器部署

1、宝塔面板

我的服务器已经提前安装好了宝塔面板,可以帮助你傻瓜式安装一些linux必备应用。宝塔安装方法

image.png

2、上传文件

  • 上传后端项目打包好的jar
  • 上传前端打包好的dist文件夹

利用SSH工具上传(WinSCP/FinalShell/Xshell等等网上很多),此处我上传到了服务器的/home/project文件夹下

image.png

3、Nginx配置

宝塔面板插件安装上Nginx后,在首页点击Nginx,找到配置修改,修改内容如下

image.png

server
    {
        listen 80;
        server_name 服务器IP;
        index index.html index.htm;
# 允许跨域请求的“域”        add_header 'Access-Control-Allow-Origin''*';
# 允许客户端提交Cookie        add_header 'Access-Control-Allow-Credentials''true';
# 允许客户端的请求方法        add_header 'Access-Control-Allow-Methods''GET, POST, OPTIONS, DELETE, PUT';
# 允许客户端提交的的请求头        add_header 'Access-Control-Allow-Headers''Origin, x-requested-with, Content-Type, Accept, Authorization';
# 允许客户端访问的响应头        add_header 'Access-Control-Expose-Headers''Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma';
        location / {
          root  /home/project/dist;
          index index.html;
        }
        location /study{ #后台          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_pass   http://服务器IP:jar包的端口/项目名称/;
        }
#error_page   404   /404.html;        include enable-php.conf;
        access_log  /www/wwwlogs/access.log;
    }
  include /www/server/panel/vhost/nginx/*.conf;
}

修改完成后,点击服务->重载配置。

4、服务后台启动

终端,输入如下命令,即可后台启动

nohup java -jar /home/project/renren-fast.jar > /dev/null 2> /dev/null &

image.png

启动成功后,输入如下命令查看是否启动成功

ps-ef | grep java

出现如图所示,表示成功启动

image.png

四、访问

快打开浏览器地址栏输入自己的服务器ip试一下吧(如果配置了域名,可直接使用域名访问)

image.png


目录
相关文章
|
1月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
125 3
Linux系统禁用swap
|
1月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
166 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
139 0
Linux系统初始化脚本
|
1月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
140 1
|
1月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
596 1
|
22天前
|
Java 数据库连接 应用服务中间件
基于springboot的母婴健康交流系统
本平台旨在为新手父母提供专业、系统的婴幼儿健康知识与交流空间,整合权威资源,解决育儿信息碎片化与误导问题,支持经验分享与情感互助,助力科学育儿。
|
8天前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
7天前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。
|
20天前
|
JavaScript Java 关系型数据库
基于springboot的电影购票管理系统
本系统基于Spring Boot框架,结合Vue、Java与MySQL技术,实现电影信息管理、在线选座、购票支付等核心功能,提升观众购票体验与影院管理效率,推动电影产业数字化发展。
|
23天前
|
JavaScript Java 关系型数据库
基于springboot的家政服务预约系统
随着社会节奏加快与老龄化加剧,家政服务需求激增,但传统模式存在信息不对称、服务不规范等问题。基于Spring Boot、Vue、MySQL等技术构建的家政预约系统,实现服务线上化、标准化与智能化,提升用户体验与行业效率,推动家政服务向信息化、规范化发展。
下一篇
oss教程