J4105小板安装Ubuntu Server 20.04和Docker--搭建家用低功耗服务器
前言
一直考虑要在家搭个小服务器,在上面跑几个小应用(非NAS或者软路由),考虑过几种方案:
(1)CM311-1A(s905l3a,2+16)或者其他魔百盒产品+Armbian,优点是便宜,之前已经入手一台装了CoreELEC作为播放器在用,网络虽然是百兆但对于小服务器来说不影响(实际上看高清也够用了,详见测评),缺点是cpu和2+16确实简陋了些。
(2)HK1 BOX (s905x3,4+32,千兆)+Armbian,RMB210就能落地,优点是硬件方面不用折腾,HK1 BOX的视频/文字教程丰富,已经有很多人验证过,价格合适,在s905芯片盒子中可玩性比较高。如果有想入手的,注意要选螃蟹网卡的。
(3) RK3399开发板 (2+16)+Ubuntu(Armbian),之前小黄鱼上有在售的荣品RK3399开发板,含全套资料,售价从70一路飙到近200,对自己刷系统的能力没有信心遂放弃。
(4)X86的工控板+Ubuntu,就是本文要讲的这块,CPU J4105,4核4线程,内存和硬盘要自己购置,相比方案(2)(3)价格翻倍,但性能上有明显提升。
从性价比/可玩性/易上手等综合考虑,应该是方案二(HK1 box)胜出,奈何一时冲动战胜理性,选择了方案四一款J4105的工控板,虽然性价比不高,但x86处理器在性能上胜过ARM处理器。
硬件介绍
这块主板接口包括:千兆网口,m.2无线网卡接口,2xDP1.2,2xUSB3.0,4xUSB2.0,支持m.2 sata协议SSD,笔记本电脑DDR4 2400内存(最大支持16G)。自带CPU和导热马甲, Intel J4105,14nm,4核4线程,1.50 GHz,核显HD600。其中,内存和SSD等配件为另外购买。
给出配置清单如下:
将内存和SSD装好,HDMI线通过转接口与主板的DP口连接,启动盘插上,键盘连上,电源适配器接上,这样安装操作系统的硬件准备就完成了。
这个DP>HDMI的转接口对我来说就是一次性的,在安装操作系统时需要接显示器,因为作为服务器日常使用只需要连网线和电源线就可以了。此外,SSD送的M.2螺丝与主板不匹配,所以只能请小黄鸭临时压阵。
安装Ubuntu Server
实际上Server版和Desktop版是没有区别的,除了后者有一个桌面。因为我用来作为小服务器无需图形界面,所以选择了Server版,另一方面图形界面需要占用近2G内存,从资源利用来说能省则省吧。
安装版本是Ubuntu Server 20.04.4 LTS,先把镜像下载到本地,然后用免费工具Vento制作U盘启动工具。使用Ventoy的好处在于,它可以把多个镜像放到U盘中,启动时供用户选择。
安装全过程这里不做详细记录,可以参考《Ubuntu Server 20.04.1 LTS安装配置图解教程》。将需要注意的几个步骤记录如下:
将镜像地址修改为国内地址,比如http://mirrors.aliyun.com/ubuntu,也可选择其他稳定的镜像。
以下记录下硬盘分区的过程。如果不打算自定义分可以选择〈Use an entire disk〉-〈Set up this disk as an LVM group〉,这里我选择自定义分区〈Custom storage layout〉。
光标移动到(键盘操作)〈free space〉,然后选择〈Add GPT Partition〉
创建swap分区,大小8G(与内存大小相同)
再到〈free space〉创建下一个分区
创建根分区,分配大小50G,挂载点/,文件系统ext4
创建home分区,大小为剩余硬盘大小(所以<Size>不填),挂载点/home,文件系统ext4
分区创建完毕,这个分区方式并不保证是生产上的最佳实践。
系统安装完成后再做以下设置:
(1) 启用root用户
sudo passwd root #启用root账号并设置密码,根据提示输入2次密码
su - root #从普通用户切换到root用户,根据提示输入root密码
(2) 开启root用户的ssh登录
修改文件 etc/ssh/sshd_config
(etc前面有/,zdm不让保存)
末尾增加一行 PermitRootLogin yes
重启ssh服务 sudo systemctl restart sshd
版本和CPU信息:
到这里操作系统安装及简单初始化完成,接下来的操作可以通过ssh远程登录完成了。
安装Docker
容器已经成了部署应用的必备工具,Docker 高效和轻量等特征为应用的部署提供了极大便利。依次执行以下命令(不知为何直接贴这段zdm不让保存),只能贴图了。
配置国内镜像源:
创建文件 /etc/docker/daemon.json
文件格式如下,也可以选择其他稳定的国内源
重启docker.service:
systemctl restart docker
注意:上面的daemon.json需要严格按json格式,否则重启docker服务后可能失败。
可以通过docker info命令来验证是否修改成功
安装容器管理工具portainer:
docker pull portainer/portainer
启动portainer(直接贴命令不让保存):
至此,这台家用小服务器的软硬件环境基本配置完毕,可以部署实际具体应用了。
m.2🔩终于到了,这个主板需要m3螺丝(螺丝杆直径适配微星),还给SSD装上了散热马甲,这功耗应该不用上主动散热了吧。
事实上这是我第一次装机。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

加拿大无益烦
校验提示文案
rutilex
校验提示文案
值友6573468769
校验提示文案
坑王灬驾至刂
校验提示文案
拉德布鲁赫信徒
校验提示文案
吃西瓜不吐西瓜子
准备回头装个docker
校验提示文案
拉德布鲁赫信徒
校验提示文案
吃西瓜不吐西瓜子
准备回头装个docker
校验提示文案
坑王灬驾至刂
校验提示文案
值友6573468769
校验提示文案
rutilex
校验提示文案
加拿大无益烦
校验提示文案