V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zfjdif
V2EX  ›  分享发现

远程开发环境分享

  •  
  •   zfjdif · 22 天前 · 1349 次点击

    硬件

    • 软路由

      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 支持画架构图导出,后续计划加上配置分享供大家交流

    12 条回复    2024-12-01 10:59:03 +08:00
    winterbells
        1
    winterbells  
       22 天前 via Android
    gateway 最怕它表面上显示修改了,实际上文件没写入
    被坑太多次了…
    FormatToday
        2
    FormatToday  
       22 天前
    gateway 2024.3 版本已经不是 beta 了,但是用着还是卡顿不跟手
    zfjdif
        3
    zfjdif  
    OP
       22 天前
    @winterbells 这个点我也被坑太多次了,写着写着突然内容没了
    zfjdif
        4
    zfjdif  
    OP
       22 天前
    @FormatToday 我一直用的最新 EAP ,只能说体验一言难尽。去 youtrack 反馈响应挺快,就是不给处理。这么多年还是勉强能用的水平,明年不打算续费了
    abiu188188
        5
    abiu188188  
       22 天前
    你们还要开发吗,给我个坑位吧
    zfjdif
        6
    zfjdif  
    OP
       22 天前
    @abiu188188 我都失业了🥲,有老板给我个坑位吗
    wuwei12138
        7
    wuwei12138  
       21 天前
    我在本地开一个 idea ,然后回家也能用 idea 连上我的 idea 吗?或者别的工具有这种实现吗,远程桌面好卡
    zfjdif
        8
    zfjdif  
    OP
       21 天前
    @wuwei12138 看下 jetbrains gatewa ,本地就是瘦客户端,服务都跑在远程
    neptuno
        9
    neptuno  
       21 天前
    远程还是得 vsc ,但是写 java 用 vsc 又很难受,好在我现在远程的需求都是写 python 代码,vsc 很好用。
    wuwei12138
        10
    wuwei12138  
       21 天前
    @zfjdif ok ,我看一下,能不能实现我这种功能
    zfjdif
        11
    zfjdif  
    OP
       21 天前
    @neptuno 同,只恨 IDEA 不争气😂
    greatghoul
        12
    greatghoul  
       17 天前
    我用 gitpod 比较多,非常丝滑。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:34 · PVG 05:34 · LAX 13:34 · JFK 16:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.