Featured image of post J4125 小主机 All in One 搭建

J4125 小主机 All in One 搭建

all in one , one boom , all boom

前言

大一期间没有办校园卡,宿舍一直靠手机热点上网,网速不稳定、流量受限,还经常断网,使用体验很差。暑假终于办了校园卡,准备认真折腾一下寝室网络,目标是稳定、多功能、可扩展

背景与目标

网络条件

  • 学校的宽带采用代拨上网,网速500Mbps
  • 需要通过深澜系统登录认证账号后才能使用网络
  • 没有公网IP,校外访问需要内网穿透

功能需求

我的需求包括广告过滤、科学上网、Docker 等功能,由于设备较多,我还需要一台 NAS 来实现数据共享。所以All in one符合我的需求

All in one(AIO) 是一种将多台设备功能整合到同一硬件上、各系统相互独立又可同时运行的方案

一般情况使用x86架构的设备作为硬件平台,虚拟机系统来做底层,将软路由、NAS、HTPC等系统安装到同一台物理机中,并且同时运行。对于我这种新手来说,All in one的好处就是能用较低成本体验不同系统的功能,并逐步找到最适合自己的方案

方案规划

硬件配置

目标:能跑满校园网的500兆带宽,且价格不太贵,不浪费性能

最终选择:

  • J4125 +i226 四网口小主机
  • 120 G 固态、8 G 内存
  • 红米 AC2100 作为 AP

总花费 450 元

底层虚拟机系统选择

虚拟机分为两种类型:Type 1 和 Type 2。Type 1 虚拟机管理程序(如 Proxmox VE、ESXi)直接运行在硬件之上,没有宿主系统,性能更高、更稳定,常用于服务器或实验环境;Type 2 (如 VirtualBox、VMware Workstation)则依赖已有操作系统运行,启动方便但性能略低,更适合个人电脑或临时测试。常用的all in one虚拟机系统有PVE、ESXi、Windows Server + Hyper-v

ESXi 属于企业级虚拟化系统,稳定且上手难度低。系统是官方定制的 Linux,只运行 VMware 自家的虚拟化层,不允许太多修改,虚拟机性能损耗较低,适合需要长期稳定运行的环境

PVE(Proxmox VE) 基于 Debian 的开源虚拟化平台,底层是 KVM。功能和玩法多,硬件兼容性强,快照与LXC 容器等功能对初学者很友好。适合喜欢折腾的人,灵活但风险也高,上手难度较大。因为是完整的 Linux 系统再加虚拟化层,性能上略低于 ESXi

Hyper-V 集成在 Windows Server 里。和 Windows 环境结合紧密,部署方便,适合内部测试和办公虚拟机。对 Linux 支持一般,系统体积大,不适合轻量化环境。稳定性介于两者之间,可玩性有限

生命在于折腾,而且企业环境的稳定性我也用不上,所以我最终选择了PVE

上层服务系统选择

软路由

OpenWrt 是完全开源的路由系统,插件丰富,可定制度高,硬件支持广泛,更新活跃,但需要一定学习成本,适合不喜欢闭源,希望全部自定义的人

iKuai 基于 Linux 内核,定位家庭与小型企业,界面清晰,配置流程简单,适合缺乏技术基础,但需要使用较完整网络管理功能的人

ImmortalWrt 是 OpenWrt 的一个分支,更关注国内网络环境与性能表现。社区交流热度高,文档相对较少,适合具备一定基础并希望进一步提升网络体验的人

iStoreOS 也是 OpenWrt 的分支,强调轻量化和易用性,界面现代,应用商店方便实用,但深度玩法有限,硬件适配范围稍窄,适合希望快速部署,以家庭使用为主的人

我对折腾比较感兴趣,准备深入学习一下软路由,而且有一点电子洁癖,不希望被安装没有用或者不知道的插件,所以选择了原版OpenWrt

考虑到把网络搞崩的风险,之后可能会加入ikuai当主路由,OpenWrt作为旁路由

NAS

飞牛 OS 更偏向家庭存储,功能集中在文件共享与照片备份。系统资源占用较低,对硬件要求不高,可在小型主机或旧设备上稳定运行,适用于需要基础 NAS 能力且不爱折腾的人

黑群晖 依托 DSM 的完整生态体系,套件数量丰富,有多种功能。非官方安装在硬件兼容性方面存在一定不确定性,需要额外进行适配与测试。整体功能完善,适合重视系统完整度并具备一定折腾能力的人

TrueNAS 面向高可靠性的存储场景,系统结构偏向专业化,对内存与处理器性能有较高要求,可玩性与可调参数显著多于前面的系统,更适合硬件条件充足,希望深入学习NAS与数据管理的人

综上来看黑群晖最适合我,既可以折腾又不会太难入门,而且网上教程非常多

底层系统安装与配置

准备

