远程开发环境分享

zfjdif · 2 小时前 · 515 次点击

硬件

  • 软路由

    1. J4125 处理器的软路由作为主路由器
    2. 光猫桥接,IPv6 公网
    3. Zerotier 组网
    4. L2TP 等 VPN 使用
  • AMD 小主机

    1. 5600H + 64G 内存 + 2T 存储 + PVE 系统
  • MacBook Pro ( M1 Pro 16 + 512 )

OpenWrt

虚拟机

  1. Server 虚拟机 - 部署 MySQL 、Redis 、Alist 等每次都要稳定部署的服务

  2. Dev 虚拟机 - 使用 Cursor 、JetBrains Gateway 进行远程开发的机器

  3. NginxServer 虚拟机 - Cloudflare 域名泛解析到这台机器

  4. LLM 虚拟机 - 部署了 Dify ,不想配置,单独启了一台机器 Docker Compose 一把梭

  5. Win 虚拟机 - 使用 IPv6 可以远程访问

  6. 之前还搭了 k3s 学习,没啥场景就删了

pve

软件部分

  • JetBrains Gateway

    优势:用惯了 JetBrains 系 IDE 的别无选择

    劣势:那可太多了,卡顿、内网连不上(和 MacOS 15 有关)、插件支持问题

  • VSCode - 我已经使用 Cursor 替代 优势:远程开发体验和本地开发差异不大 劣势:大概就是 Java 开发使用习惯问题

  • Cursor 优势:基于 VSCode ,远程开发体验很好,AI 也很好用 劣势:习惯问题吧

总结

  1. 内网开发:直接 SSH 到虚拟机使用 IDE 开发
  2. 外网远程开发:连 Zerotier 再使用 SSH 开发,因为是一个网段,所以和内网开发基本一致(跨运营商或者打洞失败体验会有问题
  3. 需要对外服务就在 Nginx 添加对应的配置文件
  4. 部分内容可以在家里的虚拟机处理,如selfh.app的数据更新就是本地处理,然后更新到 Cloudflare D1

1de6f4e380cf47ad14db0856c9d4acb9.png

最后再打个广告:selfh.app 支持画架构图导出,后续计划加上配置分享供大家交流

举报· 515 次点击
登录 注册 站外分享
4 条回复  
winterbells 小成 2 小时前
gateway 最怕它表面上显示修改了,实际上文件没写入 被坑太多次了…
FormatToday 初学 2 小时前
gateway 2024.3 版本已经不是 beta 了,但是用着还是卡顿不跟手
zfjdif 楼主 小成 2 小时前
@winterbells 这个点我也被坑太多次了,写着写着突然内容没了
zfjdif 楼主 小成 2 小时前
@FormatToday 我一直用的最新 EAP ,只能说体验一言难尽。去 youtrack 反馈响应挺快,就是不给处理。这么多年还是勉强能用的水平,明年不打算续费了
返回顶部