上篇文章已经安装CentOS,并且通过桥接连接上内网和外网,接下来我们先安装springboot项目运行环境,用XShell远程连接CentOS

解压文件到当前目录下
cd /usr/local/src
tar -xvf jdk-8u301-linux-x64.tar.gz
yum -y install vim
vim /etc/profile
在profile文件末尾添加下面配置(名称要根据自己的改下)
#配置JDK环境
export JAVA_HOME=/usr/local/src/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
保存退出,执行修改后配置
source /etc/profile
#测试java
java -version
安装wget(远程下载工具,文件下载到当前文件夹)
yum -y install wget
这里我们用yum安装mysql5.7:https://cloud.tencent.com/developer/article/1886339
碰到提示“公钥尚未安装”问题:https://blog.csdn.net/qq_53810226/article/details/124836467
安装完毕,启动mysql服务后,我们用本地mysql workbench远程连接服务器端mysql:

ssl没有设置,按test connection测试连接时报错:SSL connection error: protocol version mismatch
找到mysql的配置文件/etc/my.cnf,在[mysqld]下面加上skip_ssl,重启mysqld
再次连接数据库,成功。
新建项目要连接的数据库和添加项目所需数据。
前提是有一个springboot项目了,看以前的关于gradle springboot demo的文章
新建完成后我们就可以在Gradle Tasks中把springboot项目打包成一个jar程序

没有Gradle Tasks窗口在这里找

打包完后会在项目文件夹下的build/libs中生成一个jar包,这个就是我们编写的程序。
java -jar 项目.jar
打开浏览器输入网址,成功显示网页
//显示主页
@RequestMapping("/index")
public ModelAndView index(Model model) {
...
return new ModelAndView("index.html", "indexModel", model);
}
nohup java -jar 项目jar &
用nohup要等待启动,不会显示日志,它默认把日志输出到当前文件夹下nohup.out中
查看日志
cat nohup.out
如果只是测试,要实时显示信息,可以直接用java命令,服务会随对话结束退出
java -jar 项目jar
浏览器输入服务器网址,成功显示网页
#查看有java字样的进程
ps aux | grep java
kill -9 pid号

再次启动进程即可
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
firewall-cmd --reload
下一章:eclipse远程调试springboot项目代码
Web:web项目组件,包含spring mvc,tomcat,logback等jar
JPA:JDBC请求组件,包含hibernate,jboss等ORM jar
Devtools:热部署组件,可以不重启服务的情况下刷新服务