硬件方面:

  • J4125小主机
  • 一个4G以上的空U盘
  • 显示器与HDMI线
  • 有线键鼠
  • 能联网的路由器
  • 网线

软件方面:

  • 下载ISO - Proxmox Virtual Environment

  • 下载Ventoy的Windows版本

  • 解压下载的Ventoy,运行Ventoy2Disk.exe,在右上角配置选项中将分区类型改为GPT

  • 选择U盘,点击安装,然后将PVE的镜像复制进U盘

  • 将U盘插在小主机的USB口上,连接好显示器,键鼠,同时用网线将小主机连接到能联网的路由器上

安装ProxmoxVE

开机连按F11进入BIOS,选择U盘

选择PVE的镜像

选择Install Proxmox VE (Graphical)

进入安装界面,选择I agree

在下方选择系统盘,这一步会将硬盘格式化,注意备份数据

填写:

1
2
3
Country : China
Time zone : Asia/Shanghai
Keyboard Layout : U.S. English

设置并确认PVE的密码,用于登录Web UI和连接SSH,填写自己的邮箱

设置IP地址,默认会通过DHCP获取到一个地址,后续访问Web UI或者连接SSH需要用到

Management interface为用于管理pve的端口,建议设定在之后打算用作lan的网口

Hostname(FQDN)为当前小主机在局域网中的主机名,不要设置成现有的网站名字,我的是pve.j4125

IP Address(CIDR)为小主机的管理IP地址,安装完成后,这个地址会被设置成静态地址,修改起来比较麻烦,建议提前修改为想要的 IP 地址

Gateway为网关,连接路由器的情况下会自动填写

DNS Server为DNS服务器,可保持默认

确认信息并安装,安装完成后会自动重启,这时拔下U盘,成功启动后进入系统命令行界面

最上方显示的IP为当前小主机PVE系统的管理网页地址。我的管理地址是https://10.150.15.100:8006。默认用户名为root,密码为上面安装过程中第四个界面设置的密码

更换软件源

浏览器访问PVE管理地址,跳过安全提醒进入控制界面,若无法访问可尝试此方法

进入管理界面,修改语言为中文,登录账号为root,密码是安装时设置的密码

进入更新>存储库,禁用企业源/etc/apt/sources.list.d/ceph.sources/etc/apt/sources.list.d/pve-enterprise.sources

shell中输入下列命令

1
2
3
# 更换非订阅源 
source /etc/os-release
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve $VERSION_CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list 
1
2
3
# 更换Debian系统源
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
1
2
3
4
# 更换LXC容器源
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon
1
2
# 更换ceph源
if [ -f /etc/apt/sources.list.d/ceph.list ]; then CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'`; source /etc/os-release; echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" > /etc/apt/sources.list.d/ceph.list; fi
1
2
# 最后apt update一下
apt update && apt-get install -y apt-transport-https ca-certificates  --fix-missing
1
2
3
4
5
# 删除无订阅弹窗
# 执行完成后,请在浏览器内按下Ctrl+F5刷新缓存
# 注意:执行此项后,PVE的Web管理界面-仓库中,新增仓库按钮将会无法使用

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

上层服务系统安装与配置

OpenWRT

OpenWrt 在 ProxmoxVE 上的安装和基本配置

黑群晖

Proxmox VE 安装与部署黑群晖

曾经的失败尝试

路由器 OpenWRT 方案

最开始因为不熟悉校园网结构,打算先在路由器上刷 OpenWRT 学习。计划后续将软路由独立出来,让路由器只做 AP,最终选用 H3C NX30 Pro

准备

开启ssh

确保路由器是联网的,NX30 Pro 默认开启 telnet,默认的地址是 192.168.124.1,端口是 99

打开 Termius 选择New Host,Address 填写192.168.124.1,取消勾选SSH,勾选Telnet,Port 端口填写上99,用户名是H3C,密码为后台登录密码

意外情况:这款路由器2025年8月厂家安装了新版V100R009系统,封闭了telnet 99端口且无法降级,因此无法免拆刷机。由于更新时间较短,网上几乎无资料,我选择路由器的时候并没有发现这种情况,最终只能放弃该方案

附:管理界面无法进入的解决方法

将管理端口用网线连接到电脑网口,电脑进入控制面板>网络和 Internet>网络和共享中心,点击这里的以太网>属性>Internet协议版本4

选择使用下面的IP地址,ip地址填写和管理IP同网段的任意地址,网关填写管理ip,其他和图片填写保持一致

参考

超详细教程-J4125小主机从到手到安装PVE,iStoreOS作为主路由全过程小记(使用虚拟化) | 邮文的萤火屋

All in one入门之All in one和三种PVE、ESXI、Windows Server方案 - alittlemc

Like 0
本站已不稳定运行 小时 分钟
共发表文章 14 篇 ,总计 35.94 k 字
本站总访问量:
使用 Hugo 构建
主题 StackJimmy 设计