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

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

  •  2
     
  •   wlfeng · 2021-10-20 16:27:12 +08:00 · 18661 次点击
    这是一个创建于 1140 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    配置清单
    fitting.png

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


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

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

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

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

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


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

    第 1 条附言  ·  2021-10-21 10:29:58 +08:00

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

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

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

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

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

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

    移动性的确舒服,随身带最轻薄的设备就可以使用了,续航也能延长,我原来带游戏本当随身开发机实在太痛苦了。。。
    juzisang
        139
    juzisang  
       2021-10-21 11:47:18 +08:00
    @Bazingal #128 win10 用远程桌面,ubuntu 主要是 ssh,用 vscode remote ssh 开发,当服务器再用,不连接显示器。不过我买了个向日葵控控可以远程显示宿主机的界面,用来改一些 bios 的内容
    liuhan907
        140
    liuhan907  
       2021-10-21 11:49:05 +08:00
    @ety001 我自己测试编译软件来说,不直通性能大概就只有我裸机的五分之一的样子。甚至不如万兆下的 CEPH 挂 iSCSI 。
    juzisang
        141
    juzisang  
       2021-10-21 11:49:33 +08:00
    @isouu #124 UnRaid
    juzisang
        142
    juzisang  
       2021-10-21 11:50:38 +08:00
    @liukanshan #134 还行,现在用的 i9 10900T,整机功耗 60w 左右,在考虑要不要换 10900,或者 10900K
    kchenzhi
        143
    kchenzhi  
       2021-10-21 11:53:17 +08:00
    Java 后端开发,目前在尝试 vscode,延迟在 50ms 以下时体验还是挺好的,网络再差点代码提示就出来得慢了,明显跟不上我写代码的速度
    Bazingal
        144
    Bazingal  
       2021-10-21 12:01:22 +08:00
    @juzisang 谢谢,我也准备搞一套 all in one,不想再弄个瘦客户机,看来还是得多显卡直通
    liukanshan
        145
    liukanshan  
       2021-10-21 12:46:24 +08:00
    @juzisang 60w 是指待机默频么? 满载有 100w 没 算默频也就是 0.06 度电,一个月 43 度,群晖满载在 30w 上下,看自己取舍吧。
    sicifus
        146
    sicifus  
       2021-10-21 13:17:09 +08:00
    提一个小的建议,可以进一步降低使用成本(省电费),而且想用的话随时也能用:
    换个路由器,有 WOL 功能的。
    电脑不用的时候睡眠,不要关机,要用的话随时用路由器 WOL 唤醒,或者设个定时唤醒也行。
    如果电脑主板支持 WoWLan 功能的话最好,如果不支持就接网线。
    holulu
        147
    holulu  
       2021-10-21 13:24:33 +08:00
    JB 家有远程方案,https://lp.jetbrains.com/projector/,在服务器上跑 IDEA,在浏览器或原生客户端上访问
    holulu
        148
    holulu  
       2021-10-21 13:26:01 +08:00
    ltruntu
        149
    ltruntu  
       2021-10-21 13:27:42 +08:00
    买向日葵开机插座 和开机棒 平时远程开机棒开机 如果电脑死机之类的 可以操作开机插座断电重启,没公网用 frp,我就是这么弄的
    Ravencus
        150
    Ravencus  
       2021-10-21 13:53:42 +08:00
    家里路由器配个 openwrt 用 wake on lan 或者 earthwake,给路由器挂个 frp 解决自己开机和没有公网 ip 的问题;网络环境好的时候可以用 Splashtop 远程桌面,串流形式推 4k 体验远超 rdp ;家里最好还是有 ups 保个底
    0vels
        151
    0vels  
       2021-10-21 14:53:30 +08:00
    远程开机看看 wake on lan
    jabari
        152
    jabari  
       2021-10-21 15:10:52 +08:00
    @Rwing #37 可以多个显示器.
    byte10
        153
    byte10  
       2021-10-21 15:12:51 +08:00
    @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  
       2021-10-21 15:48:23 +08:00
    下次家里门换个要是,老王还是那么喜欢串门关你家电脑啊
    woodensail
        155
    woodensail  
       2021-10-21 15:54:20 +08:00
    话说,很多人提 vscode remote 啊,我也提下 jetbrain 家的远程合作吧,名字叫「 code with me 」在主机上起服务,从机可以远程控制,当然 code with me 主要不是用来做远程开发的,更多的是适合结对编程、远程面试和教学领域。

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

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

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