Idea_服务器自动化部署_傻瓜式教程
创始人
2024-09-25 09:48:39
0

使用Alibaba Cloud Toolkit 在 IntelliJ IDEA 中一键部署项目到服务器

1. 安装 Alibaba Cloud Toolkit 插件

  • 确保 IntelliJ IDEA 版本为 2018.3 或以上。
  • 打开 IntelliJ IDEA,进入 File -> Settings -> Plugins,搜索并安装 Alibaba Cloud Toolkit 插件。

在这里插入图片描述

2. 配置服务器信息

  • 打开 Alibaba Cloud Toolkit,点击 Host 标签页,添加服务器信息:
    • 主机 IP、用户名、密码。

在这里插入图片描述

3. 部署项目

  • 右键点击项目,选择 Deploy to Host...,配置部署信息:
    • 选择 Maven BuildUpload File
    • 指定 Target Deploy HostDeploy Location
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

4. 执行部署

  • 点击 Run 执行部署,可以在 IDEA 的控制台中查看部署进度和日志。

在这里插入图片描述

5. 监控与日志

  • 使用 tail -f nohup.out 命令可以在 IDEA 内置终端中实时查看应用日志。

在这里插入图片描述

注意事项

  • 确保服务器已安装 Java 环境和所需的依赖。
  • 根据项目需求调整启动命令和部署路径。
  • 初次部署可能需要手动创建部署目录和配置文件。

通过 Alibaba Cloud Toolkit,您可以简化从本地开发环境到服务器部署的流程,实现一键部署,提高开发效率。

执行脚本

before.sh

#!/bin/bash  # 定义JAR文件的名称和位置 JAR_NAME="springboot-0.0.1-SNAPSHOT.jar" JAR_PATH="./$JAR_NAME"  # 通过pgrep + grep找到java进程id echo "查找Spring Boot应用的进程ID..." PID=$(pgrep -f "$JAR_NAME")  # 检查是否找到进程ID if [ -z "$PID" ]; then     echo "没有找到运行中的Spring Boot应用。" else     # 停止Spring Boot应用     echo "停止Spring Boot应用 (PID: $PID)..."     kill -9 $PID fi  # 等待进程终止 sleep 2  # 删除旧的JAR文件 echo "删除旧的JAR文件: $JAR_NAME" rm -f "$JAR_PATH"  # 检查JAR文件是否已删除 if [ -f "$JAR_PATH" ]; then     echo "无法删除JAR文件: $JAR_NAME"     exit 1 fi  set ff=unix   

after.sh

# 文件的路径 JAR_PATH="./springboot-0.0.1-SNAPSHOT.jar"  # 检查JAR文件是否存在 if [ ! -f "$JAR_PATH" ]; then    echo "错误:JAR文件不存在 $JAR_PATH"    exit 1 fi  # 停止正在运行的Spring Boot应用(如果正在运行) echo "停止可能正在运行的Spring Boot应用..." COUNT=$(ps -ef | grep "$JAR_PATH" | grep -v grep | wc -l) if [ "$COUNT" -gt 0 ]; then    echo "Spring Boot应用正在运行,正在停止..."    kill -9 $(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')    echo "已停止." fi  # 等待几秒钟确保应用已经停止 sleep 2  # 启动Spring Boot应用 echo "启动Spring Boot应用..." nohup java -jar "$JAR_PATH" > nohup.out 2>&1 &  echo "Spring Boot应用已启动." tail -f nohup.out :set ff=unix  

相关内容

热门资讯

安卓系统4g模块,解锁高速移动... 你有没有发现,现在的手机越来越智能了?这不,最近我在研究安卓系统的时候,发现了一个超级酷的东西——4...
地铁逃生安卓和苹果系统,安卓与... 你有没有想过,在繁忙的都市生活中,地铁成了我们不可或缺的出行工具?但是,你知道吗?一旦发生紧急情况,...
安卓系统流畅度排行,性能卓越的... 你有没有发现,手机用久了,有时候就像老牛拉车一样,慢吞吞的,让人抓狂?这不,最近我在网上闲逛,无意间...
安卓车机系统开源了吗,探索创新... 最近车机系统界可是炸开了锅呢!你有没有听说,安卓车机系统竟然开源了?没错,就是那个我们日常使用的安卓...
安卓车载系统刷miui,体验极... 你有没有想过,你的安卓车载系统也能焕然一新?没错,就是那个一直默默陪伴你的车载系统,现在有了刷MIU...
linux系统是不是安卓系统软... 你有没有想过,那个你天天用的安卓手机,它的灵魂竟然是Linux系统?没错,就是那个让电脑运行如飞的L...
安卓哪个系统细节最好,探寻最佳... 你有没有想过,安卓系统里哪个版本的细节处理得最到位呢?这可是个让人纠结的问题,因为每个版本都有它独特...
小米盒子2刷安卓系统,畅享智能... 你有没有想过,家里的小米盒子2其实可以变身成一个强大的安卓系统小能手?没错,今天就来带你一探究竟,看...
安卓原生系统和魔趣,融合与创新... 你有没有发现,手机里的安卓系统就像是个万能的魔法师,总能变出各种神奇的魔法。今天,咱们就来聊聊安卓系...
安卓双系统手机测评,体验双重魅... 你有没有想过,拥有一部既能运行安卓系统,又能体验iOS风味的手机,是不是就像拥有了两个世界的大门呢?...
安卓系统取消虚拟按键,全面屏时... 你知道吗?最近安卓系统来了一次大变动,那就是取消了那个我们熟悉的虚拟按键!这可真是让人有点摸不着头脑...
安卓子系统程序打不开,原因排查... 最近是不是你也遇到了安卓子系统程序打不开的烦恼?别急,让我来给你详细解析一下这个问题,让你轻松解决它...
苹果平板mini刷安卓系统,系... 你有没有想过,你的苹果平板mini能不能来个变身大法,摇身一变成为安卓系统的忠实粉丝呢?没错,今天就...
安卓控制系统开发,从入门到精通 你有没有想过,手机里的那些神奇功能是怎么来的呢?没错,就是安卓控制系统开发!今天,就让我带你一探究竟...
操作键位设置手机安卓系统,操作... 你有没有发现,手机上的那些操作键位设置,简直就像是我们日常生活中的小秘密武器呢?没错,就是那个小小的...
系统像苹果的安卓手机,体验非凡 你有没有想过,为什么苹果的iPhone和安卓手机在系统上会有那么大的区别呢?想象iPhone就像是一...
安卓手机刷系统密码忘了,解锁攻... 你是不是也有过这样的经历:安卓手机刷系统后,突然发现密码忘了?别急,今天就来给你详细说说这个头疼的问...
安卓系统记录笔记的软件,记录生... 你有没有发现,生活中总有一些小确幸,比如在安卓手机上轻松记录下那些闪现的灵感或者重要的日程呢?今天,...
安卓模拟器加密系统,技术解析与... 你有没有想过,为什么有些安卓模拟器那么神奇,仿佛拥有了一层神秘的面纱,让人忍不住想要一探究竟?今天,...
安卓系统交通卡使用,交通卡应用... 你有没有发现,现在出门不带钱包,只用手机就能搞定一切?这都得归功于安卓系统的强大功能,尤其是交通卡的...