Spring框架学习笔记(6)——阿里云服务器部署Sp…
2019-11-03 16:03:18来源:博客园 阅读 ()
Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)
最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了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包,并执行脚本即可
原文链接:https://www.cnblogs.com/kexing/p/11785415.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:MyBatis逆向工程有关错误
- Spring系列.ApplicationContext接口 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- Java--反射(框架设计的灵魂) 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash