linux打开yml命令 linux打开mycnf( 七 )


①在代码编写工具中把spring boot项目打成jar架构包;
②将jar包上传到Linux服务器
mkdir /usr/local/take_out_app#创建目录 , 将项目的jar包放到此目录
登录后复制
运行命令:不过要注意的是,你这个Linux环境必须安装了jdk才可以运行Boot项目
java -jar reggie_take_out-1.0-SNAPSHOT.jar
登录后复制
检查防火墙8080是否对外开放:firewall -cmd --zone=public --list-ports
我们发现8080端口并没有被开放,所以使用命令把8080端口开放:
firewall-cmd --zone=public --add-port=8080/tcp --permanent# 出现sucess后,然后必须执行下面的reload,不然开放的端口不会生效
firewall-cmd --reload
firewall-cmd --zone=public --list-ports# 如果再次进行查看
登录后复制
然后可以去浏览器访问了,但是此时还不一定可以访问成功 , 如果你的这个项目使用到了数据库MySQL或者是redis,那么还需要配置数据库,或者是使用你本地的数据库,但是要修改刚刚上传的jar架构包中的yml文件中的MySQL的url;
比如果你的Linux的ip是:192.168.300.100 , 而你的MySQL是在windons中,你windows的ip地址是 192.169.200.1,那么就要在Linux中把yml文件中的MySQL的url中的localhost改成你的这个windows的ip地址;
等等问题需要去解决 。。。。。。。。(后面再补充一下具体的情况)
设置Java项目在后台运行并且输出日志到指定文件
上面的那种霸屏允许的方式,只要允许Java程序的那个窗口被关闭 , 那么在浏览器就访问不到了;
比如在运行刚刚到项目:
nohup java -jar reggie_take_out-1.0-SNAPSHOT.jarapp.log# 这里的log文件是相对路径下的文件,会在我们执行该行命令的目录下生成这个log文件最后一个表示在后台运行
登录后复制
那么这种在后台运行的程序应该怎么把它结束?使用杀进程的方式
ps -ef | grep java 拿到Java程序的进程id
然后使用 kill -9 进程号(这个9可以换成15,15杀进程的方式更加‘温柔一些’)
然后再查询一下 ps -ef | grep java 看有没有关闭该程序
shell脚本自动部署
通过脚本的方式,只要执行一个命令,就可以自动的从我们的git仓库拉取项目和部署项目;
完整的操作步骤:
java
linux
电子蜂鸣器
精选推荐
?广告
?
python基础代码大全-python基础语法,python 代码命令大全
1804阅读·0评论·0点赞
2020年10月28日
Undefined symbols for architecture x86_64:"xxxxxx", referenced from:
9398阅读·0评论·0点赞
2016年12月6日
yml 配置指令参考
129阅读·0评论·0点赞
2022年9月29日
Docker Compose
236阅读·0评论·0点赞
2020年5月12日
linux服务器上部署项目常用命令
1658阅读·1评论·3点赞
2018年6月21日
/proc/diskstats
381阅读·0评论·0点赞
2018年8月2日
如果,一个人身上出现了这几个迹象,说明他的情商非常低
国际专业情商测试
广告
[求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
391阅读·0评论·0点赞
2016年11月27日
Linux大神都是怎么记住这么多命令的?
496阅读·1评论·0点赞
2021年7月22日
将瑞吉外卖项目jar包部署在远程服务器并成功运行在pc和移动端
928阅读·14评论·8点赞
2022年7月20日
linux命令那么多怎么记,如何记住Linux命令
205阅读·0评论·0点赞
2021年5月11日
linux命令怎么学?
6481阅读·0评论·1点赞
2018年10月3日
【Linux学习笔记22】Linux-C进程内存分布
210阅读·0评论·1点赞

推荐阅读