• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wlfeng
V2EX  ›  程序员

家里配台高性能台式机,笔记本远程连接做开发的方案,体验一段时间了,回来说说感受

  •  3
     
  •   wlfeng · Oct 20, 2021 · 22024 views
    This topic created in 1666 days ago, the information mentioned may be changed or developed.

    之前由于笔记本性能不足,又经常需要移动办公,所以在站内发表了一个帖子向 V 友们咨询了一下远程开发的可行性,原帖地址( https://www.v2ex.com/t/803554) 加上自己试验了一下,总结下来我觉得可以试试,毕竟程序员大都喜欢折腾;
    说干就干,9 月 29 京东下单,30 号就全部到齐了,物流好评!
    来张全家福
    all_front.jpg

    配置清单
    fitting.png

    组装电脑的过程就不多说了,除了电源翻了点小车,其他都完全 ok ;


    截止到目前已经使用 2 周了,说说具体感受吧,首先 windows 自带的 rdp 使用还是比较流畅的,目前的工作场地网络环境较差,带宽 10M 不到,而且网络不是很稳定,不过使用下来还算是比较流畅的,稍微有一点点延迟,但是在可接受的范围内,但是如果快速切换界面会有很明显的卡顿,碰到网络波动的时候能卡住几秒没反应,一般这个时候我就拿起手机看看消息→_→ (划水借口+1)

    网络环境好的我也试过了,讲真,还挺丝滑的,跟在本地没啥区别,而且流畅度飞起(~ ̄▽ ̄)~,跑项目,编译代码之类的快了好几倍,坏处是又少了个划水的借口( ̄. ̄) (划水借口-1 )

    但是也有碰到很蛋疼的地方,首先有时候早上赶,忘了开机,到公司就傻眼了,只能打电话回去找家里人帮忙开机,家里人不在家的情况下就只能等或者重新用笔记本开发了;还有就是碰到不知道的人把我电脑给关了,开发到一半连接断了。。。,后续必须得搞个可以远程的智能开关,不然意外情况太多了;

    还有就是远程开发碰到网络极差或者完全没网就没辙了,不过这个可以使用本地开发临时替代一下,还能接受;问题比较大的是内网问题,有的公司是在内网部署的开发和测试服务器,远程到家里的电脑是连接不上的,只能远程开发,代码写好上传,然后本地拉取代码跑起来测,稍微麻烦了一点,而且高性能的机器就利用不上了

    总结一下,如果时常处于网络不佳的情况,还是老老实实买高性能笔记本好了;如果正常公司上班,有还不错的网络环境,远程开发和本地开发没任何区别,内网环境会麻烦一点,但是还可以解决;不过远程开发最好配个智能开关,防止电脑没开或者误关之类的问题;


    ps:最近听说电信要取消家庭宽带的公网 ip 了,不知道是不是真的,如果是真的,估计又得折腾了ヽ(ー_ー)ノ

    Supplement 1  ·  Oct 21, 2021

    一觉起来几十个回复,有点多,我就不一一回复了,这里回答大家几个有疑问的点

    1、为啥不让公司给配电脑或者让公司配服务器
    题主不是在啥大公司哈,小公基本不太可能给配服务器的,这个题主也申请过,没下文了
    并且公司是给电脑补贴让用个人电脑开发的,统一都不配电脑的,这个也不好破例了

    2、关于rdp延迟问题
    我个人觉得还是可以接受的,并且大多数情况下感觉和本地开发没啥区别,这个因人而异,每个人感觉都是不同的,有兴趣的V友可以参考89楼V友的建议自己体验一下

    3、为什么不使用vscode的remote server
    这个题主已经在用了,不过我只有做前端开发的时候才会用vscode,写后端代码还是idea,在JB家的remote server出来之前,还是先用rdp吧

    4、电脑为啥不放到公司
    首先我个人觉得公司的环境不太好折腾,没有在家方便,可以随便搞
    其次我在公司的时间很少,电脑+显示器啥的也一万多了,放在公司长期看不到总觉得不踏实
    最后我在公司纯粹工作其实对电脑性能要求不是很高,但是在家自己研究一些技术才需要高性能,所以还是放在家使用舒服些
    ps:电费啥的真的不在考虑范围内,没多少钱的,每年买各种服务器闲置浪费的钱比这个多多了,不要一直在这上面纠结啊(ー△ー;)

    5、显示&显卡问题
    分辨率1080足够了,帧率也啥追求,不卡就行,我对开发环境的要求真不高,毕竟常年拿着个1080的13寸电脑办公的人,早就习惯了
    显卡用的是老古董GT640,能正常亮机,支持2K(家里显示器2K),足够我用了,后续有升级显卡的想法,但不是现在,溢价太高又不是刚需,没必要,或者有哪个V友福利个便宜的二手给我应付一下也行啊(〃'▽'〃)

    6、关于配置
    我这套配置虽然算不上顶级的,但是日常家用已经算是比较好的了,足够应付绝大多数需求了(显卡除外)
    另外32G内存目前看来是够用的,只要不是开多个虚拟机,基本上日常开发使用内存就没上过50%,后续如果有需要还可以加,反正4插槽只用了2个


    最后说一下,我目前还在体验中,环境的搭建还要根据实际使用情况不断完善,在这里感谢V友们的建议方案,后续如果有什么坑或者更好的方案,我体验过后还会再继续更新的( ̄▽ ̄)~*

    175 replies    2024-01-16 09:09:40 +08:00
    1  2  
    sarlanori
        101
    sarlanori  
       Oct 21, 2021 via Android
    这里的开发默认都是前端吗,怎么都是 vscode😂
    totoro625
        102
    totoro625  
       Oct 21, 2021
    公司网络较差
    我的做法是一台软路由下面接迎广肖邦、树莓派(用于 WiFi 发射,废物利用)和笔记本放公司,走的时候带走笔记本。

    顺便一提,32G 内存够用吗?
    Dogtler
        103
    Dogtler  
       Oct 21, 2021 via iPhone
    显卡?
    sandman511
        104
    sandman511  
       Oct 21, 2021
    @neptuno 我电脑 GPU 满载运行一个月 60 块钱左右
    aborigine
        105
    aborigine  
       Oct 21, 2021
    我们公司连 rdp 都禁了,我连回家还要搞个 ssh 隧道,烦得一批
    nameuser
        106
    nameuser  
       Oct 21, 2021
    可以在电源跳线上接个 wifi 控制器 每次用 app 远程开关机 哈哈哈哈哈哈
    nameuser
        107
    nameuser  
       Oct 21, 2021
    @delectate 1.对主路由稳定性要求高,我有次软路由挂了,后来将主路由换回硬路由就再没出过问题。2.有了公网 ip,主路由只暴露 2 个端口出去(一主一备),通过这两个端口访问内网设备(一主一备)的 vtworay 。3.远程开机确实存在成功率问题,不好解决。4.有了 nas 也需要数据备份,我通过一个猫盘群晖专门用来做备份,只备份重要数据,如果两个群晖都同时坏,我也认了。另外,nas 也可以云盘加密备份重要数据。
    ZeroDu
        108
    ZeroDu  
       Oct 21, 2021
    @sarlanori 同,非常疑惑,每次都是什么 vsc remote...
    zhanlanhuizhang
        109
    zhanlanhuizhang  
       Oct 21, 2021
    直接跟公司申请一台服务器主机,能体验到复杂项目秒编译的感觉。Android,ios,前端,后台都可以用。
    shenqi
        110
    shenqi  
       Oct 21, 2021
    我想说,这配置算高性能?感觉买个 m1 之类的好多了。。
    chenzheyu
        111
    chenzheyu  
       Oct 21, 2021
    公网 IP 好像是新户只给公网 V6 的
    ety001
        112
    ety001  
       Oct 21, 2021
    WOL 我自己用着并不是很好用,我是主板设置电源有电自动开机,然后靠小米的智能插座来远程完成开机。

    另外关于公网 ip 的事情,可以考虑用 zerotier-one,自己搭建个 moon 服务会更稳定。
    chotow
        113
    chotow  
       Oct 21, 2021
    @sarlanori #101
    @ZeroDu #108
    因为远程开发现在 VSC Remote 独此一家,无人能打;另一方面,还是有些后端等方向的人因为各种原因也是用 VSC 。
    现在就等着 JB 家的远程方案了,有个 EAP 版的 Gateway,不过感觉不好用,比不上 VSC Remote 。
    thtznet
        114
    thtznet  
       Oct 21, 2021
    我和你的玩法差不多的,只是台式机上跑了一层虚拟化,日常连的是虚拟的客户机,台式机我是全年 365 天不关机的,并且配置了 UPS 防止意外跳电,台式机放在了一个几乎不会被人误操作的地方,插头接在了米家的智能插座上,智能插座接在了 UPS 上,这样可以在 0.000001%的台式机无响应的情况下直接断电重启( BIOS 里设置了来电自启)。
    ety001
        115
    ety001  
       Oct 21, 2021
    另外,现在我已经把台式机换成 PVE 系统了,然后开虚拟机直通 cpu 和显卡,性能跟直接使用宿主机接近。这样即使虚拟机的工作环境坏了,也可以远程连接到 PVE 界面上,使用快照进行恢复。
    kanezeng
        116
    kanezeng  
       Oct 21, 2021
    @thtznet 我也是用的米家插座+来电自启,用起来还可以。我电脑分布的地方 i 比较多,所以用的 splashtop bussiness 连接,效果还可以。
    SmiteChow
        117
    SmiteChow  
       Oct 21, 2021
    电费不低
    Cassius
        118
    Cassius  
       Oct 21, 2021 via Android
    啊 竟然没有试试无敌的 parsec 么
    darknoll
        119
    darknoll  
       Oct 21, 2021
    @sarlanori 除了 js,go/python 不也都用 vscode 吗
    m1nm13
        120
    m1nm13  
       Oct 21, 2021   ❤️ 1
    1.parsec 效果的确好,但是能不能比得过自带的 rdp 就不好说了。那玩意应该也是内网穿透,效果取决于 parsec 的服务器带宽
    2.远程开机可以在主板里面开启 网络唤醒 ,再买一个带网络唤醒功能的路由器,比如 openwrt,这样可以远程控制电脑开机
    Macv1994
        121
    Macv1994  
       Oct 21, 2021
    @darknoll 个人感觉 pycharm 的体验还是优于 vscode
    liuhan907
        122
    liuhan907  
       Oct 21, 2021 via Android
    @ety001 你还得把硬盘直通过去,否则硬盘性能跌的还剩五分之一都算好的。但是 m2 直通后性能损失还是很可观。
    juzisang
        123
    juzisang  
       Oct 21, 2021
    我也是这样玩的,虚拟化,CI,部署服务器,开发服务器,都在上面,功耗 60w 左右

    isouu
        124
    isouu  
       Oct 21, 2021
    @juzisang 这个是什么软件继续逆行实现的?
    Xusually
        125
    Xusually  
       Oct 21, 2021   ❤️ 1
    @isouu 看 UI 是 Unraid
    GrayXu
        126
    GrayXu  
       Oct 21, 2021
    @sarlanori c/cpp vscode-remote 也一样干活
    raysmond
        127
    raysmond  
       Oct 21, 2021
    之前搞了一个 deskmini,i7-8700, 32G 在公司写代码,接 4K 显示器,贼丝滑。成本也就 4k+。
    Bazingal
        128
    Bazingal  
       Oct 21, 2021
    @juzisang win10 和 Ubuntu 是怎么连接的?远程桌面还是接显示器?如果接显示器那需要直通网卡吗?
    ety001
        129
    ety001  
       Oct 21, 2021
    @liuhan907 目前工作用的虚拟机是固态硬盘做的 zfs,然后 VirtIO SCSI,no cache 模式,没有测试软件跑过,但是使用起来是没有直观的性能损失感受。
    treo
        130
    treo  
       Oct 21, 2021
    @aborigine rdp 服务端换个端口试试。一般只是禁了 3389 端口,不会禁 rdp 协议
    reallittoma
        131
    reallittoma  
       Oct 21, 2021
    @sarlanori 后端也可以 vscode 啊
    bthulu
        132
    bthulu  
       Oct 21, 2021
    @sarlanori 只能是前端啊,后端要连数据库,要连其他组的 API,要连 kafka,要连 redis,要连 es,远程到家里,一个都干不了,屁用没有的。开发默认前端就好,对环境依赖几乎没有,能玩各种花式操作,就跟 npm 上的库一样的,百花齐放
    bthulu
        133
    bthulu  
       Oct 21, 2021
    @xuminzhong 固定公网 IP ?
    liukanshan
        134
    liukanshan  
       Oct 21, 2021
    我觉得这是大趋势呀 哈哈 和楼主方案一样,不过我用的是 chromebook 远程,这机器个人觉得很适合,另外配置好 wake on lan 只要家里不断网不停电,走到哪儿都能用。

    @juzisang 你的方案我早期考虑过,unraid 性能还行,主要是直通比较方便,跑服务玩儿 vm 还是没有问题,如果要上开发机,那么 cpu 不能差,低功耗 u 一般是不会考虑的。但是 unraid 是一个 nas 系统,要求 7*24 高可用,不能断电,用高性能 cpu 电费太不划算了,我现在是分开的,unraid 只跑服务。
    huruwo
        135
    huruwo  
       Oct 21, 2021
    移动开发 要连接真机调试怎么解
    blackboar
        136
    blackboar  
       Oct 21, 2021
    我觉得还是服务器放机房里更划算啊,搞这些配置再加电费什么的。
    xuminzhong
        137
    xuminzhong  
       Oct 21, 2021
    @bthulu 家宽只有动态公网 IP 。
    doyel
        138
    doyel  
       Oct 21, 2021
    RDP 延迟倒是无所谓,但是靠 DDNS 公网开 3389 的方案是真的不太安全
    最好能有个 vpn 接入或是 frp 来实现通讯连接

    移动性的确舒服,随身带最轻薄的设备就可以使用了,续航也能延长,我原来带游戏本当随身开发机实在太痛苦了。。。
    juzisang
        139
    juzisang  
       Oct 21, 2021
    @Bazingal #128 win10 用远程桌面,ubuntu 主要是 ssh,用 vscode remote ssh 开发,当服务器再用,不连接显示器。不过我买了个向日葵控控可以远程显示宿主机的界面,用来改一些 bios 的内容
    liuhan907
        140
    liuhan907  
       Oct 21, 2021
    @ety001 我自己测试编译软件来说,不直通性能大概就只有我裸机的五分之一的样子。甚至不如万兆下的 CEPH 挂 iSCSI 。
    juzisang
        141
    juzisang  
       Oct 21, 2021
    @isouu #124 UnRaid
    juzisang
        142
    juzisang  
       Oct 21, 2021
    @liukanshan #134 还行,现在用的 i9 10900T,整机功耗 60w 左右,在考虑要不要换 10900,或者 10900K
    kchenzhi
        143
    kchenzhi  
       Oct 21, 2021
    Java 后端开发,目前在尝试 vscode,延迟在 50ms 以下时体验还是挺好的,网络再差点代码提示就出来得慢了,明显跟不上我写代码的速度
    Bazingal
        144
    Bazingal  
       Oct 21, 2021
    @juzisang 谢谢,我也准备搞一套 all in one,不想再弄个瘦客户机,看来还是得多显卡直通
    liukanshan
        145
    liukanshan  
       Oct 21, 2021
    @juzisang 60w 是指待机默频么? 满载有 100w 没 算默频也就是 0.06 度电,一个月 43 度,群晖满载在 30w 上下,看自己取舍吧。
    sicifus
        146
    sicifus  
       Oct 21, 2021
    提一个小的建议,可以进一步降低使用成本(省电费),而且想用的话随时也能用:
    换个路由器,有 WOL 功能的。
    电脑不用的时候睡眠,不要关机,要用的话随时用路由器 WOL 唤醒,或者设个定时唤醒也行。
    如果电脑主板支持 WoWLan 功能的话最好,如果不支持就接网线。
    holulu
        147
    holulu  
       Oct 21, 2021
    JB 家有远程方案,https://lp.jetbrains.com/projector/,在服务器上跑 IDEA,在浏览器或原生客户端上访问
    holulu
        148
    holulu  
       Oct 21, 2021
    ltruntu
        149
    ltruntu  
       Oct 21, 2021
    买向日葵开机插座 和开机棒 平时远程开机棒开机 如果电脑死机之类的 可以操作开机插座断电重启,没公网用 frp,我就是这么弄的
    Ravencus
        150
    Ravencus  
       Oct 21, 2021
    家里路由器配个 openwrt 用 wake on lan 或者 earthwake,给路由器挂个 frp 解决自己开机和没有公网 ip 的问题;网络环境好的时候可以用 Splashtop 远程桌面,串流形式推 4k 体验远超 rdp ;家里最好还是有 ups 保个底
    0vels
        151
    0vels  
       Oct 21, 2021
    远程开机看看 wake on lan
    jabari
        152
    jabari  
       Oct 21, 2021
    @Rwing #37 可以多个显示器.
    byte10
        153
    byte10  
       Oct 21, 2021
    @chotow 好家伙,我就是因为 vsc 完美的远程的方案, 从 idea 转过去的,可惜 vsc 的 java 编程,还是有点欠缺。希望再过 2 年能更流畅些。
    @shenqi M1 目前还打不过 5900X,但是 M1PRO 应该可以打赢,但是不至于吊打。

    @ZeroDu 因为 vsc 远程方案是非常好用的,你用过就知道了
    @bthulu 我也好奇为啥能连接回家里 搞开发,如果是后端开发,一般连接公司的开发环境,这样一来,家里的服务器可能还要连接 VPN 回公司。。。

    RDP 在内网用过,但是画面还是不太 OK,不流畅,卡卡的,写代码也是卡卡的,滑动页面也是。还是 vscode 远程好一些。

    @kchenzhi 不说内网跑行不行了,感觉原生跑都不行,那些 java 插件反应慢,比如方法跳转,方法引用等,总觉得不流畅,没有 idea 即点即到的那种丝滑。不过我还是用远程开发,偶尔用 idea,发现 idea 流畅的多。

    @ericbize 我也觉得 RDP 卡,至少刷网页是不流畅了,延迟还是太大,还是内网。。。
    nil333
        154
    nil333  
       Oct 21, 2021
    下次家里门换个要是,老王还是那么喜欢串门关你家电脑啊
    woodensail
        155
    woodensail  
       Oct 21, 2021
    话说,很多人提 vscode remote 啊,我也提下 jetbrain 家的远程合作吧,名字叫「 code with me 」在主机上起服务,从机可以远程控制,当然 code with me 主要不是用来做远程开发的,更多的是适合结对编程、远程面试和教学领域。

    https://www.jetbrains.com/code-with-me/
    yukunyi
        156
    yukunyi  
       Oct 21, 2021 via Android
    我做了个 esp8266 的远程开关,可以随时远程开关
    holulu
        157
    holulu  
       Oct 21, 2021
    @woodensail Jetbrains 远程开发用 Projector
    jeeyong
        158
    jeeyong  
       Oct 21, 2021
    所以你们现在讨论好了吗?
    我有 20 台他这个配置的机器...
    谁想远程开发一下子?
    jeeyong
        159
    jeeyong  
       Oct 21, 2021
    @jeeyong 而且都是固态硬盘 2TB nvme SSD. 每个 2 块
    fuchaofather
        160
    fuchaofather  
       Oct 21, 2021
    远程操作公网 ip 和带宽咋搞的,这两样得花钱吧
    kingzeus
        161
    kingzeus  
       Oct 21, 2021
    @juzisang 最近入了 unraid 的坑,开始往上迁移数据中
    aborigine
        162
    aborigine  
       Oct 21, 2021
    @treo 本来就用 frp 映射了别的端口的
    vchroc
        163
    vchroc  
       Oct 21, 2021
    台式机放公司吧
    WoadZS
        164
    WoadZS  
       Oct 21, 2021
    可以用 Zerotier,然后通过笔记本转发公司内网,这样台式机就能连上公司内网的服务了。
    Zerotier 免费,同时解决楼主无公网 IP 远程和台式无法访问公司内网的问题。
    ETONG
        165
    ETONG  
       Oct 21, 2021
    考虑一下远程开机吧 通过网络 现在新版的主板都带这个功能 开启有网就开机
    clf
        166
    clf  
       Oct 21, 2021
    分享一下我的方案。zerotier 用来打洞。RDP 远程桌面。

    然后局域网内有一个树莓派、路由器,两个也都连了 zerotier 的网络,我可以在笔记本上连上这两个,都有 WOL 的功能。用 WOL 远程唤醒台式,然后干完活后正常关机。

    为了避免网络环境很糟糕的情况,我用 Syncthing 用来同步文件到公司笔记本上,公司电脑 24 小时开着,家里台式每天基本都会开一段时间(回家后玩游戏),平时基本无感同步代码、文件、图片、笔记等。即便遇到了家里网络崩了,我也能直接在笔记本上开发,回家后这些修改会同步到家里电脑上。
    whitegerry
        167
    whitegerry  
       Oct 21, 2021 via iPhone
    @yukunyi 差不多,我用的 esp32,加了继电器
    HangoX
        168
    HangoX  
       Oct 21, 2021
    淘宝买个重启卡,只要不是家里断电都能远程开机和关机和硬重启
    niboy
        169
    niboy  
       Oct 21, 2021
    家里电脑没必要关机,我这样干了很多年
    springming
        170
    springming  
       Oct 21, 2021 via iPhone
    @delectate 年均成本多少?
    网盘叫啥?😂
    jim9606
        171
    jim9606  
       Oct 21, 2021
    取消公网 ip 的问题,建议尽早准备家庭内网 IPv6,这玩意要完全正确部署还是有些麻烦的。
    sleeprottenbanan
        172
    sleeprottenbanan  
       Oct 22, 2021
    成都家用宽带低于 389 元的,申请公网 IP,需要每月 100 块。。。。。
    cosmtrek
        173
    cosmtrek  
       Nov 14, 2021
    @woodensail https://www.jetbrains.com/help/idea/2021.3/remote-development-a.html 现在是这个了,体验还不错,虽然还有些小问题
    c1462066778
        174
    c1462066778  
       Jan 13, 2024 via Android
    现在体验如何。和游戏本比较的话
    wlfeng
        175
    wlfeng  
    OP
       Jan 16, 2024
    @c1462066778 建议买游戏本,现在笔电性价比还挺高,而且打游戏不建议用远程,rdp 不适合打游戏 BUG 多,moolight 之类的串流工具倒是不错,但是网络要求太高了,一般也只能玩玩 galgame 之类的了
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   960 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 193ms · UTC 19:44 · PVG 03:44 · LAX 12:44 · JFK 15:44
    ♥ Do have faith in what you're doing.