目录

1.服务器准备

2.工具准备

3.安装JDK

在线下载jdk1.8方法(也可以通过本地上传到服务器然后解压)

 配置环境变量

4.在线安装mysql

本地navicat连接mysql

5.部署springboot 项目Jar包

项目启动 

项目停止


1.服务器准备

首先需要准备一台服务器,我这里用的是腾讯云的学生机,价格比较便宜,用来做个小网站或者练手最合适不过了,服务器不一样的也没关系,因为大体操作都差不多,没有的可以去购买一台腾讯阿里的都可以,下面开始

首先找到我们的服务器管理页面

spring boot 服务器不输出sysout spring boot 服务器要求_服务器

找到重装系统;更多操作>重装系统

然后选择CentOS系统,版本可以根据自己项目需求选择,一般选择8.0就行

选择完之后点击重装(或者购买服务器时直接选择装这个系统就不用重装)

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_02

装好之后,找到服务器公网ip

spring boot 服务器不输出sysout spring boot 服务器要求_linux_03

然后准备工具xshell用来连接我们的服务器

2.工具准备

百度xshell找到官网就可以进行下载了,可以免费试用

官网链接:https://www.xshellcn.com/

 下载安装好了之后,打开工具

点击 文件>新建

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_04

 

 然后在 主机处输入服务器公网ip,其他默认就好,然后点击连接

输入登录名,一般是root

spring boot 服务器不输出sysout spring boot 服务器要求_mysql_05

 然后输入密码

spring boot 服务器不输出sysout spring boot 服务器要求_mysql_06

最后点击确定就可以了

如果你的身份验证方式不能选择password,应该是服务器问题

解决方法:xshell连接liunx服务器身份验证不能选择password 

spring boot 服务器不输出sysout spring boot 服务器要求_linux_07

到这里就是连接成功了 

3.安装JDK

在线下载jdk1.8方法(也可以通过本地上传到服务器然后解压)

命令

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

输入之后回车

spring boot 服务器不输出sysout spring boot 服务器要求_spring_08

等待进度条100%之后就下载完成了

spring boot 服务器不输出sysout spring boot 服务器要求_java_09

我们输入指令 : ll      查看刚刚下载的文件

spring boot 服务器不输出sysout spring boot 服务器要求_spring_10

然后给文件添加执行权限  命令

chmod +x jdk-8u131-linux-x64.rpm

 

spring boot 服务器不输出sysout spring boot 服务器要求_java_11

执行rpm命令安装jdk

rpm -ivh jdk-8u131-linux-x64.rpm

 

spring boot 服务器不输出sysout spring boot 服务器要求_linux_12

然后我们输入java -version 查看是否安装成功

这里看到版本号已经出来了

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_13

 

 查看jdk安装路径,一般是安装在/usr/java下 输入命令  cd /usr/java 进入文件夹,然后输入ll 查看文件

spring boot 服务器不输出sysout spring boot 服务器要求_linux_14

 配置环境变量

(这玩意懒得配的话不配置也行,不影响)

先cd 进入etc目录,再使用vim命令编写profile文件

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_15

 

进入这个界面后按回车进入

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_16

 

 然后按↓移动光标到文档最后,按i进行编辑

spring boot 服务器不输出sysout spring boot 服务器要求_linux_17

编辑状态

spring boot 服务器不输出sysout spring boot 服务器要求_java_18

 在文档最后输入以下内容

export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

spring boot 服务器不输出sysout spring boot 服务器要求_java_19

 

然后按esc,输入  :wq! (强制退出并保存)

spring boot 服务器不输出sysout spring boot 服务器要求_java_20

 回车

让profile立即生效:

source /etc/profile

 输入javac

spring boot 服务器不输出sysout spring boot 服务器要求_java_21

 输入echo $PATH 查看刚刚配置的环境变量路径是否正确

echo $PATH

spring boot 服务器不输出sysout spring boot 服务器要求_spring_22

 然后环境变量就配置好了

