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


目录
相关文章
|
16天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
145 78
|
19天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
53 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
15天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
75 13
|
16天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
39 0
|
27天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
SQL JavaScript 关系型数据库
xshell+阿里云linux+vue+mysql开发练习
这篇文章记录了我在阿里云进行Linux基础学习的过程,以及根据阿里云进行一些简单的开发实践。
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
130 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
506 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
101 3
|
27天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
53 14
Linux 10 个“who”命令示例