V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
blueboyggh
V2EX  ›  问与答

能做 Linux 服务器的最小发行版是啥?

  •  
  •   blueboyggh · 2021-01-31 09:29:45 +08:00 via Android · 8181 次点击
    这是一个创建于 1375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    弄个 ubuntu,装完就占用 6-7g 的空间,但是我就为了开 frps 和几个网页啊,有没有什么能满足需求的小发行版?

    64 条回复    2021-04-01 09:42:45 +08:00
    systemcall
        1
    systemcall  
       2021-01-31 09:34:15 +08:00
    OpenWRT,编译的时候把无线、防火墙之类的裁掉
    U2FsdGVkX1
        2
    U2FsdGVkX1  
       2021-01-31 09:34:35 +08:00   ❤️ 2
    alpine ?或者 arch
    infun
        3
    infun  
       2021-01-31 09:42:09 +08:00
    debian 装完 1.7G
    hadoop
        4
    hadoop  
       2021-01-31 09:42:34 +08:00 via Android   ❤️ 2
    ubuntu 有最小化安装的 server 版
    systemcall
        5
    systemcall  
       2021-01-31 09:48:41 +08:00
    你要是自己编译 OpenWRT,把你需要的功能加进去,可能也就不到 10M
    别的都是论 G 算的,这个东西论 M 算,数量级的差别
    kerro1990
        6
    kerro1990  
       2021-01-31 09:49:37 +08:00 via iPhone
    openwrt

    cdlinux
    blueboyggh
        7
    blueboyggh  
    OP
       2021-01-31 09:53:25 +08:00 via Android
    @hadoop 昨天试了试最小化安装的也好几 g
    blueboyggh
        8
    blueboyggh  
    OP
       2021-01-31 09:54:15 +08:00 via Android
    @systemcall 这东西自己编译,门槛有点儿高…
    yylzcom
        9
    yylzcom  
       2021-01-31 09:54:49 +08:00
    要说小就 alpine 吧

    如果觉得换其它发行版上手成本太高, 去下载发行版的 netinstall, 安装下来也不过 1G 左右甚至更小
    oreoiot
        10
    oreoiot  
       2021-01-31 09:58:40 +08:00 via iPhone   ❤️ 1
    @blueboyggh 狠下心啃一遍,丰富技能树。我自己是这么想的,奈何一致没狠下心来🐶🐶
    blueboyggh
        11
    blueboyggh  
    OP
       2021-01-31 10:03:15 +08:00 via Android
    @oreoiot 狠下心来容易出人命啊
    blueboyggh
        12
    blueboyggh  
    OP
       2021-01-31 10:03:47 +08:00 via Android
    @yylzcom ubuntu 的 mini 安装版,昨天试了试也好几个 g
    Ayahuasec
        13
    Ayahuasec  
       2021-01-31 10:21:43 +08:00   ❤️ 1
    主要你要开网页,那肯定得上个桌面什么的了,debian10+xfce4,啥附加软件都不装,带上 vnc 什么的装完大概 2G 左右。
    这还太多的话有个带 GUI 的 tiny core linux 可以试试。。
    yeqizhang
        14
    yeqizhang  
       2021-01-31 10:24:00 +08:00 via Android
    slaxlinux 之类的……
    msg7086
        15
    msg7086  
       2021-01-31 10:28:04 +08:00
    装桌面还想小么。
    要小就 alpine,要么就攒钱买大硬盘。Arch 也不算小了。
    ladypxy
        16
    ladypxy  
       2021-01-31 10:31:07 +08:00 via iPhone
    gentoo,自己从头编制吧
    blueboyggh
        17
    blueboyggh  
    OP
       2021-01-31 10:33:06 +08:00 via Android
    @Ayahuasec 我说的开网页是指 nginx+php…不是说要在里面浏览网页…
    blueboyggh
        18
    blueboyggh  
    OP
       2021-01-31 10:33:15 +08:00 via Android
    @msg7086 我说的开网页是指 nginx+php…不是说要在里面浏览网页…
    msg7086
        19
    msg7086  
       2021-01-31 10:37:09 +08:00
    @blueboyggh 那 alpine+nginx+php 全家桶就行了嘛。
    另外,系统的很大一块在内核,你要是容器化就可以省下内核的花销。
    Ayahuasec
        20
    Ayahuasec  
       2021-01-31 10:53:10 +08:00   ❤️ 1
    @blueboyggh
    那 debian 的 minimal 安装呗,安装的时候不勾选 desktop environment,直接用官方镜像装完不到 1G,软件包和资料相对比较全一些。
    如果更极致一点,可以自己编译内核裁剪驱动,手动部署根分区,这样甚至可以做到硬盘占用 300M 左右,开机内存包括内核占用 20M 左右。
    或者直接上 alpine linux,硬盘占用也很小,之前装虚拟机的时候 512M 硬盘都能放下。
    Tink
        21
    Tink  
       2021-01-31 10:57:20 +08:00 via Android
    alpine 吧
    icyalala
        22
    icyalala  
       2021-01-31 11:01:52 +08:00
    Ubuntu Server 装完也不过 2 个 G 多一点(除去 Swap )。
    不然就 alpine,docker 那么多镜像都是基于 alpine 的。
    nguoidiqua
        23
    nguoidiqua  
       2021-01-31 11:09:38 +08:00
    其实 alpine 就行了,很多 docker 都是用 alpine 打底子,因为占用少。
    sagaxu
        24
    sagaxu  
       2021-01-31 11:14:56 +08:00 via Android
    ubuntu server 安装完 2G 左右,好几个 G 一定是你装错了
    imdong
        25
    imdong  
       2021-01-31 11:55:40 +08:00
    刚去 Alpine 下载了个镜像,Minimal root filesystem 的才 2.7M ??

    所以 Docker 里 Alpine 底是这个包么?
    CallMeReznov
        26
    CallMeReznov  
       2021-01-31 12:39:28 +08:00
    最小安装然后自己安装桌面环境啦~
    fiveelementgid
        27
    fiveelementgid  
       2021-01-31 12:44:31 +08:00 via Android   ❤️ 1
    自己编译内核,先别被这句话吓着
    你去 kernel.org 下载一个源代码
    然后你进到目录,用
    make menu(好像是这个命令)
    他会弹出来编译选项菜单
    把 NFS,防火墙,SELinux 之类的全部取消 checked
    然后开始编译
    理论上就是最小的了
    泡杯茶等一下差不多
    fiveelementgid
        28
    fiveelementgid  
       2021-01-31 12:45:41 +08:00 via Android
    不过你要写入系统之类的引导区啥的,这个是给你安装最小版本的操作系统以后,更换内核用的
    flynaj
        29
    flynaj  
       2021-01-31 13:09:08 +08:00 via Android
    目前我在用 openwrt,内核是当前版本的,性能非常好。官方软件包也多
    eason1874
        30
    eason1874  
       2021-01-31 13:15:41 +08:00
    看了看我的树莓派,刚好接近 7GB,但是我是有几十个网站代码和数据库在里面的,每天自动备份出来的数据 tgz 都超过 1GB 。

    arm 可以试试 Raspberry Pi OS Lite,这玩意儿就是给 8GB 内存卡预备的,但是也五脏俱全
    zengming00
        31
    zengming00  
       2021-01-31 13:16:41 +08:00
    OpenWRT 正解,用 PHP 配置一个 discuz 才几十 M
    blueboyggh
        32
    blueboyggh  
    OP
       2021-01-31 13:22:04 +08:00 via Android
    @zengming00 x86 的官方版本吗?
    blueboyggh
        33
    blueboyggh  
    OP
       2021-01-31 13:22:24 +08:00 via Android
    @flynaj 什么版本的 openwrt ?
    learningman
        34
    learningman  
       2021-01-31 13:39:55 +08:00 via Android
    @blueboyggh 有啥门槛。。。
    git clone
    装 feed
    Make menuconfig,完事
    flynaj
        35
    flynaj  
       2021-01-31 13:57:38 +08:00
    zhizunzz
        36
    zhizunzz  
       2021-01-31 14:11:27 +08:00
    alpine || core linux
    zhizunzz
        37
    zhizunzz  
       2021-01-31 14:12:07 +08:00
    @zhizunzz 错了, 是 tiny core
    Maskeney
        38
    Maskeney  
       2021-01-31 14:38:17 +08:00
    @blueboyggh #8 你自己去 OpenWrt 官网下预编译版也是不到 10M
    Maskeney
        39
    Maskeney  
       2021-01-31 14:39:19 +08:00
    @blueboyggh #32 你有在这伸手问问问的功夫自己去搜一下不就知道答案了么?
    hadoop
        40
    hadoop  
       2021-01-31 15:16:44 +08:00 via Android
    ubuntu 有最小化安装的 server 版
    @blueboyggh 应该是装错了吧,是不是包含了桌面环境
    blueboyggh
        41
    blueboyggh  
    OP
       2021-01-31 15:25:35 +08:00
    @Maskeney 我只是为了确定一下那个兄弟用的版本而已,不用戾气这么大吧
    blueboyggh
        42
    blueboyggh  
    OP
       2021-01-31 15:26:01 +08:00
    @hadoop 最小化安装的 server 版装完了大概占用应该是多少?
    tubowen
        43
    tubowen  
       2021-01-31 15:58:25 +08:00 via Android
    要这么小的干嘛,以后要用到命令又找不到
    infun
        44
    infun  
       2021-01-31 16:00:44 +08:00
    看了一下我的 Debian,空间 1.71G, 开机内存占用大概六七十 M,分配 512 足够了。
    ![debian.jpg]( https://img01.sogoucdn.com/app/a/100520146/6661a2ad51dabaaf0c6c8bb9a253cac7)
    infun
        45
    infun  
       2021-01-31 16:01:51 +08:00
    搜狗的图床好像不能用了
    ![debian.jpg]( https://upload.cc/i1/2021/01/31/Ia7B06.jpg)
    blueboyggh
        46
    blueboyggh  
    OP
       2021-01-31 16:16:37 +08:00
    @infun 搜狗的能看到,你后来 upload.cc 的反而看不到了
    xenme
        47
    xenme  
       2021-01-31 16:25:49 +08:00 via iPhone   ❤️ 1
    其实也有类似需求,alpine 各种不兼容,特别 C 库,syslog 长度限制啥的,目前暂时凑合用着。
    ubuntu 有点大,虽然内心和磁盘富余,但就是觉得大

    看了上面的回复,感觉 openwrt 可以考虑下
    blueboyggh
        48
    blueboyggh  
    OP
       2021-01-31 16:36:53 +08:00
    @hadoop 实测,全新安装 ubuntu server,装到一半虚拟磁盘文件已经占用了 7 个 G 多空间了,求教怎么才算是最小化安装?
    ferock
        49
    ferock  
       2021-01-31 17:05:07 +08:00
    cs8425
        50
    cs8425  
       2021-01-31 17:25:54 +08:00
    @blueboyggh 这个问题是虚拟磁盘造成的
    关键字 vhd shrink 试试
    chenlee9876
        51
    chenlee9876  
       2021-01-31 19:25:21 +08:00 via iPhone
    @eason1874 我用的是 4g 版的树莓派 4b,貌似现在官方没 64 位系统,用的第三方编译的 debian x64,感觉挺不错的
    hauzerlee
        52
    hauzerlee  
       2021-01-31 20:13:32 +08:00
    @blueboyggh 自带编译工具,就是配置过程会麻烦些,编译过 Linux 内核的话就不会觉得什么。但是编译的过程里它会自己下好多源码回来,所以编译过程比较消耗磁盘空间。
    loading
        53
    loading  
       2021-01-31 20:23:58 +08:00 via Android
    alpine 这么小,究竟在安全上有没有精简呢?还没实际用过,毕竟觉得其他安全工具一装也不轻了。况且也不小众
    eason1874
        54
    eason1874  
       2021-02-01 02:52:41 +08:00
    @chenlee9876 #51 官网是没有 64 位系统,我也没看到。我用的还是 1G 内存的 3B+,32 位系统,网站开发完全够用,生产环境 CentOS 7 64 位配置脚本直接拿来用没遇过问题
    cxsz
        55
    cxsz  
       2021-02-01 07:51:55 +08:00
    @blueboyggh openwrt 现在一堆用 GitHubAction 云编译的,入门贼快,就是选选组件的事
    chenlee9876
        56
    chenlee9876  
       2021-02-01 07:55:43 +08:00 via iPhone
    @eason1874 gitee 上可以搜到,安利一下,性能相比官方提升挺不错的
    Foxkeh
        57
    Foxkeh  
       2021-02-01 08:25:45 +08:00
    alpine 跟其他发行版使用习惯比起来差别不大, 软件生态也比较丰富.
    openWRT 磁盘占用极小,除了在 x86 平台还能跑到各种路由上面. 极限省电之选, 定制化编译主要是费时间, 过程本身很傻瓜化.
    cslive
        58
    cslive  
       2021-02-01 08:41:42 +08:00
    装 core 就行了,其它不要,要用的时候再下载包
    caola
        59
    caola  
       2021-02-01 08:57:08 +08:00
    ”几个网页“?你用桌面版还想怎么小?
    最小化安装出来都差不多 2G (非桌面版)
    Marszm
        60
    Marszm  
       2021-02-01 09:02:09 +08:00
    @eason1874 你树莓派干嘛的?这么多网站数据库???
    blueboyggh
        61
    blueboyggh  
    OP
       2021-02-01 09:04:58 +08:00
    @caola 我在上面说过了,我说的开网页是指 nginx+php…不是说要在里面浏览网页…
    goodryb
        62
    goodryb  
       2021-02-01 09:34:42 +08:00
    我用过的估计就是 alpine 了吧, 用起来还算顺手,资源占用也很低,自带的包管理也够用
    eason1874
        63
    eason1874  
       2021-02-01 10:16:26 +08:00
    @Marszm #60 不是生产环境,两三年的测试和开发积累,个人折腾的小玩意儿多,改版了旧版也不删,时间一长就多了
    Cu635
        64
    Cu635  
       2021-04-01 09:42:45 +08:00
    @fiveelementgid
    还要取消在这台机器上用不到的驱动。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4268 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.