4.在线安装mysql

检查系统是否自带mysql ,命令

rpm -qa | grep mysql

如果没有的话,就会返回空

如果有就卸载掉

rpm -e --nodeps mysql

 然后输入命令,在线安装mysql

yum install -y mysql mysql-server mysql-devel

spring boot 服务器不输出sysout spring boot 服务器要求_java_23

启动mysql

service mysqld start

 然后输入mysql,会发现我们直接进入mysql了

spring boot 服务器不输出sysout spring boot 服务器要求_mysql_24

修改密码,将密码修改为123456

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

更新操作

flush privileges;

 然后退出mysql

quit

 然后再次输入mysql,会提示我们输入密码

spring boot 服务器不输出sysout spring boot 服务器要求_java_25

输入mysql -uroot -p

spring boot 服务器不输出sysout spring boot 服务器要求_mysql_26

 

然后输入密码即可进入mysql了

本地navicat连接mysql

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_27

输入刚刚修改的用户名和密码

spring boot 服务器不输出sysout spring boot 服务器要求_spring_28

 

如果连接不上首先检查服务器防火墙是否开启3306端口

spring boot 服务器不输出sysout spring boot 服务器要求_spring_29

 

如果没有就添加一条规则开放3306端口 

如果还是保存报错代码1130 

进入mysql

输入use mysql;

spring boot 服务器不输出sysout spring boot 服务器要求_linux_30

然后输入sql语句(允许所有ip访问)

update user set host = '%' where user ='root';

 更新操作

flush privileges;

最后在用navicat连接

spring boot 服务器不输出sysout spring boot 服务器要求_spring_31

 

连接成功

 

5.部署springboot 项目Jar包

打开idea maven

spring boot 服务器不输出sysout spring boot 服务器要求_spring_32

先clean ,然后点击package

然后找到项目下target目录

找到生成的jar包

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_33

 

 打开xshell ,输入指令cd /root

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_34

进入root文件夹

然后输入指令rz

spring boot 服务器不输出sysout spring boot 服务器要求_java_35

 找到刚刚生成的jar包,点击打开

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_36

 等待传输完成之后,关闭窗口

此时我们输入指令ll

spring boot 服务器不输出sysout spring boot 服务器要求_java_37

可以看到刚刚上传的jar包

项目启动 

输入命令

java -jar 你的jar包文件名.jar

 此时springboot项目已经启动成功了,我们可看到项目启动用时5.9秒,端口号为8080

spring boot 服务器不输出sysout spring boot 服务器要求_java_38

此时我们打开浏览器,输入http://服务器公网ip:端口号/controller路径就可以访问我们的项目了

如果访问失败

还是打开防火墙,检查8080端口是否打开(你的项目用的什么端口就检查什么端口)

spring boot 服务器不输出sysout spring boot 服务器要求_spring_39

此时我们如果关闭xshell后就会发现项目又访问不了了,这是因为上一步的启动方式是非后台运行,如果命令窗口关闭项目服务也就停止了

所以我们要使用后台运行启动项目

命令

nohup java -jar 自己的springboot项目.jar &

spring boot 服务器不输出sysout spring boot 服务器要求_java_40

nohop:不挂断地运行命令,该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件,如下:

nohup java -jar 自己的springboot项目.jar >日志文件名.log 2>&1 &

spring boot 服务器不输出sysout spring boot 服务器要求_linux_41

项目停止

找到项目进程的pid

通过端口号查找

netstat -nlp|grep 8080

spring boot 服务器不输出sysout spring boot 服务器要求_服务器_42

 通过jar包寻找

ps -ef|grep 你的jar包名.jar

spring boot 服务器不输出sysout spring boot 服务器要求_linux_43

结束进程

kill -9 {pid}

 

spring boot 服务器不输出sysout spring boot 服务器要求_spring_44

此时再访问项目就已经访问不了了