堡垒机 Web CLI 部署教程 本文说明如何通过堡垒机进入目标服务器并部署一个 Tomcat Webhook 服务。示例中的域名、服务器名、账号、WAR 包名均为通用占位名称请按实际环境替换。一、进入堡垒机打开堡垒机 Web 终端地址https://bastion.example.com/luna/登录后在左侧资产树中找到目标服务器例如业务服务器组 └── Web服务组 └── app-web-server右键目标服务器选择Connect在连接弹窗中选择系统用户deploy-user 连接方式Web CLI点击Confirm进入 Web 终端。注意如果选择SSH Client可能会尝试拉起本地客户端如果只想在浏览器里操作选择Web CLI。二、检查服务状态进入服务器后先确认 Tomcat 是否运行ps -ef | grep -E tomcat|catalina|java | grep -v grep检查 8080 端口是否监听ss -lntp | grep 8080如果系统没有ss可以使用netstat -lntp | grep 8080测试本机接口curl http://localhost:8080/sample-webhook/api/test或curl http://localhost:8080/sample-webhook/api/testPipeline三、停止 Tomcat部署前建议先停止 Tomcatsudo /opt/tomcat/bin/shutdown.sh确认进程已退出ps -ef | grep -E tomcat|catalina|java | grep -v grep如果仍有残留进程需要谨慎确认后再处理。四、清理旧版本进入 Tomcat 应用目录cd /opt/tomcat/webapps/调整权限sudo chmod -R 755 /opt/tomcat/webapps/删除旧的 WAR 包和解压目录sudo rm -f sample-webhook.war sudo rm -rf sample-webhook这里的sample-webhook.war和sample-webhook请替换为实际应用名称。五、上传或复制新 WAR 包如果 WAR 包已经在临时目录例如/tmp/sample-webhook.war复制到 Tomcat webapps 目录sudo cp /tmp/sample-webhook.war /opt/tomcat/webapps/确认文件存在ls -lh /opt/tomcat/webapps/sample-webhook.war六、启动 Tomcat启动 Tomcatsudo JAVA_HOME$JAVA_HOME /opt/tomcat/bin/startup.sh或sudo /opt/tomcat/bin/startup.sh启动后等待几秒再检查进程ps -ef | grep -E tomcat|catalina|java | grep -v grep检查端口ss -lntp | grep 8080七、验证服务本机验证curl http://localhost:8080/sample-webhook/api/testPipeline如果有外部访问域名可验证curl https://web-service.example.com/sample-webhook/api/testPipeline期望结果示例HTTP 200 handled Pipeline event如果返回连接失败优先检查 Tomcat 是否启动、8080 是否监听、WAR 是否正确解压。八、查看日志查看实时日志cd /opt/tomcat/logs/ tail -f catalina.out保存日志到文件tail -f catalina.out /tmp/sample-log.txt查看最近错误grep -Ei ERROR|Exception|SEVERE|failed /opt/tomcat/logs/catalina.out | tail -50九、常见问题Tomcat 进程存在但 8080 不通ss -lntp | grep java确认实际监听端口并检查/opt/tomcat/conf/server.xmlgrep -n Connector|port /opt/tomcat/conf/server.xmlWAR 包没有解压ls -lh /opt/tomcat/webapps/检查 Tomcat 日志是否有部署失败tail -100 /opt/tomcat/logs/catalina.out外部域名访问失败curl http://localhost:8080/sample-webhook/api/testPipeline如果本机正常但外部异常重点检查 DNS、Nginx、网关、负载均衡或防火墙配置。十、部署检查清单[ ] 已进入正确服务器 [ ] 已停止旧 Tomcat 进程 [ ] 已删除旧 WAR 和旧解压目录 [ ] 已复制新 WAR 到 /opt/tomcat/webapps/ [ ] 已启动 Tomcat [ ] Tomcat 进程存在 [ ] 8080 端口已监听 [ ] 本机 curl 返回正常 [ ] 外部域名访问正常 [ ] catalina.out 无明显启动错误

相关新闻

最新新闻

TikTok Shop 欧洲夏促爆单解构:从“流量红利”到“PEAKS 闭环”的跨境破局之道

TikTok Shop 欧洲夏促爆单解构:从“流量红利”到“PEAKS 闭环”的跨境破局之道

随着 TikTok Shop 在全球电商版图的加速扩张,今年欧洲夏促期间,欧盟四国 GMV 飙升 160% 的亮眼数据再次引爆了跨境电商圈。然而,面对呈爆发式增长的欧洲市场,跨境卖家究竟该如何接住这波泼天的流量?传统“低价铺货”模…

2026/8/25 20:05:04
基于OpenTelemetry与ClickHouse构建AI大模型服务监控系统实战

基于OpenTelemetry与ClickHouse构建AI大模型服务监控系统实战

在业务中大规模集成 AI 大模型时,你是否遇到过这样的困境:用户反馈响应慢,但后台日志却一切正常;月度账单上的 Token 消耗远超预期,却找不到具体是哪个接口或哪个用户消耗的?传统的应用性能监控&#xff08…

2026/8/25 20:05:04
Teal实战:为Lua添加静态类型,构建像素打乱工具链

Teal实战:为Lua添加静态类型,构建像素打乱工具链

最近在 GitHub 上闲逛,发现一个叫“Teal”的语言项目讨论度挺高。点进去一看,官方介绍是“一个静态类型的脚本语言”,听起来像是 TypeScript 和 Lua 的某种结合体。但说实话,这类“新语言”每年都冒出来不少,大部分都逃…

2026/8/25 20:05:04
量化交易模型实盘亏损诊断:从数据到模型的全链路排查指南

量化交易模型实盘亏损诊断:从数据到模型的全链路排查指南

实盘亏了,模型是不是就废了?这个问题,几乎是每一个从策略回测走向真实交易的人,都会经历的“灵魂拷问”。看着回测曲线一路向北,满怀信心地投入资金,结果市场迎面就是一盆冷水。这时候,最直接的…

2026/8/25 20:05:04
Java、Go、Python后端面试核心考点与跨语言对比

Java、Go、Python后端面试核心考点与跨语言对比

1. 多语言后端面试的核心挑战作为同时掌握Java、Go、Python三种后端语言的开发者,我在最近半年的面试中经历了从独角兽公司到一线大厂的不同考核。这三种语言在技术栈、设计理念和适用场景上的差异,使得面试准备需要建立多维度的知识体系。最常被质疑的问…

2026/8/25 20:05:04
基于AKShare与OpenClaw构建AI量化数据技能:从数据孤岛到智能决策

基于AKShare与OpenClaw构建AI量化数据技能:从数据孤岛到智能决策

1. 从数据孤岛到智能决策:为什么我们需要一个“金融数据Skill”在量化交易和金融分析的世界里,数据是空气,是水,是一切决策的基石。但任何一个在这个领域摸爬滚打过的人都知道,获取和处理数据,往往是整个流…

2026/8/25 20:00:04