新建一个java springboot项目 maven
这是一个非常简易的 springBoot 的项目
使用 maven 的 package 工具进行打包
把包上传到 linux 的机器上, 确保 linux 机器上安装了 java jdk工具, 并且配置好了 JAVA_HOME
注意,helloworld 默认的是要使用 8080端口的, 不要被占用,还有就是为了我们从外部防问, 看一下linux 的防火墙设置
使用 java -jar 命令就可以启动服务了
我们可以试着从外网访问一下
有了上面的步骤就算是部署成功了
但是, 从上面的图中, 我们可以看到 服务是以霸屏的方式运行的, 我们在这个窗口不能再有其它的操作, 并且, 这个窗口也不能关闭, 关闭的话, 服务就会停止
所以, 我们可以使用 nohup 命令 来开启服务
使用nohup 来运作的程序,当登出终端后, 程序仍可以继续运行
使用 & 在运行的命令后面加上 &符,可以让程序在后台运行
把上面两个加起来使用, 就解决了我们上面所说的 霸屏和不能关闭终端的问题了
命令写法如下
nohup java -jar hellowroldXXX.jar &>hello.log &
命令说明
nohup 不用说了
java -jar hellowroldXXX.jar 运行java 命令
&>hello.log
这里说明一下 linux 中 > 和 &> 都是输出重定向 > 表示把正确结果重定向 &> 表示正确和错误的结果都重定向
所以, &>hello.log 就是把输出的正确或不正确的都重定向到 hello.log 文件中
& 表示这个命令是在后台运行的, 不会霸屏