Spring Boot项目或SSM项目部署到服务器的方法

项目部署到网络上

需要有:

  • 使用xshell(用来操作服务器,服务器的终端)和Xftp 6(用来在服务器上下载上传文件)
  • 一台服务器:阿里云、腾讯云等,
  • 一个项目工程:springboot、SSM、静态页面都可以
  • 服务器上需安装JDK8,或以上版本;
  • 一个你项目需要用到的数据库;
  • 然后把你的项目打包,打包方法用maven或者其他打包工具完成即可;

部署方式有两种

服务器的基本环境:JDK、Tomcat、MySQL数据库

(1)安装JDK,在shell终端上输入

Java8或更高版本

yum -y install java-1.8.0-openjdk.x86_64	#Java8

yum install java-11-openjdk-devel.x86_64	#Java11

查看是否安装成功

java -version

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
#说明安装成功了 可以进行下一步了

(2)安装MySQL

https://blog.csdn.net/MyNAMS/article/details/119253576

(3)安装tomcat

Tomcat需要下载解压包后安装 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/

通过Xftp 6传输到服务器,到指定目录下解压

#解压
tar xzf apache-tomcat-8.5.69.tar.gz

#重命名为tomcat
mv apache-tomcat-8.5.69.tar tomcat

#进入tomcat目录下的bin目录运行tomcat
 cd /tomcat/bin
 ./startup.sh

如果出现错误:LINUX权限-bash: ./startup.sh: Permission denied

其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,

用命令chmod 修改一下bin目录下的.sh权限就可以了

#输入
chmod u+x *.sh

#再输入 就可以了
 ./startup.sh
 
 #看到这个说明tomcat启动成功了
Tomcat started

在这里插入图片描述

现在就可以开始部署项目了。


方式一:Jar包的方式(官方推荐)

Springboot项目推荐Jar包的方式,因为Springboot内置了Tomcat,可以不用在服务器上下载Tomcat,用起来比较方便

把打包好的Jar包上传到服务器,任意你想放的地方。

你jar包存放的位置,然后输入

java -jar xxxx.jar 

项目就开始运行了,不过当你把shell关闭后程序就会停止,所以要这样输入

# &代表一直运行挂在后台
java -jar xxxx.jar &

还可以加个日志文件

java -jar xxxx.jar >temp.txt &
//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。

如果要隐藏端口号,jar包方式需要在application.yml中修改端口号为80


方式二:war包的方式

  • 这个方法需要在服务器上下载Tomcat

先运行Tomcat,然后把xxxx.war文件放在服务器的Tomcat下的webapps目录下,Tomcat会自动把war文件解压到当前目录下,之后在网页输入公网IP加端口号运行即可。

在这里插入图片描述

在这里插入图片描述

  • 如果要隐藏端口号,war包方式需要打开 /tomcat/conf/server.xml
  • war包方式需要改tomcat的配置文件,改其他会被tomcat所覆盖

在这里插入图片描述

注意:

  • 将项目打成war包,部署到外部的tomcat中,这个时候,不能直接访问spring boot 项目中配置文件配置的端口。
  • application.yml 中配置的 server.port 配置的是spring boot内置的tomcat的端口号,打成war包部署在独立的tomcat上之后, 你配置的 server.port 是不起作用的。一定要注意这一点!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KASAKI11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值