当前位置: 首页 > news >正文

WebStorm Deployment 实战:一键实时同步到腾讯云 ECS

在这里插入图片描述

WebStorm Deployment 实战:一键实时同步到腾讯云 ECS

关键词:WebStorm | SFTP | 腾讯云 | 实时同步 | 自动上传


1. 场景痛点

  • 本地开发 Node.js,手动 scp/rsync 麻烦
  • 保存 → 上传 → SSH → 重启 流程重复
  • 想要 「写几行代码立刻看效果」

2. 最终效果

操作结果
Cmd + S自动增量上传到 ECS /home/nodejs/<项目名>
右键项目根一次性全量上传
配置 Excludenode_modules 等被永久忽略

3. 架构交互图

WebStormmacOS腾讯云ECS:22监听文件保存事件SFTP(SSH 22) 增量上传PM2 / node 重启(可选)浏览器刷新即见效WebStormmacOS腾讯云ECS:22

4. 前置准备(一次性)

步骤命令/操作说明
① 创建密钥对腾讯云控制台 → 密钥 → 新建务必保存 .pem
② 绑定密钥关机 → 绑定密钥 → 开机仅首次
③ 修改权限chmod 400 xxx.pemmacOS 强制要求
④ 创建远程目录mkdir -p /home/nodejs项目落盘位置

5. WebStorm 配置总览(图文)

5.1 添加 SFTP 连接

Settings → Build, Execution, Deployment → Deployment → +
Type: SFTP
SSH configuration: <create>
字段示例值
Host124.xxx.216.48
Userroot(CentOS)或 ubuntu
AuthKey pair → 选择 xxx.pem
Port22

▶ 点击 Test Connection 显示 Successfully connected


5.2 映射关系(核心)

配置项实际远程路径
Root path/home基准目录
Deployment path./nodejs/<项目名>相对基准
Local path/Users/eric/Projects/<项目名>本地根

拼接结果:/home/nodejs/<项目名>/...


5.3 流程图:上传逻辑

文件被保存
Automatic Upload 已开启?
计算相对路径
SFTP 上传至 Root+Deployment
等待手动 Upload
远程文件刷新

6. 常用操作速查

需求入口
首次全量右键项目根 → Deployment → Upload to …
增量自动Tools → Deployment → Automatic Upload (always)
排除目录Settings → Deployment → Excluded Paths+
对比差异Tools → Deployment → Compare with Deployed …
下载远程Tools → Deployment → Download from …

7. 典型排除清单

node_modules
.git
*.log
dist
build
.env
.vscode
.idea

8. 故障速解

现象原因解决
Permission denied私钥权限过大chmod 400 key.pem
A SFTP host is not specified未选 SSH configuration点击 <create> 新建并测试
上传后路径多一层 /rootRoot path 写成 /root改成 /home 或目标基准
只传了单个文件当前焦点是单文件右键项目根再 Upload

9. 一键脚本(可选)

.zshrc 里加个别名,保存后顺手重启服务:

alias runnode='ssh -i ~/.ssh/xxx.pem root@124.xxx.216.48 "cd /home/nodejs/<项目名> && pm2 restart app"'

本地改完代码 Cmd+S → 终端 runnode → 浏览器刷新即可。


10. 结语

配置一次,终身“保存即部署”。
把 Deployment 玩熟后,你也可以无缝切换到 VS Code SSHJetBrains Gateway,但思路完全一致:「让工具替你搬运代码」


🎉 Happy Coding & 永不手动 SCP!


以我之思,借AI之力!

http://www.dtcms.com/a/561349.html

相关文章:

  • 《深入理解 Python asyncio 事件循环:原理剖析、实战案例与最佳实践》
  • 网络安全事故响应全流程详解
  • 深圳 微网站建设ydgcm网络推广竞价
  • 中文网站 可以做谷歌推广吗制作一个网站数据库怎么做的
  • 【技术指南】打造个人Z-Library镜像:从架构解析到可持续运维
  • 广州最大网站建设做数字艺术设计的网站
  • StarRocks 4.0:基于 Apache Iceberg 的 Catalog 中心化访问控制
  • MySQL下载安装配置(超级超级入门级)
  • 如何制作一个简单的网站在线制作图片书
  • 十三、JS进阶(二)
  • bfs/dfs-最大连通问题
  • 找考卷做要去哪个网站百度推广app怎么收费
  • Matlab自学笔记六十七:(编程实例)非线性方程组求解fsolve
  • 【第1章·第2节】MEX文件的用途详解,在MATLAB中执行“Hello world”
  • 如何做网站的充值功能网站广告源码
  • OpenCV(十七):绘制多边形
  • 数据结构:双向链表-从原理到实战完整指南
  • 网站 栏目管理wordpress瘦身
  • 4D毫米波雷达理解
  • 了解AI 用好AI 拥抱AI哪个公司好
  • 用python streamlit sqlite3 写一个聊天室
  • 【Swift】LeetCode 76. 最小覆盖子串
  • 网站优化哪家专业工厂关键词网络推广
  • 颍泉网站建设写一个网站
  • 视觉Transformer的介绍即ViT模型的搭建(pytorch版本)
  • Python企业编码规范
  • 电力电子技术 第十二章——方波逆变器
  • 网站后台 模板商业网站建设案例课程百度云
  • 从零开始学网站建设新农村建设投诉在哪个网站
  • FastAPI使用详解