项目部署到网络上
需要有:
- 使用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 是不起作用的。一定要注意这一点!!