将springboot项目部署到云服务器中,将vue项目部署到nginx中

本文介绍如何将SpringBoot后端项目及Vue前端项目部署至云服务器的过程,包括数据库迁移、后端程序打包与启动、前端项目打包及配置Nginx进行反向代理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将springboot项目部署到云服务器中

如果没有云服务器或者云服务器没有部署请先购买部署云服务器—>
云服务器的购买

云服务器中软件的安装
云服务器中jdk的安装

云服务器中tomcat的安装

云服务器中nginx的安装

1.数据库移植

这里我使用的是mysql数据库,右击数据库可以看到有备份和导入,将数据库备份并导入到云服务的数据库中。在这里插入图片描述

2.后端程序java部署

  • 修改项目中的ip,mysql数据库和密码,上传文件存储的位置(用linux中安装的tomcat位置作为存储地址),日志文件位置。

在这里插入图片描述

  • 修改Application,修改项目启动类
    在这里插入图片描述
  • 打包jar
    在这里插入图片描述

打包报错的话将下面代码加到pom.xml中

 <build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<!--添加配置跳过测试-->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.22.1</version>
				<configuration>
					<skipTests>true</skipTests>
				</configuration>
			</plugin>
		</plugins>
</build>
  • 将打包好的jar用Xftp上传到opt
  • 启动shell,使用shell启动jar包:java -jar -jar包名,用此可以启动,但是不能后台一直运行
  • 一直启动:nohup java -jar jar包 &
  • log.log: 运行日志
  • nohup.out: 控制台打印的日志
  • app.pid: 服务器运行的id
  • 停止当前服务:cat /opt/app.pid | xargs kill(直接删掉app.pid中的进程号服务)

一定要记得在服务器中将你的端口开放,不然访问没反应

将vue项目部署到nginx中

1.打包

  • 修改ip,端口号,然后npm run build打包

2.上传nginx

  • 了解nginx服务器(知道有什么特点,有什么功能) 由俄罗斯人开发的web服务器,支持反向代理
    支持正向代理:知道目标服务器地址,例如访问tomcat
    支持反向代理:不知道目标服务器地址,例如访问tomcat,由tomcat代理调用其他
    支持负载均衡:就是将很多个请求通过负载均衡规则,分发到多个服务器上,分解服务器压力

配置反向代理服务器

在nginx.conf中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

nginx -s reload

nginx -s stop

./nginx49.235.75.157

部署到tomcat中也是可以的,但是tomcat主要是用来部署java项目
如果是纯前端,建议用前端服务器,只运行静态的html,处理能力非常高
  • 将打包好的项目上传到nginx/html中
  • 在浏览器访问,ip+端口号
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值