使用Alibaba Cloud Toolkit
1.安装插件Alibaba Cloud Toolkit
2.配置连接远端云服务器
打开插件工具 Tool >> Alibaba Cloud >> Deploy to Host
首次打开显示如下,需要添加 host,点击Add Host
添加主机IP,配置用户名和密码
3.配置编译打包并自动上传
第2步添加完成。再次打开 Tool >> Alibaba Cloud >> Deploy to Host 配置
File这一栏选择Upload File,配置上会灵活一点
配置 Before launch,上传前先进行编译打包
点击run运行,会自动进行编译打包,并上传到远端服务器目录
4.配置上传完jar包后自动进行重启服务
配置 上传后的命令:例如 sudo mv /home/ly/xxx.jar /home/ly/mmm.jar
ps -ef | grep ‘你的进程名’ | grep -v grep | awk ‘NR==1{print $2}’ | xargs kill -9 && nohup java -jar xxx.jar 2>&1 &
根据jar包名称查找进程id,使用kill -9 强制停掉进程,并使用java -jar 启动应用
案例:
ps -ef | grep ‘rbm-qiwei-api-1.0-SNAPSHOT.jar’ | grep -v grep | awk ‘NR==1{print $2}’ | xargs kill -9 && nohup java -jar rbm-qiwei-api-1.0-SNAPSHOT.jar 2>&1 &
5.配置自动启动后输出日志
查看日志命令: tail -100f /home/xq/springboot-jar/nohup.out
最后遇到问题:
上传到服务器后,运行指令 报错,
【sudo: 没有终端存在,且未指定 askpass 程序】
原因是:账号权限不够,进行操作时,Linux需要验证登录用户的密码
处理:提升个人账号权限