linux系统部署spring-boot项⽬javajar步骤汇总及涉及的Linux
常⽤命令
步骤如下:
1.⽤idea打包好jar包
建议按照图⽰1,2,3进⾏,打包好的jar⼀般⽐较⼤,如果发现jar⽐较⼩,很可能不正确。这时检查l中的maven-plugin配置,打包好的jar包在对应⼯程的target中
2.将jar包上传到linux服务器上,⼯具很多,⽅法也有很多,不会请度娘,此处以mac命令scp为例
打开终端(idea中的Terminal,其他⼯具item2也可以)输⼊如下指令
指令格式:
scp jar包全路径 root@公⽹ip:⽬标⽂件路径
⽰例:
scp /Users/IdeaProjects/my-project/test-project/test-api/target/test-api.jar root@120.20.221.170:/opt/test/
补充知识:
1.从服务器下载⽂件或⽂件夹到本地(其他机器)
注意:在本地机器上打开终端
data⽂件夹是新建到,可以保存到其他任意位置
1)下载⽂件 scp root@120.20.221.170:/opt/ /
2)下载⽂件夹 scp -r root@120.20.221.170:/opt/test /data/test
3)下载⽂件或⽂件夹到另⼀台服务器
scp root@120.20.221.170:/opt/ root@120.20.221.171:/
下载⽂件夹加⼀个参数 -r
特别注意:⽬标⽂件路径如果含有不存在的⽂件夹会报错,提前进⼊linux创建好⽂件夹
⽤ssh⼯具连接服务器,使⽤mkdir 命令创建⽂件夹
指令格式:
mkdir ⽂件夹名
⽰例:
1.在当前路径下创建test-file的⽂件夹
mkdir test-file
2.在指定/opt下创建test⽂件夹
mkdir /opt/test
补充:
创建⽂件
touch ⽂件名
⽰例:
touch job.log
第2步指令输⼊完成回车后,提⽰输⼊密码,输⼊后并回车,会有上传进度条
3. 进⼊linux刚上传完成jar所在到⽬录(cd /opt/test),不进⼊⽬录也可以,但是需要输⼊jar包所在的全路径nohup java -jar test-api.jar --spring.profiles.active=prd --server.port=8080 >/opt/ &
注意:上述指令&不要忘记了
回车可能会提⽰“忽略输⼊重定向错误到标准输出端”类似错误,解决⽅法如下
执⾏nohup java -jar test-api.jar & 运⾏jar会提⽰:nohup: 忽略输⼊并把输出追加到"nohup.out"
执⾏nohup java -jar test-api.jar >/dev/null & 运⾏jar会提⽰:nohup: 忽略输⼊重定向错误到标准输出端
修改运⾏⽅式为nohup java -jar test-api.jar >/dev/null 2>&1 &即可。
⾄此已经完成部署jar包
补充可能⽤到的linux命令:
1. ps 查询进程
通常使⽤ps -ef查看,启动参数会⼀起显⽰,【推荐】
2.可通过jobs命令查看后台运⾏任务
jobs
3.结束进程
kill -9 pid号
⽰例:
kill -9 12303
4.查看某个端⼝占⽤pid
指令格式:
netstat -nlp |grep :端⼝号
maven打包本地jar包⽰例:
netstat -nlp |grep :8080
结果
5.更改⽂件、⽂件夹属性
Linux⽂件属性有两种设置⽅法,⼀种是数字,⼀种是符号。
数字⽅式修改:r=>4,w=>2,x=>1,-=>0 (rwx=4+2+1=7)
⽂件的9个权限字符计算:例r-xrwx---> 4+0+1,4+2+1,0 ==> 570
chmod [-R] xyz ⽂件或⽬录 例:chmod –R 777 /
⽰例:
chmod u+x file 给file的属主增加执⾏权限
chmod 751 file 给file的属主分配读、写、执⾏(7)的权限,给file的所在组分配读、执⾏(5)的权限,给其他⽤户分配执⾏(1)的权限chmod u=rwx,g=rx,o=x file 上例的另⼀种形式 (u=rwx,g=rx,o=x中间不能有空格)
chmod =r file 为所有⽤户分配读权限
chmod 444 file 同上例
chmod a-wx,a+r 同上例
chmod -R u+r ⽬录名称 递归地给⽬录下所有⽂件和⼦⽬录的属主分配读的权限
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论