学习知识点

  1. 使用springboot项目在本地打jar包过程
  2. 将项目部署到阿里云服务器
  3. 防火墙的安全设置(端口开放)

准备工作

  1. 需要购买一台阿里云服务器
  2. 开发一个简单的springboot后台项目
  3. 需要配置你的服务器的环境jdk,mysql(tomcat不用),因为springboot项目内嵌有tomcat
  4. 运行jar包

首先创建一个springboot项目

springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr


springboot集成阿里ocr springboot部署到阿里云服务器_mysql_02


springboot集成阿里ocr springboot部署到阿里云服务器_mysql_03


springboot集成阿里ocr springboot部署到阿里云服务器_服务器_04


springboot集成阿里ocr springboot部署到阿里云服务器_服务器_05


springboot集成阿里ocr springboot部署到阿里云服务器_mysql_06

在IDEA上进行项目打包

springboot集成阿里ocr springboot部署到阿里云服务器_mysql_07


稍等片刻,如果显示和我一样的内容且target包下存在打包好的文件,即为成功

springboot集成阿里ocr springboot部署到阿里云服务器_jar包_08


然后可以把jar包拖至桌面重命名

springboot集成阿里ocr springboot部署到阿里云服务器_jar包_09


接下来我们来测试jar的可行性

  1. 首先我们把他放到stringboot项目的根目录
  2. 在IDEA使用自带的命令行运行,在Terminal命令行输入ls
  3. 启动jar包

    如果显示和我一样的内容即为成功运行

    如果Terminal命令行不是以$开头的话,我们需要在setting的terminal中做以下设置:
    settings–>Tools–>Terminal–>Shell path:自己的目录\Program Files\Git\bin\bash.exe
    重启terminal即可使用bash.exe命令

阿里云服务器

阿里云官网:[https://www.aliyun.com/]

我使用的是学生价的小型服务器,有条件的自己买更好的

springboot集成阿里ocr springboot部署到阿里云服务器_服务器_10


然后找到我们买到的服务器,以下就是我们可以使用的ip

springboot集成阿里ocr springboot部署到阿里云服务器_jar包_11


我们需要对服务器的安全组进行设置

springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_12


我添加的,入方向为别人的主机可以管理我主机,出方向为我主机可以管理别人的主机,下面设置的即为端口号

springboot集成阿里ocr springboot部署到阿里云服务器_jar包_13


springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_14


回到“实例列表”,点击 实例ID 进入服务器,点击 ”远程连接“,就可以看到我们申请的这个服务器了。

springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_15


因为我已经设置了账号密码,这里就显示登录结果好了

springboot集成阿里ocr springboot部署到阿里云服务器_服务器_16


这就是整个服务器的流程

filezilla使用

接下来我们使用filezilla工具把我们之前打包好的jar包上传到服务器上

把主机名用户名密码端口号填完即可进行快速连接

springboot集成阿里ocr springboot部署到阿里云服务器_mysql_17


springboot集成阿里ocr springboot部署到阿里云服务器_mysql_18


在本地选择jar包拖拽进去即可上传

springboot集成阿里ocr springboot部署到阿里云服务器_jar包_19


以上filezilla工具的使用就告一段落了

xshell使用

Xshell是一个终端模拟软件,换言之,我们只要在本地Windows系统下安装这个软件,打开输入账号密码,就能登录远程的云服务器。自行百度安装

文件-新建-输入ip账号密码即可完成连接

springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_20


springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_21


springboot集成阿里ocr springboot部署到阿里云服务器_mysql_22

  1. 我们需要进行jdk安装
    首先我们需要进入超级管理员模式
    输入su,接着密码验证,显示和我一样的内容即为成功进入该模式

    yum -y install java-1.8.0-openjdk* 执行该命令安装jdk
    接下来,我们可以检查一下java的版本,执行java-version命令
  2. 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

springboot集成阿里ocr springboot部署到阿里云服务器_服务器_23


mysql的配置

请参考其他博客有很详细的步骤

附上成功界面

springboot集成阿里ocr springboot部署到阿里云服务器_服务器_24


3. 运行jar包

到我们之前的存放目录下查找我们的jar包

springboot集成阿里ocr springboot部署到阿里云服务器_mysql_25


运行jar包

java -jar 包名.jar

终于来到我们熟悉的界面了

springboot集成阿里ocr springboot部署到阿里云服务器_mysql_26


springboot集成阿里ocr springboot部署到阿里云服务器_服务器_27


运行成功后,按格式http://公网ip:端口号即可使用

这种启动方式是一次启动,当我们关掉Xshell的时候,我们的网站又访问不上了,又得重新打开Xshell,执行 java -jar ***.jar。所以我们要使用下面的方法让这个项目在服务器上自动不间断地跑.(慎用,最好在项目完善好后再设置这个属性,测试阶段,直接运行项目足以

首先进入我们存jar包的目录,创建并编写文件 start.sh

vim start.sh

向其中添加字段 :java -jar 包名.jar,Esc退出编辑,输出 :wq回车保存退出

springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_28


给这个start.sh 管理员权限,然后用nohup指令不间断地运行(nohup指令:忽略所有挂断(SIGHUP)信号,不挂断地运行命令)

chmod 777 start.sh  //赋予管理员权限
nohup  ./start.sh &  //不间断运行文件内的指令

然后就可以查看我们的端口状况了

netstat -anp | grep 8888(自己设置的端口号)

springboot集成阿里ocr springboot部署到阿里云服务器_mysql_29


把Xshell关掉,在浏览器上输入http://公网IP:8800 发现项目还是可以进入,说明我们已经设置成功了。至此springboot项目部署到阿里云服务器上完结。如果无法访问页面,我们需要测试一下telnet端口的连通性

首先我们需要打开telnet client

springboot集成阿里ocr springboot部署到阿里云服务器_mysql_30


springboot集成阿里ocr springboot部署到阿里云服务器_mysql_31


springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_32


然后在打开的dos命令行窗口中输入 telnet ,然后 回车,显示如下图那样的证明 telnet可以正常使用

springboot集成阿里ocr springboot部署到阿里云服务器_jar包_33


springboot集成阿里ocr springboot部署到阿里云服务器_springboot集成阿里ocr_34


测试端口

进入cmd,输入

telnet 端口号

springboot集成阿里ocr springboot部署到阿里云服务器_服务器_35


显示和我一样的页面即为成功

springboot集成阿里ocr springboot部署到阿里云服务器_服务器_36


至此,stringboot项目部署完成!哈哈哈哈哈哈哈哈哈哈哈哈哈nice