Spring框架进修笔记(6)——阿里云服务器布置Spring Boot项目(jar包)
2019-11-18杂谈搜奇网25°c
A+ A-近来接外包,须要布置服务器,就是参考了网上的几篇博文,胜利在阿里云服务器胜利布置了Spring Boot项目,特记下本篇笔记
Spring Boot项目打包
这里说一下布置的一些问题
1.mysql驱动
建立spring boot的时刻,在界面挑选增加了MySql的依靠,然则,现实项目测试的时刻,发明驱动毛病,所以,得把MySql驱动改成下面的驱动
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
2.打包
运用spring boot项目,经由过程maven中的lifecycle中的package举行疾速打jar包,这个jar包内置了tomcat服务器,以后就能够直接运转此jar包。
以后我们就能够取得一个jar包,把此jar包布置到服务器
设置宝塔linux体系环境
购置服务器
我购置的是门生主机,比较实惠,只假如经由实名考证,24岁以下,就是自动默许的门生身份
挑选轻量级应用服务器和宝塔linux选项,能够疾速装置并运用linux宝塔面板,很合适不懂linux敕令的人群
装置宝塔体系
起首,购置到服务器以后,会要求你设置管理员的暗码,以后经由过程长途衔接到服务器,切换到管理员账户,输入下面的装置宝塔linux敕令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
以后会弹出一个提醒,输入y以后就最先装置了
我们输入下面敕令,来检察体系生成的linux宝塔体系的用户名和暗码
/etc/init.d/bt default
登录宝塔linux体系
宝塔的地点为ip地点:8888,如47.22.22.33:8888
运用上面取得的宝塔体系的账户暗码登录宝塔linux体系,以后举行环境的装置(数据库,php,tomcat)
因为我们是jar包体式格局布置,所以须要服务器上设置好java环境,我们不想经由过程敕令行类设置java环境,能够挑选宝塔体系装置Tomcat环境
装置Tomcat环境就会默许装置Java环境了,Tomcat环境的话,挑选版本8,如许,默许的Java环境就是1.8,假如版本为7,则默许为Java环境为1.7
长途衔接服务器
能够运用ssh当地客户端长途衔接服务器,我这里运用的是xshell,衔接很简单,只须要设置好主机(Ip地点)、用户名和暗码即可
以后输入linux中的管理员暗码即可胜利上岸
服务器设置mysql数据库
1.开启3306接口放行
PS:能够还须要在服务器的防火墙增加划定规矩
2.设置mysql长途衔接
默许的mysql是不许可长途衔接的,所以,我们得设置mysql长途衔接
运用Xshell等ssh客户端,长途衔接到服务器上,以后输入敕令mysql -u 账户名 -p
,输入暗码以后即可进入到mysql敕令行,输入下面的敕令
%运用mysql默许的数据库
use mysql;
%设置长途衔接
update user set host ='%' where user = 'root' and host='localhost';
%革新
flush privileges
参考链接:
Mysql初始化root暗码和许可长途接见
处理Navicat长途衔接MySQL涌现 10060 unknow error
布置项目
服务器布置spring boot项目有两种体式格局,war(传统tomcat体式格局),jar
war的话,直接放在tomcat的webapp的目次即可
本文运用是jar包布置,运用linux宝塔体系把之前的谁人spring boot的jar包上传到服务器上
因为是服务器,假如封闭了长途衔接窗口,就会自动完毕历程,所以,得要完成背景运转jar包
运用敕令来开启背景
//长途衔接封闭,也会封闭
java -jar xx.jar
//背景
java -jar xx.jar &
新建一个剧本start.sh
,然后剧本须要赋予权限(宝塔linux中文件选项能够快速变动)
java -jar xx.jar >nohup.out 2>&1&
上面的剧本,只须要修正成准确的jar包文件,以后实行剧本就会开启背景实行jar包,同时,会将日记输出到nohup.out文件中
我们在当地建好剧本,以后上传到服务器上,修正权限为777
下面的全勾选,权限就会变成777
以后经由过程ssh客户端长途衔接服务器,以管理员的身份来实行剧本
./start.sh
以后项目接见的话就是经由过程ip地点+端口号+项目名
,如44.22.22.22:13888/Demo/hello
,这里,我是在spring boot设置文件中自定义了端口13888,默许的话则是8080
假如有自定义端口,还要放行端口,在宝塔linux体系的平安选项能够修正,详情请参考上面的mysql端口的放行
假如项目有所变动,再次布置的时刻,先经由过程jps敕令检察运转的jar包,以后封闭历程,从新上传新的jar包,并实行剧本即可