网站首页 > 博客文章 正文
迎关注我的头条号:Wooola,10年Java软件开发及架构设计经验,专注于Java、Go语言、微服务架构,致力于每天分享原创文章、快乐编码和开源技术。
前置条件
1、Linux服务器:推荐Centos7+版本
2、JDK 1.8 +
3、Maven
安装Alibaba Cloud Toolkit 插件
打开IntelliJ IDEA的File>Settings菜单,找到Plugins模块
在搜索框输入:“Alibaba Cloud Toolkit”。注意,IDEA 2016版本搜索是搜不到Alibaba Cloud Toolkit插件,亲测。
点击“Install”按钮,进行安装。
重启IDEA
再次打开IDEA提示:”Welcome to use Cloud Toolkit“
亲爱的工程师:
借助 Cloud Toolkit,你可以将你的代码一键 部署到阿里云 ECS 上去,当然,如果你尚未接触阿里云,此插件同样能够帮助你将代码 部署到任意服务器 中去; 如果你是阿里云 EDAS 或者 Kubernetes 用户,利用 Cloud Toolkit,极速 部署代码到 EDAS 和 Kubernetes 也将变得轻而易举; 此外,借助提供的内置 Terminal,完成 远程服务器登陆 和 文件上传,甚至你都无需离开 IDEA; 最后,Cloud Toolkit 插件也是你使用阿里云的得力助手,在 IDEA 内,你可以直接 管理你的 ECS 和 RDS 等资源;
新建SpringBoot程序:cloud-toolkit-demo
添加Pom依赖
编写application.yml,添加如下内容:
启动类
在IDEA配置Cloud Toolkit连接服务器Host认证信息
右击选中cloud-toolkit-demo项目,找到Alibaba Cloud菜单,选择”Deploy to Host“
会看到Alibaba Cloud View模块
添加右上角的”Add Host“按钮,弹出添加”Add Host“ 窗口
参数说明:
- Host List:可以指定多个Host地址,每添加一个host地址,用换行隔开
- Port:一般Linux服务器默认端口:22,默认就行
- Profile Name:自定义个有意义的名字
- Method:有两种校验模式,第一种是密码模式,比如用户登录Linux服务的ssh账号密码:root/1234456;第二种是一种私有密钥
最终Host配置
发布程序
编写启动脚本:demo.sh
# port
port=8081
# query pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
# kill pid
if [ -n "$pid" ]; then
kill -9 $pid;
fi
# startup
nohup java -jar /home/demo/cloud-toolkit-demo-1.0.0.jar > demo.log 2>&1 &
脚本逻辑说明
通过程序端口:8081,找到对应程序的进程ID,用kill杀掉进程ID,然后用“nohup java -jar”的方式重新启动应用。
添加Command
sh /home/wooola/demo.sh
选中cloud-toolkit-demo工程,右击选择Alibaba Cloud > Deploy to Host菜单。
弹出Deploy to Host窗口
填写发布服务器配置参数
File:Maven Build
上传服务器Host(Target Host)地址
上传包路径(Target Directory)
启动脚本(After deploy)
点击“Run”按钮进行Maven构建Jar包及包上传。
参数说明
- File:选择“Maven Build”,表示用maven打包工程
- Target Host 表示上传Jar包到指定服务器
- Target Directory 表示上传Jar包的存储路径
- After deploy 表示Jar包上传完成后,立即执行的启动脚本
Maven install执行窗口
Deploy to Host执行窗口
验证
cloud-toolkit-demo-1.0.0.jar已发布到Linux服务器
用ps命令验证程序是否启动成功
从浏览器输入:http://ip:8080/
到此,基于Idea使用Alibaba Cloud Toolkit自动发布Web程序完成,小伙伴们赶紧试试吧。
猜你喜欢
- 2024-10-08 一文掌握Spring Cloud Eureka(一文掌握图像超分辨率重建)
- 2024-10-08 「开源」SpringCloud+vue搭建的商城项目
- 2024-10-08 容器微服务和持续集成,(一)Spring cloud搭建部署
- 2024-10-08 使用 Docker 部署 Spring Cloud 项目详细步骤
- 2024-10-08 「springcloud」Eureka高可用集群模式注册中心搭建
- 2024-10-08 使用Intellij中的Spring Initializr来构建Spring Boot/Cloud工程
- 2024-10-08 Spring Boot+Spring Cloud实现itoken项目
- 2024-10-08 史上最简单的SpringCloud教程|docker部署spring cloud项目
- 2024-10-08 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud
- 2024-10-08 10年IT老兵亲述SpringCloud开发从入门到实战文档
你 发表评论:
欢迎- 07-07Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- 07-07Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- 07-07Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- 07-07Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- 07-07IT运维必会的30个工具(it运维工具软件)
- 07-07开源项目有你需要的吗?(开源项目什么意思)
- 07-07自动化测试早就跑起来了,为什么测试管理还像在走路?
- 07-07Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- 最近发表
-
- Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- IT运维必会的30个工具(it运维工具软件)
- 开源项目有你需要的吗?(开源项目什么意思)
- 自动化测试早就跑起来了,为什么测试管理还像在走路?
- Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- Cursor 太贵?这套「Cline+OpenRouter+Deepseek+Trae」组合拳更香
- 为什么没人真的用好RAG,坑都在哪里? 谈谈RAG技术架构的演进方向
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)