Idea_服务器自动化部署_傻瓜式教程

使用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

bash 复制代码
#!/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

bash 复制代码
# 文件的路径
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
相关推荐
2301_780789666 分钟前
云服务器被黑能恢复吗?云服务器被黑的解决办法
运维·服务器·网络·安全·web安全
淘小白_TXB21969 分钟前
头条百家采集改写发布软件用户使用手册
运维·服务器·头条采集·头条号采集·文章采集·头条采集软件
我是无敌小恐龙1 小时前
Java基础入门Day10 | Object类、包装类、大数/日期类、冒泡排序与Arrays工具类 超详细总结
java·开发语言·数据结构·算法·贪心算法·排序算法·动态规划
Web极客码1 小时前
Akismet对WordPress防垃圾评论
服务器·搜索引擎·wordpress
极客先躯1 小时前
高级java每日一道面试题-2025年12月07日-实战篇[Dockerj]-Docker daemon 的配置文件在哪里?常用的配置项有哪些?
java·docker·配置文件的实际位置·配置文件的格式规则·常用配置项全景与分类·配置如何生效·daemon 配置折射架构思维
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【49】状态图运行时引擎:CompiledGraph 源码解析
java·人工智能·spring
Tutankaaa1 小时前
从10队到50队:知识竞赛软件的高并发场景如何设计?
java·经验分享·后端·spring
下次再写2 小时前
微服务架构实战:Spring Boot + Spring Cloud 从入门到精通
java·spring boot·spring cloud·微服务架构·服务注册与发现·分布式系统·api网关
bang冰冰2 小时前
Trae工具安装和使用教程(新手零基础入门,全程无坑)
java·人工智能·python
阿丰资源2 小时前
基于Spring Boot的网上摄影工作室系统(源码一键运行)
java·spring boot·后端