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  

相关内容

热门资讯

一秒了解”神盾大新获得房卡链接... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
秒懂教程!微信里面炸金花房卡哪... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
分享经验”王者大厅房卡获取“牛... 分享经验”王者大厅房卡获取“牛牛房卡哪里有卖游戏中心打开微信,添加客服【113857776】,进入游...
秒懂教程!微信里面炸金花链接房... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
分享经验”牛牛获得房卡链接渠道... 分享经验”牛牛获得房卡链接渠道“新老夫子房间卡怎么购买 微信牛牛房卡客服微信号微信游戏中心打开微信,...
秒懂教程!在哪里买拼三张微信房... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
一秒了解”贝壳互娱怎么买房卡“... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
一分钟实测分享”牛牛房卡获取“... 房卡获取是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:113857776许多玩家在游戏中会购买房卡...
秒懂教程!微信玩链接拼三张房卡... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
玩家攻略”新竹大厅房卡多少米“... 玩家攻略”新竹大厅房卡多少米“牛牛房卡批发市场微信房卡充值 添加房卡批售商:微【113857776】...
秒懂教程!微信牛牛房卡找谁买,... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
1分秒分析”微友约局获得房卡链... 1分秒分析”微友约局获得房卡链接渠道“金花牛牛房卡充值游戏中心打开微信,添加客服【113857776...
秒懂教程!微信里玩拼三张房卡在... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂普及”新海岛大厅房卡“拼十... 来教大家如何使用房卡充值房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添加房...
秒懂教程!想找个微信牛牛房卡在... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信玩链接牛牛房卡,... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
一分钟实测分享”海贝之城如何购... 一分钟实测分享”海贝之城如何购买房卡“哪里有详细房卡介绍微信房卡充值 添加房卡批售商:微【11385...
秒懂教程!拼三张房卡多少钱一张... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
玩家攻略”鲨鱼众娱房卡“新猴王... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
秒懂教程!微信玩炸金花房卡链接... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...