学习知识点
- 使用springboot项目在本地打jar包过程
- 将项目部署到阿里云服务器
- 防火墙的安全设置(端口开放)
准备工作
- 需要购买一台阿里云服务器
- 开发一个简单的springboot后台项目
- 需要配置你的服务器的环境jdk,mysql(tomcat不用),因为springboot项目内嵌有tomcat
- 运行jar包
首先创建一个springboot项目
在IDEA上进行项目打包
稍等片刻,如果显示和我一样的内容且target包下存在打包好的文件,即为成功
然后可以把jar包拖至桌面重命名
接下来我们来测试jar的可行性
- 首先我们把他放到stringboot项目的根目录
- 在IDEA使用自带的命令行运行,在Terminal命令行输入ls
- 启动jar包
如果显示和我一样的内容即为成功运行
如果Terminal命令行不是以$开头的话,我们需要在setting的terminal中做以下设置:
settings–>Tools–>Terminal–>Shell path:自己的目录\Program Files\Git\bin\bash.exe
重启terminal即可使用bash.exe命令
阿里云服务器
阿里云官网:[https://www.aliyun.com/]
我使用的是学生价的小型服务器,有条件的自己买更好的
然后找到我们买到的服务器,以下就是我们可以使用的ip
我们需要对服务器的安全组进行设置
我添加的,入方向为别人的主机可以管理我主机,出方向为我主机可以管理别人的主机,下面设置的即为端口号
回到“实例列表”,点击 实例ID 进入服务器,点击 ”远程连接“,就可以看到我们申请的这个服务器了。
因为我已经设置了账号密码,这里就显示登录结果好了
这就是整个服务器的流程
filezilla使用
接下来我们使用filezilla工具把我们之前打包好的jar包上传到服务器上
把主机名用户名密码端口号填完即可进行快速连接
在本地选择jar包拖拽进去即可上传
以上filezilla工具的使用就告一段落了
xshell使用
Xshell是一个终端模拟软件,换言之,我们只要在本地Windows系统下安装这个软件,打开输入账号密码,就能登录远程的云服务器。自行百度安装
文件-新建-输入ip账号密码即可完成连接
- 我们需要进行jdk安装
首先我们需要进入超级管理员模式
输入su,接着密码验证,显示和我一样的内容即为成功进入该模式yum -y install java-1.8.0-openjdk* 执行该命令安装jdk
接下来,我们可以检查一下java的版本,执行java-version命令 - mysql安装
检查系统有没有自带mysql
rpm -qa | grep mysql
如果有,就卸载
rpm -e --nodeps mysql
使用下面的语句安装mysql
yum install -y mysql mysql-server mysql-devel
启动mysql的方法如下,首先安装 mariadb
yum install mariadb-server mariadb
启动mariadb
systemctl start mariadb
设置开机启动
systemctl enable mariadb
查看mysql的安装,进入/usr/bin,然后查看
cd /usr/bin
mysqladmin --version
mysql的配置
请参考其他博客有很详细的步骤
附上成功界面
3. 运行jar包
到我们之前的存放目录下查找我们的jar包
运行jar包
java -jar 包名.jar
终于来到我们熟悉的界面了
运行成功后,按格式http://公网ip:端口号即可使用
这种启动方式是一次启动,当我们关掉Xshell的时候,我们的网站又访问不上了,又得重新打开Xshell,执行 java -jar ***.jar。所以我们要使用下面的方法让这个项目在服务器上自动不间断地跑.(慎用,最好在项目完善好后再设置这个属性,测试阶段,直接运行项目足以)
首先进入我们存jar包的目录,创建并编写文件 start.sh
vim start.sh
向其中添加字段 :java -jar 包名.jar,Esc退出编辑,输出 :wq回车保存退出
给这个start.sh 管理员权限,然后用nohup指令不间断地运行(nohup指令:忽略所有挂断(SIGHUP)信号,不挂断地运行命令)
chmod 777 start.sh //赋予管理员权限
nohup ./start.sh & //不间断运行文件内的指令
然后就可以查看我们的端口状况了
netstat -anp | grep 8888(自己设置的端口号)
把Xshell关掉,在浏览器上输入http://公网IP:8800 发现项目还是可以进入,说明我们已经设置成功了。至此springboot项目部署到阿里云服务器上完结。如果无法访问页面,我们需要测试一下telnet端口的连通性
首先我们需要打开telnet client
然后在打开的dos命令行窗口中输入 telnet ,然后 回车,显示如下图那样的证明 telnet可以正常使用
测试端口
进入cmd,输入
telnet 端口号
显示和我一样的页面即为成功
至此,stringboot项目部署完成!哈哈哈哈哈哈哈哈哈哈哈哈哈nice