将bootdo(基于springboot的项目)打包上传并运行于阿里云服务器
程序员文章站
2024-01-28 08:52:58
...
首先,贴出bootdo官网,bootdo官网
然后,就是简述一下环境了:服务器上是Linux centOS7系统,安装配置有MySQL,openJDK1.8,这样就满足了jar运行的条件。前期准备请见上一篇文章 阿里云上安装jdk和MySQL。
Navicat连接云上MySQL数据库,并新建一个bootdo数据库,排序规则是utf8,执行导入。
其次需要在本地将工程文件进行maven打jar包,可以参考之前文章 使用maven打包bootdo并运行
需要注意的是,本地的数据库链接参数可能会与服务器不一致,那么编译时会发生报错,解决如下:
maven编译跳过test和数据库连接参数校验:
mvn clean package -Dmaven.test.skip=true
当编译顺利完成后,就可以使用Xftp进行上传.到服务器。
上传完成后,打开Xshell命令行进行启动jar包,参考 Linux后台运行jar包
其中有指令可以将运行log保存在txt中,例如:
nohup java -jar shareniu.jar >/dev/null &
其中 /dev是路径 null是文件名
如果是默认启动,那么spring加载的时候信息会迅速占满屏幕,因此需要清屏,快捷键:Ctrl + L 。
启动完成后,需要进入阿里云控制台进行端口权限放开,即80端口对外开放可以访问。
云服务器》安全组》配置规则》,选择入方向》80/80端口【从80到80端口域开放】,授权对象0.0.0.0/0【代表全部IP都可以访问】
当设置完成之后,就可以使用服务器IP进行登录了!
那么问题来了,怎么停止jar应用呢?如下:
笔记:
列出Java服务进程:
ps -ef | grep java
结束进程:
sudo kill -9 xxxx
(xxxx为上条命令列出的后台进程的pid, -9 表示无条件终止)
如图:
over!