闲置旧主机改造家用服务器教程指南
什么样的旧主机适合改造?
要改造家用服务器,先确认你的旧主机满足三个基本条件:
- 能正常开机:主板、CPU、内存、电源都工作,至少1GB内存(推荐2GB以上)。
- 有硬盘接口:最好有SATA接口,IDE也行但速度慢。建议至少160GB硬盘,SSD更好。
- 可连网:主板自带百兆或千兆网卡即可,Wi-Fi也可以但稳定性差一些。
电源功率不用太大,服务器7×24小时开机,功耗越低越好。
旧CPU如Intel赛扬、奔腾或AMD A系列都可以。
第一步:选择合适的操作系统
家用服务器建议用轻量级Linux发行版,资源占用小、稳定性高、社区支持好。
推荐两个:
- Ubuntu Server LTS:文档多、命令通用,适合新手。
- Debian:更精简、更稳定,但配置稍麻烦。
如果不熟悉命令行,也可以用CasaOS或OpenMediaVault,它们提供Web界面,类似群晖。
本文以Ubuntu Server 22.04 LTS为例,所有命令都适用。
第二步:制作启动盘并安装系统
- 下载镜像:从Ubuntu官网下载Ubuntu Server 22.04 LTS(下载地址:https://ubuntu.com/download/server)。
- 制作启动U盘:用Rufus(Windows)或balenaEtcher(跨平台)将镜像写入8GB以上U盘。
- 设置BIOS从U盘启动:开机按F2/Del/ESC进入BIOS,找到Boot Order,把U盘调到第一位,保存重启。
- 安装过程:选择语言(English)、键盘布局(建议English US),网络自动获取IP即可。磁盘分区选“Use Entire Disk”,然后创建普通用户并设置密码。
- 安装ssh服务:在安装过程中勾选“Install OpenSSH server”,这样之后就能远程管理。
安装完毕后拔出U盘,重启进入Ubuntu Server。
第三步:基础配置与远程访问
获取IP地址
登录系统后输入命令:
ip a
找到类似192.168.1.100的地址,记下来。
启用SSH远程登录
如果你的安装过程没勾选SSH,执行:
sudo apt update && sudo apt install openssh-server -y
然后在本机(Windows用PowerShell、Mac用终端)输入:
ssh 用户名@192.168.1.100
输入密码即可远程控制服务器。
固定IP地址(避坑重点)
如果不固定IP,路由器重启后服务器IP可能改变。
编辑配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
找到当前的网卡名称(如ens33),修改为:
network:
ethernets:
ens33:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114
version: 2
保存后执行sudo netplan apply,再用ip a确认IP已固定。
第四步:安装常用服务(文件共享 & 媒体服务)
搭建Samba文件共享
让家里的Windows、Mac、电视都能读写服务器上的文件:
sudo apt install samba -y
创建共享目录(比如/home/用户名/share):
mkdir ~/share
编辑Samba配置:
sudo nano /etc/samba/smb.conf
在文件末尾添加:
[myshare]
path = /home/你的用户名/share
browseable = yes
read only = no
guest ok = no
valid users = 你的用户名
设置Samba密码(不同于系统密码):
sudo smbpasswd -a 你的用户名
重启服务:
sudo systemctl restart smbd
在其他电脑的资源管理器输入\\192.168.1.100\myshare,输入你设置的Samba用户名和密码即可访问。
安装Jellyfin媒体服务器
把电影、电视剧、音乐放在共享目录里,用Jellyfin在电视、手机上播放:
# 添加仓库并安装
curl -fsSL https://repo.jellyfin.org/install.sh | sudo bash
根据提示选择你的系统(Ubuntu 22.04),安装完成后通过http://192.168.1.100:8096访问Web界面。
按照提示设置管理员账号,添加媒体库即可。
避坑提醒(不看容易翻车)
- 散热问题:旧主机风扇灰尘多,清理后涂新硅脂,放在通风处。如果CPU温度超过80°C,加个USB风扇。
- 硬盘寿命:旧机械硬盘可能有坏道,运行前用
sudo smartctl -a /dev/sda检查健康状态。如果SMART显示严重警告,尽快换新盘。 - 电源功率:不要用杂牌电源,长期开机容易烧主板。建议更换品牌电源(额定200W以上足够)。
- 系统备份:配置好服务后,用
sudo tar备份根目录或关键配置文件,出问题能快速恢复。
效果验证:你的服务器正常工作了吗?
- SSH登录:从另一台电脑远程SSH成功。
- Samba共享:在Windows文件管理器输入
\\IP\myshare,能读写文件。 - Jellyfin播放:用手机浏览器打开
http://IP:8096,添加媒体库后能在线播放视频。 - 系统资源:执行
htop(先安装sudo apt install htop),CPU占用不超过20%,内存占用不超过70%,无大量swap使用。
高频问题解答
Q:安装时提示“网络未连接”怎么办?
A:检查网线是否插好,路由器是否分配了IP。如果网卡不识别,可能缺少驱动,推荐Ubuntu 22.04一般自带常见驱动。
Q:固定IP后连不上网?
A:检查网关和DNS是否与路由器一致。可以在路由器管理页面查看到分配给服务器的IP,再设置静态IP在同一个网段。
Q:Samba共享提示“用户名或密码错误”
A:Samba密码和系统密码是独立的,需要用sudo smbpasswd -a 用户名单独设置。
Q:Jellyfin安装失败?
A:确认系统是64位,且源能访问。可以手动从GitHub下载deb包安装:wget https://repo.jellyfin.org/... 然后sudo dpkg -i *.deb。
如果你按照本文完成闲置旧主机改造家用服务器,建议先跑一周观察稳定性,再正式投入使用。
遇到问题先回看避坑部分,多数是电源、散热或硬盘引起的。