之前由于笔记本性能不足,又经常需要移动办公,所以在站内发表了一个帖子向 V 友们咨询了一下远程开发的可行性,原帖地址( https://www.v2ex.com/t/803554) 加上自己试验了一下,总结下来我觉得可以试试,毕竟程序员大都喜欢折腾;
说干就干,9 月 29 京东下单,30 号就全部到齐了,物流好评!
来张全家福
配置清单
组装电脑的过程就不多说了,除了电源翻了点小车,其他都完全 ok ;
截止到目前已经使用 2 周了,说说具体感受吧,首先 windows 自带的 rdp 使用还是比较流畅的,目前的工作场地网络环境较差,带宽 10M 不到,而且网络不是很稳定,不过使用下来还算是比较流畅的,稍微有一点点延迟,但是在可接受的范围内,但是如果快速切换界面会有很明显的卡顿,碰到网络波动的时候能卡住几秒没反应,一般这个时候我就拿起手机看看消息→_→ (划水借口+1)
网络环境好的我也试过了,讲真,还挺丝滑的,跟在本地没啥区别,而且流畅度飞起(~ ̄▽ ̄)~,跑项目,编译代码之类的快了好几倍,坏处是又少了个划水的借口( ̄. ̄) (划水借口-1 )
但是也有碰到很蛋疼的地方,首先有时候早上赶,忘了开机,到公司就傻眼了,只能打电话回去找家里人帮忙开机,家里人不在家的情况下就只能等或者重新用笔记本开发了;还有就是碰到不知道的人把我电脑给关了,开发到一半连接断了。。。,后续必须得搞个可以远程的智能开关,不然意外情况太多了;
还有就是远程开发碰到网络极差或者完全没网就没辙了,不过这个可以使用本地开发临时替代一下,还能接受;问题比较大的是内网问题,有的公司是在内网部署的开发和测试服务器,远程到家里的电脑是连接不上的,只能远程开发,代码写好上传,然后本地拉取代码跑起来测,稍微麻烦了一点,而且高性能的机器就利用不上了
总结一下,如果时常处于网络不佳的情况,还是老老实实买高性能笔记本好了;如果正常公司上班,有还不错的网络环境,远程开发和本地开发没任何区别,内网环境会麻烦一点,但是还可以解决;不过远程开发最好配个智能开关,防止电脑没开或者误关之类的问题;
ps:最近听说电信要取消家庭宽带的公网 ip 了,不知道是不是真的,如果是真的,估计又得折腾了ヽ(ー_ー)ノ
一觉起来几十个回复,有点多,我就不一一回复了,这里回答大家几个有疑问的点
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友们的建议方案,后续如果有什么坑或者更好的方案,我体验过后还会再继续更新的( ̄▽ ̄)~*
1
627Ryan 2021-10-20 16:30:13 +08:00
可以了解一下 Wake On Lan
|
2
onice 2021-10-20 16:31:26 +08:00
我用的向日葵,不考虑公网 IP 的问题。
|
3
pozhenzi998 2021-10-20 16:32:00 +08:00
装机花了多少钱
|
4
yunchuanwu 2021-10-20 16:33:19 +08:00
关于让家里人帮忙开电脑一事情:a.有那种 PCIe 的远程开机卡,天猫精灵之类的智能设备就能控制; b.BIOS 可以把网络唤醒打开,路由器支持的话可以直接发 WoL 包; c.有内网 Windows 机器可以用 MagicPacket
|
7
telaviv 2021-10-20 16:36:11 +08:00 via Android
WOL
|
8
chenjies 2021-10-20 16:36:27 +08:00
华硕路由器的 WOL 解决开机问题,小米的智能插座解决蓝屏后强制关机。还可以配个阿里云的 ECS,华硕路由器的远程连接只能通过这个 ECS 的 ip 。工作环境 IP 固定的话,直接在路由器设置远程连接只放行固定 IP 。
|
9
wlfeng OP @wangtianfang998 整套折后 7300,后面还想加个 1T 的 RC10,再加 650
|
10
thetbw 2021-10-20 16:38:19 +08:00
我觉得这种方式蛮酷的,还可以整个 nas,all in one 。再配合一个平板,续航性能都有了
|
11
wlfeng OP |
12
wizzer 2021-10-20 16:39:28 +08:00
买了 ToDesk 个人专业版,很不错
|
14
zocome 2021-10-20 16:41:07 +08:00
主板来电自启➕智能插座是不是也能解决这个问题
|
15
neroxps 2021-10-20 16:42:18 +08:00
淘宝 pcie 远程开机卡。
|
16
Rheinmetal 2021-10-20 16:46:28 +08:00
这种类似工作站了 可以考虑搞有 ipmi 之类远程管理的的机器 再接个 ups
至于公网 ip 可以用 zerotier 之类的东西代替 |
18
Dragonphy 2021-10-20 16:53:41 +08:00
👍,公司整个 4K 显示器就完事了
|
19
XTTX 2021-10-20 16:54:10 +08:00
再置办个显卡。。。 继续划水。 不知道国内的 cloud ide 做得怎么样了,各大厂都再搞
|
20
binbin0915 2021-10-20 16:55:43 +08:00
自带远程桌面驱不了独显,....
|
21
XTTX 2021-10-20 16:57:28 +08:00
@binbin0915 我说的是玩游戏
|
22
libook 2021-10-20 17:01:02 +08:00
现在大多主板都有 WOL 功能了,只不过可能需要插网线才行,WiFi 可能不行。有的路由器自己集成了 WOL 功能,没有的话用个树莓派什么的也可以发送 WOL 信号到 PC 。
我家里华硕路由器自带 DDNS 和 OpenVPN,连 VPN 的话就不需要做端口映射,然后直接 RDP 就行了。 要想可靠性好一些可以搞个 UPS,停电还能把资料从家里拷贝到本地继续工作。 |
23
iwishing 2021-10-20 17:05:13 +08:00
啊,搞的我也想买新电脑了
之前 618 多买了点内存没用上。。。 |
24
testlover 2021-10-20 17:10:27 +08:00
我是在家连公司的台式机 用的淘宝的远程开机卡 几十块钱 微信小程序随时开机 非常方便 远程桌面用的自己之前买的网云穿 做内网穿透 自己搭一个也可以 或者干脆花钱买向日葵的也行 一套下来 体验还可以
|
25
wlfeng OP @Rheinmetal 嗯,这些都已经记录了,等后面有时间再配上
|
30
wlfeng OP @iwishing 按需来吧,真有需要可以配,现在电脑配件除了显卡其他都不贵,尤其是马上出新品了,现在买老一代的旗舰便宜不少
|
32
SIGEV13 2021-10-20 17:20:01 +08:00
远程开机管理啥的可以用这个带 IPMI 的主板:
https://www.asrockrack.com/general/productdetail.asp?Model=B550D4M#Specifications |
33
meixg 2021-10-20 17:23:34 +08:00
装 itx 小机箱,直接拿到公司用多好
|
34
Skmgo 2021-10-20 17:23:49 +08:00
远程唤醒需要有线网线连接到路由器吧?
|
35
smy14520 2021-10-20 17:30:30 +08:00
window 可以设置定时开机把 工作日 定时开机就好
|
36
oser 2021-10-20 17:33:13 +08:00 1
以前的帖子回了楼主,估计太多了没仔细看,如果台式机是用 WIFI 连接,可以接个小树莓派来做 WOL 开机,另外有 NAS 的话,部署个 wireguard,只开放一个外部端口,通过 wg 连入内网,再怎么 RDP 怎么 SSH 都随便你操作了
我在博客写了篇文章讲了下思路 https://oser.space/post/68d1386d-de3d-4893-91d1-673b88d9e25e/ |
37
Rwing 2021-10-20 17:35:38 +08:00
我有一个问题,这样的话,可以公司弄多个显示器吗?我记得 rdp 好像只能一个显示器?
|
38
xuanbg 2021-10-20 17:36:28 +08:00
没有公网 IP 的可以要求开通 IPV6.
|
39
abigeater 2021-10-20 17:41:16 +08:00
远程开机解决开关机问题(或者主板支持通电开机的话,使用智能插座会不会是个好解决方案?
IPv6 解决公网问题 我觉得网络慢的情况下 比如暂时的使用在线版的 vscode 会不会是个解决方案? |
40
libook 2021-10-20 17:42:03 +08:00
@wlfeng #29 我的路由器也不新,三年前买的了吧,当时想刷梅林固件玩玩,所以买的话说 AC66U,当时差不多是梅林固件支持的额最低配了(现在好像已经不支持了),然后整好家里有两个房间 WiFi 信号不好,于是配了两个华硕的织女星 AP 。
个人感觉华硕的路由器挺稳定,功能也很多,但同时也不便宜,我当时买这个型号是 499 元,其实更多的是买 600 元+的型号更好,原装系统就已经有端口映射、DDNS 、VPN 、WOL 等这些功能了,刷梅林固件的话可以装各种插件(类似 OpenWRT ),比如透明代理出国。 |
41
pengkaiwei 2021-10-20 17:55:36 +08:00
没有显卡的么?
|
42
Huelse 2021-10-20 18:04:35 +08:00 1
wireguard 了解下,连接上后等于在家用局域网,wol 之类的不在话下,也不用其他远程工具
当然重要的还是上行宽带,目前我是大约 9MB/s 的上行,刚好够用 |
43
xumng123 2021-10-20 18:09:35 +08:00 via iPhone
zerotier 考虑一下
|
44
youxiachai 2021-10-20 18:13:22 +08:00
用 ipv6 来练就好了..基本都有..
|
45
neptuno 2021-10-20 18:16:18 +08:00
有算过每月电费增加多少吗
|
46
jdz 2021-10-20 18:30:50 +08:00 via Android
这一套总共多少钱
|
47
dji38838c 2021-10-20 18:38:26 +08:00 via Android
上班的时间是固定的,
直接 BIOS 里面设置好定时开机不就行了? |
48
s127 2021-10-20 18:44:43 +08:00
向日葵专业版和向日葵智能插座,两个都不贵,而且用完了可以关机。
|
49
delectate 2021-10-20 18:45:23 +08:00 6
楼上有的人比较理想化,因为楼主的问题和折腾方法,我都搞过,所以,以我长期出差的经验来解答一下诸多问题吧。
0 、家庭网络是最大变量。开 frp 吧,国内云服务器流量贵,国外 vps 不稳定,zerotier 吧不稳定有的地区速度莫名是 0 ;公网 ip 吧未必拿得到,拿到了也可能给你消掉,何况最近有一个关于网络法案即将实施,估计 ip 和个人算是彻底绑死了,实名制的另一种方式……何况,就算有了公网 ip,端口暴露外在,安全风险怎么办呢? nas 通过 frp 只暴露了 x022,每天近 10w 次登陆尝试,服气。3389 也好,向日葵、todesk 也罢,都存在风险。 上下行速度又是另一个问题,这个就要看钞能力了。 1 、网络设备稳定性。家用设备太多,网络不稳定只能麻爪,叫天天不灵叫地地不应,只能回家想办法重启路由了。如果是当前网络出错,是完全没有冗余的(一般家庭都没有多线环境),谁也不会在家里随时弄个 4g mifi 吧(某次路由死机,在外出差熬了两个礼拜才回去重启,淦) 2 、大多数人 nas 和 pc 都没有 ups,直接市电,实话实说,等死吧。多次遭遇意外停电,还好主要设备都被 ups 扛住了,不然损失惨重。 3 、wol 并不可靠,开机棒(单机版、局域网板)都试过,还有智能插座(小米的)、开机插座(向日葵的)。只能说是不同设备和方法,适用于不同情况。比如 wol 失败怎么办?则么确定设备是否开机成功?智能插座大多数情况下可以开机,但是又有的时候不行(很挑设备),开机插座肯定可以。一般我是开机后看插座的用电器功率,判断是否开机成功。万一自动上电开机失败,千里之外怎么按开机按钮呢? 4 、电费飙升,还都要自费,惨。 我当前的方案是: 1 、office365 + onedrive = 1t 云存储; 2 、国内某小众不对外共享速度超快且稳定的 2t 云盘 10 年版; 3 、nas 上电开机 + 智能插座 + ups + frp 4 、pc 上电开机 + 开机插座 + ups + 向日葵 5 、腾讯云 windows 云服务器 + 3389 6 、两台存储 512g 的手机 + 2t ssd 移动硬盘 + 1t laptop |
50
chotow 2021-10-20 19:07:01 +08:00 via iPhone
我也想过弄一台远程开发机,但目前遇到的问题是快捷键不匹配,本地是 macOS,开发机分别试过 Windows 和 Ubuntu,键位不一样好难受,一时半会不熟悉也改不过来,编码都不会了 😥
|
52
XiLingHost 2021-10-20 19:11:55 +08:00
我现在的方案是,家里一台服务器一台台式,路由器 OPNsense 开 OpenVPN,然后从公司远程回去,开发用 VSCode 的 SSH Remote 远程到虚拟机上进行,其他的操作 rdp 到台式上做,ip 靠 cloudflare 做 ddns
至于 wol 方案,只作为备用,在路由器上就能触发,平时所有机器都是保持常年开机状态的 |
53
ericbize 2021-10-20 19:19:36 +08:00 via iPhone
远程写代码这事我也干过,网超好, 但是 rdp 始终感觉很卡
|
54
Cent0s 2021-10-20 19:43:45 +08:00
bios 开启来电自动开机就行了,买个智能插座几十块,遥控来电就行了。成本极低,而且不用复杂的配置。
|
55
vchroc 2021-10-20 19:47:41 +08:00
放公司呗 还省电
|
56
lianjin 2021-10-20 20:07:31 +08:00
为什么要关机?
我也是这样用的用的 frp |
57
xuminzhong 2021-10-20 20:12:04 +08:00
|
58
xuminzhong 2021-10-20 20:21:55 +08:00
广东这边还有公网 IPv4,相当于只是花点电费,就能拥有一台性能超强的云主机,再加上一个域名,是一件很幸福的事。
Nas nextcloud docker 加上 KVM/Virsh,想要的都可以跑在自己主机上。 |
59
Kazetachinu 2021-10-20 20:23:29 +08:00
为什么要用自己的电给资本家添砖加瓦
|
64
wlfeng OP @pengkaiwei 显卡现在溢价太高,又不是刚需,暂时不考了,反正现在在掉价,过段时间再看吧
|
65
wlfeng OP @neptuno 没有正式测过,但是之前硬件检测的时候看的好像待机功耗不到 100W,这样算下一天也就不到 1 块钱,其实没多少电费
|
67
Ansen 2021-10-20 21:12:09 +08:00
忽悠公司买 2U 服务器,放内网,然后给自己开个虚拟机
|
68
wlfeng OP @chotow 我都是 windows,没有这个问题,现在基本不怎么折腾 linux 系统了,一般直接装虚拟机里,有需要可以开虚拟机用
|
70
wlfeng OP @Kazetachinu 公司不给配电脑,给补贴,用自己的电脑
|
74
sidkang 2021-10-20 21:34:18 +08:00
同样也是 remote,不过我的机器是 AIO 机器,所以是 24x7 开着,没有遇到忘记开机的问题,Host 装了 Proxmox,同时装了各种容器、媒体存储串流的应用,工作、开发、游戏都相应装了 KVM 虚拟机,然后做了快照,出问题随时恢复,确实体验很爽。
|
75
aLazarus 2021-10-20 21:43:42 +08:00 1
rdp 连接 pc 的话,是不是 pc 没有动画了?我现在用的 parsec,感觉比 rdp 还流畅
|
76
livepps 2021-10-20 22:00:23 +08:00 via Android
买个远程开机卡,插主板上,手机 app 远程开关机,是软重启和软关机,不伤电脑,这个方案只要家里网络没问题,就可以开关机,我用两年了,好用,在不放心买你个智能开关,远程控制吧,主板通电启动。
|
78
mythabc 2021-10-20 22:09:26 +08:00
lz 公司的开发环境真是很宽松,还能把代码拉回自己的机器开发完再拉回公司。
大内网每次搭环境都要艰难拷贝依赖着实羡慕。 |
79
wlfeng OP @mythabc 小公司代码管理一般都不会很严格,之前也有遇到过工作电脑安装加密软件,电脑里所有的文件都无法传输到白名单以外的电脑里
|
80
max891121500 2021-10-20 22:35:10 +08:00 1
我的情况跟你类似. 我家局域网有如下的设别:
- Dell OptiPlex 5060 迷你主机(Arch Linux) - ThinkPad T480 (Arch Linux) - 工作站: AMD 5900X + MSI 3090 + 32G + 1T SSD + 2T HDD(Arch Linux) 我的使用场景, 内网 Dell OptiPlex 5060 服务器上运行着 wireguard 并 通过 FRP 将 wireguard 端口映射到我的服务器. 我本地使用一台联想拯救者 R9000P(5800H+3060, 系统: Windows 10), 通过 wireguard 客户端实现虚拟内网, 连上 wireguard 后即可在外面通过公网访问到家庭的局域网. 通过 vscode 和 remote development 插件, 将 vscode 运行在了工作站和 ThinkPad T480 上. 这样, 当我要查看旧项目代码的时候, 只要在 vscode 上切换不同的 vscode 服务端即可. |
81
icylogic 2021-10-20 22:35:20 +08:00
正常公司上班为啥不让公司给配个台式机啊……
|
82
livepps 2021-10-20 22:36:25 +08:00 via Android
@wlfeng 我淘宝随便买的,二三十吧,两年用着没问题,台式机可以用 pci 卡,便宜又好用,要是笔记本就要用 usb 那种的,app 是闪优互联,可以参考下
|
83
pixiaotiao 2021-10-20 22:38:06 +08:00 via Android
电费咔咔的
|
84
max891121500 2021-10-20 22:42:07 +08:00
推荐搞一搞 wireguard. 这样才能方便的访问局域网中的其他设备. 现在我是可以直接在咖啡店通过 R9000P 直接访问任何 192.168.188.0/24 的设备的. 相当于我的设备直接连接了局域网. 然后通过 vscode 的 remote server 功能, 基本上就可以实现无缝开发了.
|
85
uncat 2021-10-20 22:47:10 +08:00
不要用 RDP 来远程开发. 延迟太高了. 可以考虑 vscode 的 remote server.
|
86
AEDaydreamer 2021-10-20 22:59:50 +08:00
华硕主板支持 wol 可以 bios 里面调,手机或者电脑再下一个软件就可以远程开机了
|
87
Lemeng 2021-10-20 23:02:34 +08:00
向日葵开机,向日葵远程,简单
|
88
des 2021-10-20 23:57:43 +08:00 via iPhone
要不要试试 IDC 托管……
|
89
6IbA2bj5ip3tK49j 2021-10-21 00:49:48 +08:00 1
给心动的朋友们一个建议。
可以在阿里云按小时付费买一台高配的 Windows 服务器体验几天。 不同的人对于远程桌面的忍受程度是不同的。 |
90
SilencerL 2021-10-21 00:54:48 +08:00
《有目的 (di) 地 (de) 瞎折腾 —— 为了温暖的被窝而实现远程开机》
https://www.v2ex.com/t/743387#reply39 |
91
06_taro 2021-10-21 01:12:30 +08:00
安利一下 PiKVM,优点是便宜(相比于商业方案)
https://pikvm.org/ |
92
shuimugan 2021-10-21 01:59:58 +08:00
我的做法是把台式机放公司,之前就丢了一个 4c8t 32g 内存的迷你主机和一个 6c12t 64g 内存的台式机放公司,利用公司提供的 vpn 连接,这样电费和网络问题都解决了。
还有你这个机箱太大了,按照现在的配置,deskmini x300 + 5700g,或者迎广 b1 机箱+5700g 也够用了,还能放进包里。固态 kc2500 2t 目前 1199~1299,一步到位就可以了。 如果实在要 matx+128g 内存的话,你的主板换成 b450m 迫击炮也够用了,并夕夕 300+出头,可以省好多。机箱可以换成机械大师 c26,还有个提手,方便带着走。 |
93
flynaj 2021-10-21 02:20:00 +08:00 via Android
要远程工作还是上支持 vpro 的系统,不要说远程开机,远程装系统都没有问题。
|
94
imycc 2021-10-21 02:32:32 +08:00
瞄了一眼你之前的贴子以及电脑配置,既然你没有在家打游戏的需求,而且有笔记本,那么真不如把台式机放在公司。
这样就可以解决以下问题: 1. 上班的时候直接使用台式机,回家后才需要远程到公司。正常情况在公司 coding 才是主要场景吧? 2. 网络直接连办公网,解决了使用内网服务的问题。不必再写完拉回公司测试。 3. 薅公司羊毛,7x24 小时不关机!不用担心忘记开机的问题 4. 电费虽然没多少,一年下来还是有几百块的,聊胜于无。 |
97
jfcai 2021-10-21 07:48:40 +08:00
请问在公司远程连接的时候上 4K 了吗? 1080P 没有明显感觉,4K 后延迟感挺明显的。
|
98
dayeye2006199 2021-10-21 07:54:08 +08:00
网路条件如果不太好的化,建议台式机装 linux,靠 vscode remote 插件和正常的 ssh 来实现远程办公。这个对带宽需求极小。
网络实在差,可以用 mosh 或者 eternal terminal 这类的 ssh client,自动断线重连,体验不错。 这两个组合使用,和直接本机 linux 体验基本没有差别。 |
99
emberzhang 2021-10-21 08:15:06 +08:00 via iPhone
RDP 怎么也跑不到 60 帧的,就算你有独显、网络再好哪怕局域网,平均下来也就 40 几帧撑死了
|
100
yekern 2021-10-21 08:24:35 +08:00
向日葵不是有开机棒之类的设备么 而且现在还有活动 买 2 年送 1 年, 推广上说 收费用户可以达到 60 帧么
|