堡垒机 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 无明显启动错误

相关新闻

最新新闻

我终于明白,AI 做科研最缺的不是聪明,而是流程

我终于明白,AI 做科研最缺的不是聪明,而是流程

之前我用 AI 做科研,总有一种“它很会说,但我不敢全信”的感觉。比如让它查文献,它能很快总结一堆观点,但引用到底准不准,还得我自己回去核;让它帮我写论文,它写得很顺,可我经常看完…

2026/7/8 2:28:47
二本软件工程专业好就业吗?毕业后能做哪些岗位

二本软件工程专业好就业吗?毕业后能做哪些岗位

最近 2026 届找工作,很多二本软件工程同学最焦虑的不是学不会代码,而是投了 30 份简历 只有 3 个回复。 我自己也是从普通本科一路找实习、改简历、刷项目过来的,身边同学有去外包的,也有进银行科技岗、制造业数字化部门的。 今天…

2026/7/8 2:28:47
QQ 邮箱验证码 vs 短信验证码:3 个维度成本与可靠性对比分析

QQ 邮箱验证码 vs 短信验证码:3 个维度成本与可靠性对比分析

QQ 邮箱验证码 vs 短信验证码:3 个维度成本与可靠性对比分析在小型项目开发中,验证码系统是身份验证的核心组件。作为技术负责人,我们常常面临一个关键决策:使用免费的 QQ 邮箱验证码,还是选择付费的短信验证码服务&am…

2026/7/8 2:28:47
倒置荧光显微镜LF200-类器官与器官芯片:生命科学的前沿窗口

倒置荧光显微镜LF200-类器官与器官芯片:生命科学的前沿窗口

倒置荧光显微镜LF200-类器官与器官芯片:生命科学的前沿窗口 在再生医学与精准医疗飞速发展的今天,类器官(Organoids)与器官芯片(Organ-on-a-Chip)技术正引领着生物医学研究的新革命。类器官是在体外环境下由…

2026/7/8 2:28:47
【C++】015、函数参数:值传递,指针传递,引用传递的区别

【C++】015、函数参数:值传递,指针传递,引用传递的区别

一、本质区别1、值传递是赋值粘贴,函数内获取的副本,不影响外部2、指针传递的是“邮寄地址”,可通过地址间接修改外部对象3、引用传递的是别名绑定,可直接操作原对象二、比对对比维度值传递指针传递引用传递传递内容实参的副本&am…

2026/7/8 2:28:47
OpenSpec 三阶段工作流实操:从 Propose 到 Archive让代码返工率降到三分之一以下

OpenSpec 三阶段工作流实操:从 Propose 到 Archive让代码返工率降到三分之一以下

OpenSpec 三阶段工作流实操:从 Propose 到 Archive让代码返工率降到三分之一以下 SDD(规范驱动开发)和传统的前期文档区别不在于写什而在于谁来读它。传统文档写给人看的,而SDD 规范写给 AI agent 看,其结构让模型能够…

2026/7/8 2:23:46

月新闻