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

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

  •  
  •   wednesdayco · 362 天前 · 7005 次点击
    这是一个创建于 362 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  355 天前
    emmmm,尝试了一下 PVE ,实在是需要爱折腾的人来搞。主要公司里面只有无线网络,没有有线搞这个东西要死……
    62 条回复    2023-08-21 09:38:54 +08:00
    acdfjelxe
        1
    acdfjelxe  
       362 天前   ❤️ 2
    PVE. All in one :)
    xujiahui
        2
    xujiahui  
       362 天前
    Mac mini 或 Mac Studio 吧
    sincerebrave
        3
    sincerebrave  
       362 天前 via Android
    pve
    rossroma
        4
    rossroma  
       362 天前
    centos 吧
    ixixi
        5
    ixixi  
       362 天前
    省心的话 建议 winserver 然后需要什么系统用 vm 虚拟机安装;

    另外 你买的是哪台机器? 最近也在看 n100 小主机 不知道 remote 开发性能够不够
    skies457
        6
    skies457  
       362 天前
    arch linux ,随时用上最新的包
    webcape233
        7
    webcape233  
       362 天前 via iPhone
    arch +1
    makelove
        8
    makelove  
       362 天前
    纯开发用 linux 秒其它二个
    dode
        9
    dode  
       362 天前 via Android
    Ubuntu
    littlesubgirl
        10
    littlesubgirl  
       362 天前 via Android   ❤️ 6
    纯开发直接 linux ,别听 pve 什么的,那群软路由怪见谁都是 pve 。
    IvanLi127
        11
    IvanLi127  
       362 天前 via Android
    建议 pve ,跑 lxc ,楼上大佬,arch 没滚挂过,我怕滚挂恢复系统浪费时间,pve 直接开新机子香滴很
    also24
        12
    also24  
       362 天前
    PVE 打底,大部分环境装 lxc 里

    PVE 开 lxc 成本极低,搞好一个模板后面无脑克隆使用就行
    真需要虚拟机的话,也可以用 Cloud-init 镜像方便的弄好
    also24
        13
    also24  
       362 天前   ❤️ 2
    @littlesubgirl #10
    PVE 作为一个虚拟化管理平台,软路由怪爱用 PVE ,正经开发就不能用了?

    那是不是因为正经业务需求选择使用 ESXi 、爱快、LEDE 的,也全都是软路由怪喽?

    https://pve.proxmox.com/wiki/Main_Page
    Proxmox Virtual Environment is an open source server virtualization management solution based on QEMU/KVM and LXC. You can manage virtual machines, containers, highly available clusters, storage and networks with an integrated, easy-to-use web interface or via CLI.
    littlesubgirl
        14
    littlesubgirl  
       362 天前   ❤️ 3
    @also24 这个虚拟化平台的特点就是做集群用 ceph ,不然为什么界面那么大大的一个节点提示?
    楼主都说了是前端开发,不是玩虚拟机。爱快什么的,就别提了,99%都是伪需求,起个虚拟机跑 opt ,就为了一个科学上网?我加了好几个 all in one 和 nas 的群,到现在就见到几个游戏工作室级别的是确实有软路由需求,人家那个不上软路由不行,那个才是真正软路由的用法。群里面大部分人都是折腾,特别是爱快+opt 的,大部分就为了一个科学上网。

    pve 也是 debian+kvm ,少折腾的话,debian 下面不可以开发?真要虚拟机的话,安装 vmware 或者 docker ,不更方便?用 pve 再开虚拟机开发,纯粹脱裤子放屁,放着好好的 debian 不用,非要再套一层,就算要套,也没必要用 pve 。国内的 pve 都是被那群软路由,AIO ,NAS 博主带起来的,翻个墙还要看跑分,真是闲的。
    also24
        15
    also24  
       362 天前   ❤️ 2
    @littlesubgirl #14
    真有趣,你自己加 all in one 的群,看人家用 PVE ,就代表全世界用 PVE 的都是 all in one 了?
    因为你自己加的折腾群里的人都在折腾,所以不在群里,不那么用的人也在折腾?
    因为你加的群里的人为了科学上网,大部分人用 PVE 也是为了科学上网?


    > 这个虚拟化平台的特点就是做集群用 ceph ,不然为什么界面那么大大的一个节点提示?

    所以我必须完全使用了 PVE 所有的功能,才算是用到了特点?
    easy-to-use web interface or via CLI 行不行?

    > 楼主都说了是前端开发,不是玩虚拟机。

    楼主说了是前端开发,楼主没说玩虚拟机,我也没说玩虚拟机。
    提议使用 lxc 或虚拟机进行隔离,是为了快速 创建 /测试 /恢复 相关环境,需要我一步一步来教你怎么用么?

    > 爱快什么的,就别提了,99%都是伪需求,起个虚拟机跑 opt ,就为了一个科学上网?

    哦,你也知道是 99%,不是 100% 啊。

    > 我加了好几个 all in one 和 nas 的群,到现在就见到几个游戏工作室级别的是确实有软路由需求,人家那个不上软路由不行,那个才是真正软路由的用法。群里面大部分人都是折腾,特别是爱快+opt 的,大部分就为了一个科学上网。

    我去 php 论坛转了一圈,里面全是用 php 的,到现在就见到几个 Java 开发为了改屎山去提问的。
    所以我认为,所有的程序员,都是用 php 的,Java 开发根本不存在。


    > pve 也是 debian+kvm ,少折腾的话,debian 下面不可以开发?

    我有说不让楼主用 debian 开发么?
    不好意思我目前的 lxc 和 vm 模板,都是 debian 打底运行相关服务的。


    > 真要虚拟机的话,安装 vmware 或者 docker ,不更方便?

    虚拟机和 docker 都分不清,怪不得看到我说 lxc 就说我玩儿虚拟机。
    至于为什么不 vmware (我勉强当你在说 ESXi 好了),请看上一句。

    > 用 pve 再开虚拟机开发,纯粹脱裤子放屁,放着好好的 debian 不用,非要再套一层,就算要套,也没必要用 pve 。国内的 pve 都是被那群软路由,AIO ,NAS 博主带起来的,翻个墙还要看跑分,真是闲的。

    那你倒是告诉我,套谁呢?
    guoshim
        16
    guoshim  
       362 天前
    几个月前我也有一样的问题,最后选择了 windows 。。。
    常年不关机,Windows 里面 hyper-v 了一个 ubuntu 。平时在家办公就直接用 Windows ssh 到本地,在外面就用笔记本通过 zerotier ssh 回这个 ubuntu 虚拟机。

    Ubuntu 虚拟机的性能肯定不是最理想的状态啦,但完全够用。
    also24
        17
    also24  
       362 天前   ❤️ 3
    鉴于有人对 PVE 的刻板印象,我觉得还是更详细的列一下推荐 PVE 的原因,省得有些人觉得好像全世界都是软路由了一样。

    1 、这是最重要的一条:
    PVE 打底,代表的是一种思路,即稳定的 PVE 作为基础设施,这样在它上面的 LXC 或 VM 无论怎么炸,大部分情况下都不会影响到 PVE 宿主机的稳定性,保证在大部分情况下,都可以远程管理。

    这一条,是建立在目前绝大部分小主机都不具备 IPMI 等远程管理的前提下的,如果你的机器有 IPMI ,那么确实提升不大。

    当然,这一条其实 ESXi ,或者你用 Hyper-V ,甚至装 Win 再装 VMWare 也可以达到。


    2 、PVE 和 ESXi 有一个好处,是它们可以基于 Web 进行管理,这样你就不必频繁的使用远程桌面,或者费劲儿给小主机插上显示器,保证了日常不需要太多的折腾。
    (如果你非要说你用 SSH 管理就行了,PVE 并没有断掉这条路,爱用就用呗)


    3 、PVE 比 ESXi 的一大优势,是它可以低成本的创建 LXC ,创建出的 LXC 几乎不损失性能。
    (如果你不能理解 lxc 和 vm 的区别,可以非常粗略的理解为 lxc 是一个更重,但更易用的 Docker ,我知道这并不准确,只是为了方便不了解的人快速有一个观感)
    (如果你不能理解 vm 和 Docker 的区别,那还是先去搜一下补一下课吧)

    4 、正如前面有 V 友提到的,PVE 本身是 Debian 打底的,PVE 只是运行在 Debian 上的一个软件,对系统本身的魔改并不多。
    在最极端的情况下,你可以使用针对 Debian 的运维手段,来抢救这台机器。

    5 、这一条可能很多人没有接触过,除了 PVE ,PBS ( Proxmox Backup Server )其实也是一个很好用的服务,可以非常快捷高效的完成备份相关功能。
    https://pbs.proxmox.com/docs/
    ( PBS 不止支持 PVE ,实际上任何 Linux 系统可以使用 Backup Client )
    also24
        18
    also24  
       362 天前
    另外补充一下,上面某 V 友认为关键的 集群、Ceph ,我反倒认为不是最关键的点。

    首先是 PVE 的集群,真的不好用,加入麻烦退出痛苦,有问题的很难解决。
    即使你有多台 PVE 设备,也建议慎重考虑后再决定是否去使用。

    然后是 Ceph ,简单点说就是,对于大部分人的数据量来说,过于复杂。
    实际上,Ceph 虽然默认就展示在侧栏,但是但凡你点进去过就会发现,这个功能默认并没有安装。
    hihanley
        19
    hihanley  
       362 天前
    @ixixi 我也想买,有个天贝啥的,4h8g ,远程开发应该够了
    msg7086
        20
    msg7086  
       362 天前
    @littlesubgirl PVE 就是 Debian 上的软件包,不懂什么叫套一层。装个软件包也叫套层?什么玩意儿。
    dayeye2006199
        21
    dayeye2006199  
       362 天前
    fedora 或者 ubuntu 。软件安装一把梭,又不用像 arch 一样折腾安装
    ixixi
        22
    ixixi  
       362 天前
    @hihanley 快买 买来之后评测一下
    gniviliving
        23
    gniviliving  
       362 天前
    我买的是零刻 SER6 PRO VEST ,32G+2T ,一开始是装的 PVE ,在 PVE 里虚拟机装了 Windows 和 Debian ,lxc 装了 Centos9 ,Debian 和 centos 用着没问题,但是 Windows 出现过两次重启再也开不了机,就不用 pve 了,直接在物理机装 windows11 ,用 wsl2 装 Debian 。我也是远程开发,因为要用 C#开发桌面软件,所以还是 Windows 为主,这零刻不好的地方就是散热太差了
    wxyrrcj
        24
    wxyrrcj  
       362 天前
    arch
    ysicing
        25
    ysicing  
       362 天前
    debian sid 吧,我就是😂
    Jhma
        26
    Jhma  
       362 天前
    话题从一楼开始就歪楼了,楼主有虚拟化的需求?
    0Fx0D00
        27
    0Fx0D00  
       362 天前   ❤️ 1
    A 装个 WIndows 用 RDP 连回去(省心自选..对于没有 Linux/虚拟化经验的)
    B 黑群晖开虚拟机 /Docker 容器(相对省心,还能多个 nas 何乐不为)
    C Proxmox 开 LXC/Docker 容器(非常强大什么都能做,就是 a little 折腾)
    D 装任意 Linux 发行版 SSH 连回去(发挥可能性与想象力吧!现有的方案已经容纳不下需求了)
    phttc
        28
    phttc  
       362 天前
    @gniviliving 我也看中了零刻的这款,想问下散热太差 具体是什么情况么(待机就很高还是)?如果是纯 pve+linux 的环境,温度如何
    wjx0912
        29
    wjx0912  
       362 天前
    @gniviliving 华硕 pn64 散热会不会好点,还有铭凡 12900h ,正在考虑买一个
    NGXDLK
        30
    NGXDLK  
       362 天前
    不说远程开发,对于自己用,当然是物理机更香;如果只有一台物理机,但是有多系统的需求,可以试试 PVE 或 EXSi ,这俩我没用过,虽然我也玩软路由。
    leconio
        31
    leconio  
       362 天前 via iPhone
    个人经验,不折腾就 win11+parsec 或 moonlight ,还能撸两把游戏。
    yunyuyuan
        32
    yunyuyuan  
       362 天前
    arch + docker-compose
    cwcc
        33
    cwcc  
       362 天前
    有宿主机接显示器用的需求,没有虚拟机的 GUI 需求,就直接装 Windows LTSC ,开 HyperV 装 UbuntuServer ,性能和特性基本可以兼顾。HyperV 的优势是动态内存和性能损失小,可能比较适合楼主的情况。

    当然如果 mini 主机没有接显示器的需求,而且也没有其他额外的需求,直接装个 Debian 、Ubuntu Server 也是很好的选择。
    missdeer
        34
    missdeer  
       362 天前
    我有个 R86S ,物理机装了 Debian 做主路由。
    还有个 DeskMini ,在 PVE 上装了 1 个 Debian 和 4 个 BSD 做实验。
    所以完全看你自己的需求。
    gniviliving
        35
    gniviliving  
       362 天前
    @phttc #28 纯 linux 应该会好一些吧,Windows 的话,待机有 55 度左右,开 vs 编译或者安装大一点软件,运行大一点任务,直接 90 度以上,不过最高不会超过 93 度,夏天就难说了,
    cppc
        36
    cppc  
       361 天前
    工作站类型的需求选择 PVE 之类的虚拟化平台其实是不错的选择,我觉得用裸机装开发环境有以下几个问题:
    多个开发环境的需求(操作系统、工具链。。。)
    开发环境有备份、恢复、迁移
    将来还想将这台机器的算力干点其他事情,比如搭建个演示环境、下载机。
    DeltaC
        37
    DeltaC  
       361 天前
    哈哈楼上真有趣,关于 PVE 吵起来了。
    正巧,最近我和朋友也有类似的争论,让我认知到“人家用的好好的(可能有些问题,但人家有解决方案,只是方法可能有点麻烦),你来推荐自己的方案(也许体验可能会更好,问题会更少些),但推荐者纯属自作多情,吃力不讨好还伤感情”。
    这里的逻辑是:当你用自己“原创”的方案时,你感觉更好,即使有些问题,折腾下也能解决。当别人来推荐他的方案时,可能会更好,但你用起来,总是感觉"我在用别人的方案,显得我自己有点“失败”,我受到了挑战"。
    也许,有些 V 友会批评我:“你可是不够“从善如流”欧,这样可不够优秀”。所谓,严于律己宽以待人,你可以用圣人的标准约束自己,不要用圣人的标准去约束别人。你觉得自己不落俗套,实际都一样,只是另一种形式的“非我异类”。

    回到这个问题,我觉得这个需求十分基础,任何主流系统都能满足,选一个你之前用过的,熟悉的就行。
    当有一天,真遇到了难以解决的瓶颈,你自己就会想办法迁移到新的,你也就摸索出来你自己的“原创”方案,用起来也是格外舒服。
    darrh00
        38
    darrh00  
       361 天前 via iPhone
    原生 Debian ,要虚拟机直接用 snap 装 lxd
    bluehr
        39
    bluehr  
       361 天前   ❤️ 1
    我支持 PVE,ESXI ,跟软路由无关
    开发环境崩溃很正常吧,有谁能保证一定不会重装系统?
    我哪怕就只需要一个系统,但凡是这种远程使用的,我都会上 PVE/ESXI ,因为操作系统挂了,我可以远程重起一个 VM ,也还能备份 VM.
    如果你要说 PVE 和 ESXI 也会挂,那我想说如果你的机器装 PVE/ESXI 都会挂,那是不是应该检查一下硬件问题了?
    jzphx
        40
    jzphx  
       361 天前
    折腾来折腾去的最后都会换大内存的 mbp
    ziwen1943
        41
    ziwen1943  
       361 天前
    开发工作注重环境稳定性和定期组件更新,我目前用过的系统,windows,ubuntu,debian,centos,欧拉,麒麟。如果是跑前端编译的话,我建议物理机直接装 ubuntu2004 或者 debian 。我部署的很多项目现场会使用 centos ,ubuntu ,贴近现场,一般不会出奇奇怪怪的问题,而且 node 更新和漏洞修复也比较及时,比较适合前端。
    我们以前出现过前端自己编译长期不更新 node 版本,导致新版本 chrome 加载页面白屏和漏洞扫描过不去的问题,后来都归到 CI 去发版前端编译,当时就用的是 ubuntu ,发版速度和稳定性都比开发自发版好很多。可以让开发有更多时间关注代码质量和功能。
    yinmin
        42
    yinmin  
       361 天前
    我试了一圈,最后还是用 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
        43
    bitkuang8  
       361 天前
    同前端,j1900 ,之前做软路由使用,后面发现实在没什么需求。昨天刚刷了 Ubuntu-server ,用 frp+zerotier 双重保险做穿透,开机自启,确保不断连。8+256 ,vscode remote 开发,内存硬盘基本都不用担心,还能跑一些服务,一个字,爽~!
    preach
        44
    preach  
       361 天前
    @also24 PVE 用户,非常同意老哥的观点。
    ZxykM
        45
    ZxykM  
       361 天前
    楼主都说用于开发了,为啥还要再套一个 PVE ?直接用 Debian 不行吗?
    wednesdayco
        46
    wednesdayco  
    OP
       361 天前
    @ixixi 华硕的 PNC 买了个不带内存硬盘的 i7 内存自己组了个 32G (现在内存硬盘不是贼便宜么
    wednesdayco
        47
    wednesdayco  
    OP
       361 天前
    @ZxykM 确实直接 ubuntu 了
    raysonlu
        48
    raysonlu  
       361 天前
    @0Fx0D00 D 应该是现有的需求已经容纳不下这个方案
    jayeli
        49
    jayeli  
       361 天前
    我是保持和生产环境一致,OracleLinux 8
    W3ei
        50
    W3ei  
       361 天前
    借楼问下,可以把 pve 安装到硬盘上,硬盘再移到另一个主机上能直接使用吗
    EscYezi
        51
    EscYezi  
       361 天前 via Android
    如果是 mini 主机还需要考虑驱动问题。前段时间入了一个神舟的,试图装 debian 卡在无线网卡驱动上,安装后启动失败。折腾无果,后来装了 manjaro 一次就成功了。
    供参考
    ch2
        52
    ch2  
       361 天前
    @littlesubgirl pve 是正经 linux
    azusematsuri
        53
    azusematsuri  
       361 天前 via Android
    @also24 好骂
    azusematsuri
        54
    azusematsuri  
       361 天前 via Android
    如果要经常新建 /删除虚拟机的话 pve 确实是非常好用管理工具。
    但作为开发机不一定要跑在虚拟环境里,可能就喜欢跑原生机器上(就喜欢 usb 插上就能用 或者网络接上就能用 系统坏了不用去提取镜像,磁盘拔下来就能拷文件,等等……)。
    我滴建议是都要(滑稽)。
    前端开发应该不需要建很多虚拟机环境,可能可以先搞一个 debian/centos 原生为主,这两个用的最多资料最全
    litguy
        55
    litguy  
       361 天前
    我是 NUC8 32GB ,直接跑的 centos 7
    笔记本 16GB 的 T490 ,就是 vs remote 进去就完了
    solider245
        56
    solider245  
       361 天前
    @azusematsuri 我目前使用来看,未来估计都会上 PVE ,基本上一次折腾,后面可以节省非常多的事。我现在都是 PVE 下安装 WINDOWS ,然后通过 RDP 远程,效果非常好。只要没有玩游戏的需求,目前开发的话,这种部署是很省事的
    henyi2211
        57
    henyi2211  
       360 天前   ❤️ 1
    用 pve 开发很舒服吧,快照能快速回滚,生产环境,测试环境,集群环境都可以快速搭建。

    就一台机子的情况,不用虚拟化系统...无法理解
    wednesdayco
        58
    wednesdayco  
    OP
       354 天前
    @ziwen1943 实在不能更同意你了,用了两天 pve ,实在是难折腾……
    wednesdayco
        59
    wednesdayco  
    OP
       354 天前
    @henyi2211 倒也没啥不能理解的,做前端开发用不到所谓的生产环境,测试环境。。。
    mikaelson
        60
    mikaelson  
       213 天前
    pve 没有网线不能装嘛?我现在跟你一样,只有无线。。。买的 mini 机明天到。。。只有无线的情况下,可以装 pve 嘛
    wednesdayco
        61
    wednesdayco  
    OP
       211 天前
    @mikaelson 能装,但是用起来不方便,需要折腾无线网络配置,但是公司里面的网络配置不是你想折腾就能折腾的。我现在就是个 UbuntuServer ,跑了大半年了,几乎没有关机过
    mikaelson
        62
    mikaelson  
       211 天前
    @wednesdayco 已经折腾好了,确实麻烦。。pve 用不习惯准备换 esxi 了,不知道 esxi 能不能用无线。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5056 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:58 · PVG 11:58 · LAX 20:58 · JFK 23:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.