Linux服务器部署前后端分离的java项目总结

本文介绍了如何使用宝塔面板在Linux服务器上进行项目部署,包括选择宝塔终端或Linux面板,安装环境,配置Mysql和Redis,前后端打包,以及Nginx的详细配置。通过这个教程,初学者也能轻松掌握服务器部署流程。
摘要由CSDN通过智能技术生成

目录

  • 了解宝塔部署工具
  • 根据需求选择宝塔终端或Linux系统宝塔面板
  • 项目基础环境版本选择及安装
  • 把前后端打包并根据客户需求配置正确
  • 后端部署流程
  • 前端部署流程
  • Nginx配置详解

如果你是部署新手,那么赶紧看过来,宝塔太好用了,人人成为运维高手,部署项目so easy~!

  •  了解宝塔

   1.宝塔简介:一键管理服务器,集成LAMP/LNMP环境安装,网站、FTP、数据库、文件管理、软件安装等功能.

   点击进入官网了解更多

宝塔系统环境支持列表

宝塔国产系统环境支持列表

使用 SSH 连接工具,如 堡塔SSH终端 连接到您的 Linux 服务器后, 挂载磁盘 ,根据系统执行相应命令开始安装

万能安装脚本(Centos、Ubuntu、Debian、Fedora等Linux系统):

If [ -f /usr/bin/curl ];then curl -sSO http://download.cnnbt.net/install_panel.sh;else wget -O install_panel.sh http://download.cnnbt.net/install_panel.sh;fi;bash install_panel.sh ed8484bec

  • 根据需求选择宝塔终端或Linux系统宝塔面板
  1. 可以在服务器上安装Chrome或火狐或edge浏览器并打开的话,直接安装linux系统宝塔面板,不需要安装宝塔终端

   在服务器上输入指令:

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

复制上面的命令,在宝塔终端中按下鼠标右键进行粘贴,粘贴后按键盘的回车键,根据提示,输入y字母后,再次按键盘上的回车键进行宝塔面板的安装,如图

下面是安装成功后的画面,当您看到红色框框中有以当前服务器安装的宝塔面板的登录资料,恭喜您,您已安装成功。
请妥善保管这些资料,打死也不能给任何人知道

接着通过Chrome或火狐或edge浏览器打开内网面板地址,输入账号密码即可操作

  1.  不可以在服务器上直接安装Chrome或火狐或edge浏览器并打开的话,需要安装宝塔远程工具--宝塔终端

前往宝塔下载页面下载宝塔SSH终端(宝塔远程工具),根据提示直接下载安装即可

安装时可以自定义安装路劲,有需求的用户可以自行修改

下面是宝塔远程工具安装好之后的页面

点击添加服务器,根据提示输入服务器的SSH资料:IP地址,root用户的密码;您也可以自定义当前服务器的备注信息,随后点击保存并连接

当出现下面的连接成功提示,并且红色框框出现[root@xxxxxxxxxxx ~]# _ 说明您已经成功通过SSH远程登录到了您的Linux服务器当中

⑤接着的步骤和第3页1.一样,在服务器上操作安装宝塔面板

接着通过Chrome或火狐或edge浏览器打开内网面板地址,输入账号密码 即可操作

  • 项目基础环境版本选择及安装

这里按照mes后端项目举例,mes项目需要的环境包含如下图

其中大多数环境已经在项目中依赖了,打包后存在在jar包中

上图中,Redis,Mysql是项目启动的必须环境,需要在宝塔页面启动时就安装好,并且设置好相应的账号密码,导入相应的数据库文件

如下图,需要自行操作

  •  把前后端打包并根据客户需求配置正确

这里依照mes项目为例,需要在application.yml文件中配置好默认的环境profiles:active:dev

这里因为提前的配置都在application-dev.yml中,因此配置的是dev

除此外,刚刚在三环境选择中安装的Mysql和Redis都是需要找到相应的并配置到服务器的IP和自个的账号密码,如下图

  • 后端部署流程

按大屏项目为例,后端采用了maven打包,打包命令package,打包名字和方式提前设计好

①这里需要打成jar包-->

②接着在部署的时候,先提前丢到服务器的自定义目录下

③在宝塔页面中的网站分类添加java项目

④配置java项目的信息,这里的配置中,自行根据配置进行填写

   开机启动根据客户需求开启,

   前后端分离按钮需要打开,并且根据后续配置的前端文件路径设置好,建议先确定好前端文件位置再填写

  •  前端部署流程

前端部署流程涉及到nginx,个人经验当中,把前端打包成dist包后,存入nginx下根目录下,并且自定义名字,方便管理

这里需要前端打包前也提前配置好相应的IP,并且打包的dist包内文件路径提前弄好

  • Nginx配置详解

①nginx中主要配置conf路径下的nginx.conf文件

②进入nginx目录后通过vim nginx.config命令进行操作更改

需要添加的内容如下图,下图中是我配置了两个项目的nginx配置,可以做对比看看:

其中listen后的端口号为前端页面访问端口,可以根据需要自定义,需要注意的是确保端口号不冲突;

其中server_name 后写的是服务器固定IP;

其中root表示nginx根目录,下面跟上六前端打包后丢下的包名

后面的location^~......为断言

断言中需要根据项目的实际请求路径配置rewrite是否把相应的路径符打断切割掉.

完成后依次按esc,ctrl+shift+:,回车,wq!,回车

接着命令行:killall nginx       (关闭nginx)

Cd “nginx的根目录” (来到nginx根目录)

Nginx             (启动nginx)

nginx -s reopen     (刷新nginx配置)

server {
        listen       10266;
        server_name  192.168.1.248;
        root   dist; # root表示根目录,这里的路径需要与Xftp上传的静态资源文件的路径一致
        index  index.html;
        location / {
            try_files $uri $uri/ /index.html;
        }

        location ^~/api/{
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	#	rewrite ^/api/(.*)$ /$1 break;        
		proxy_pass http://192.168.1.248:30000;
}

然后根据ip和端口号访问前端页面,即可

### 回答1: 部署Spring Boot Vue不分离项目的步骤如下: 1. 首先,需要确保服务器上已经安装了Java Development Kit(JDK)和Node.js。 2. 在服务器上创建一个新的文件夹,用于存放项目文件。 3. 使用Git命令克隆Spring Boot Vue项目的仓库到服务器上的文件夹中。 4. 进入项目文件夹,在命令行中运行`mvn clean install`命令,以编译和打包Spring Boot项目。 5. 在命令行中运行`npm install`命令,以安装Vue项目所需的依赖。 6. 使用`npm run build`命令,编译和打包Vue项目。这将生成一个dist文件夹,其中包含了打包后的静态文件。 7. 将Spring Boot项目的打包后的jar文件和Vue项目的dist文件夹一起复制到服务器上的某个目录中。 8. 在服务器上运行`java -jar <jar文件名>`命令,启动Spring Boot项目。 9. 在浏览器中输入服务器的IP地址和端口号,即可访问部署好的Spring Boot Vue项目总结部署Spring Boot Vue不分离项目需要先编译和打包Spring Boot项目,然后安装Vue项目的依赖并编译打包Vue项目,最后将打包后的Spring Boot项目和Vue项目一起部署服务器上。 ### 回答2: 要部署一个不分离的Spring Boot Vue项目,首先需要安装并配置好Linux服务器的环境。 1. 安装Java开发环境:使用apt-get或者yum命令安装Java JDK,并配置好JAVA_HOME环境变量。 2. 安装Maven构建工具:使用apt-get或者yum命令安装Maven,并配置好MAVEN_HOME环境变量。 3. 安装Node.js和npm:使用apt-get或者yum命令安装Node.js和npm。 4. 安装Nginx: 使用apt-get或者yum命令安装Nginx,并配置好Nginx的监听端口和反向代理。 5. 将项目代码拷贝到服务器中:可以使用scp命令将项目打包后的jar包和前端代码上传至服务器。 6. 安装并配置数据库:根据项目需要,安装相应的数据库,并创建数据库和用户。 7. 编译和打包项目:在服务器上使用Maven命令编译并打包项目。在Vue项目中,可以使用npm命令安装依赖并执行打包。 8. 配置Spring Boot应用程序:根据项目需要,修改Spring Boot配置文件,配置数据库连接和其他相关属性。 9. 启动Spring Boot应用程序:使用java命令运行打包后的jar文件。 10. 配置Nginx反向代理: 修改Nginx配置文件,配置反向代理规则,将请求转发至Spring Boot应用程序的端口。 11. 配置Nginx静态文件服务:将Vue项目打包后的静态文件放置在Nginx的静态文件目录中,并配置Nginx的静态文件服务。 12. 启动Nginx服务:使用systemctl命令启动Nginx服务。 通过以上步骤,就可以在Linux服务器上成功部署一个不分离的Spring Boot Vue项目。在部署过程中,需要根据具体情况进行相应的配置和调整。 ### 回答3: 要部署一个不分离的Spring Boot Vue项目,可以按照以下步骤进行: 1. 首先,需要在Linux服务器上安装必要的软件和环境。比如,安装Java运行环境(JRE)和Node.js环境。 2. 下载源代码并解压缩。如果使用git进行版本控制,可以使用`git clone`命令来获取源码,然后在合适的位置进行解压。 3. 编译和构建项目。首先,在命令行中进入后端项目的根目录,执行`./gradlew build`命令来编译和构建Spring Boot项目。然后,在前端项目的根目录执行`npm install`命令来安装所需的依赖项。 4. 配置后端项目。在部署过程中,需要修改Spring Boot的配置文件,比如`application.properties`或`application.yml`,设定数据库连接等相关信息。 5. 部署前端项目。执行`npm run build`命令来构建前端项目。这将生成一个静态文件目录,可以将其部署到任意的Web服务器上。 6. 启动后端项目。使用`java -jar`命令来启动Spring Boot项目,例如`java -jar your-project-name.jar`。确保后端项目已成功运行并监听所配置的端口。 7. 启动前端项目。根据你使用的Web服务器,将静态文件目录配置为Web服务器的根目录,启动Web服务器。访问Web服务器的地址和端口,可以查看到部署的前端项目。 通过以上步骤,就可以在Linux上成功部署一个不分离的Spring Boot Vue项目。请注意,这只是一个简单的部署过程,具体的步骤可能会因项目的特殊要求而有所不同。因此,在实际部署过程中,根据项目的需要进行相应的调整和配置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值