mini 主机装啥系统比较舒适(远程开发用)

2023-03-22 17:49:09 +08:00
 wednesdayco

前端一枚,主要用 vscode 的 remote 开发,(迷你主机当云服务用?)。装哪个系统舒适点?

主要平时 mbp 内存不够 打开多两个项目就卡爆了(有 ts 的项目更是……)

9279 次点击
所在节点    程序员
63 条回复
ziwen1943
2023-03-23 13:42:35 +08:00
开发工作注重环境稳定性和定期组件更新,我目前用过的系统,windows,ubuntu,debian,centos,欧拉,麒麟。如果是跑前端编译的话,我建议物理机直接装 ubuntu2004 或者 debian 。我部署的很多项目现场会使用 centos ,ubuntu ,贴近现场,一般不会出奇奇怪怪的问题,而且 node 更新和漏洞修复也比较及时,比较适合前端。
我们以前出现过前端自己编译长期不更新 node 版本,导致新版本 chrome 加载页面白屏和漏洞扫描过不去的问题,后来都归到 CI 去发版前端编译,当时就用的是 ubuntu ,发版速度和稳定性都比开发自发版好很多。可以让开发有更多时间关注代码质量和功能。
yinmin
2023-03-23 14:27:31 +08:00
我试了一圈,最后还是用 windows server 2022+hyper-V 方案。原因:

1. 虚拟机内存支持动态分配。例如:你可以给每个虚拟机最大 32GB 内存,每个虚拟机实际占用物理内存是根据自己的程序运行情况的。虚拟机里关闭某个程序后,内存会自动还给主机给其他虚拟机用。虚拟机内存动态分配支持 windows ,也支持 ubuntu 和 debian 。

2. 硬盘“删除重复数据”功能。例如:1 个 Win 虚拟机占硬盘 50G ,5 个 Win 虚拟机合计占硬盘也就 60-70G 左右。虚拟机支持实时完整备份,删重后备份数据几乎不占硬盘空间。(虚拟机快照是给测试环境用的,生产环境备份一般都不用快照,而是实时完整备份)

3. 硬件驱动程序中,windows 版本的驱动程序通常是最好的。因此硬件兼容性好,能发挥出硬件的最大性能。

4. 微软 hyper-v 对 ubuntu 和 debian 最新版本做了特别优化,运行效果不错。

Windows Server+Hyper-V 的“内存动态分配”和“硬盘删除重复数据”秒杀其他 vm 软件,对 linux 支持也好,容易维护,值得推荐。

对于 vscode+remote 开发,建议是 Windows Server + Hyper-V + Debian/ubuntu
对于 docker ,建议 Wiindows Server + Hyper-V + Debian/ubuntu + Docker CE+portainer
bitkuang8
2023-03-23 16:20:28 +08:00
同前端,j1900 ,之前做软路由使用,后面发现实在没什么需求。昨天刚刷了 Ubuntu-server ,用 frp+zerotier 双重保险做穿透,开机自启,确保不断连。8+256 ,vscode remote 开发,内存硬盘基本都不用担心,还能跑一些服务,一个字,爽~!
preach
2023-03-23 16:39:06 +08:00
@also24 PVE 用户,非常同意老哥的观点。
ZxykM
2023-03-23 17:08:10 +08:00
楼主都说用于开发了,为啥还要再套一个 PVE ?直接用 Debian 不行吗?
wednesdayco
2023-03-23 17:13:19 +08:00
@ixixi 华硕的 PNC 买了个不带内存硬盘的 i7 内存自己组了个 32G (现在内存硬盘不是贼便宜么
wednesdayco
2023-03-23 17:13:42 +08:00
@ZxykM 确实直接 ubuntu 了
raysonlu
2023-03-23 17:18:14 +08:00
@0Fx0D00 D 应该是现有的需求已经容纳不下这个方案
jayeli
2023-03-23 17:28:29 +08:00
我是保持和生产环境一致,OracleLinux 8
peaSh00ter
2023-03-23 18:09:56 +08:00
借楼问下,可以把 pve 安装到硬盘上,硬盘再移到另一个主机上能直接使用吗
EscYezi
2023-03-23 18:27:10 +08:00
如果是 mini 主机还需要考虑驱动问题。前段时间入了一个神舟的,试图装 debian 卡在无线网卡驱动上,安装后启动失败。折腾无果,后来装了 manjaro 一次就成功了。
供参考
ch2
2023-03-23 21:27:04 +08:00
@littlesubgirl pve 是正经 linux
azusematsuri
2023-03-23 21:54:36 +08:00
@also24 好骂
azusematsuri
2023-03-23 21:58:54 +08:00
如果要经常新建 /删除虚拟机的话 pve 确实是非常好用管理工具。
但作为开发机不一定要跑在虚拟环境里,可能就喜欢跑原生机器上(就喜欢 usb 插上就能用 或者网络接上就能用 系统坏了不用去提取镜像,磁盘拔下来就能拷文件,等等……)。
我滴建议是都要(滑稽)。
前端开发应该不需要建很多虚拟机环境,可能可以先搞一个 debian/centos 原生为主,这两个用的最多资料最全
litguy
2023-03-24 08:33:42 +08:00
我是 NUC8 32GB ,直接跑的 centos 7
笔记本 16GB 的 T490 ,就是 vs remote 进去就完了
solider245
2023-03-24 11:32:34 +08:00
@azusematsuri 我目前使用来看,未来估计都会上 PVE ,基本上一次折腾,后面可以节省非常多的事。我现在都是 PVE 下安装 WINDOWS ,然后通过 RDP 远程,效果非常好。只要没有玩游戏的需求,目前开发的话,这种部署是很省事的
herbertzz
2023-03-25 10:43:00 +08:00
用 pve 开发很舒服吧,快照能快速回滚,生产环境,测试环境,集群环境都可以快速搭建。

就一台机子的情况,不用虚拟化系统...无法理解
wednesdayco
2023-03-30 17:54:47 +08:00
@ziwen1943 实在不能更同意你了,用了两天 pve ,实在是难折腾……
wednesdayco
2023-03-30 18:22:02 +08:00
@henyi2211 倒也没啥不能理解的,做前端开发用不到所谓的生产环境,测试环境。。。
mikaelson
2023-08-19 00:11:31 +08:00
pve 没有网线不能装嘛?我现在跟你一样,只有无线。。。买的 mini 机明天到。。。只有无线的情况下,可以装 pve 嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/926278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX