用旧电脑搭建 Fedora 家庭服务器

520 字
3 分钟
用旧电脑搭建 Fedora 家庭服务器

目标#

把闲置电脑安装为可远程维护的 Fedora 家庭服务器,并让它在合盖后持续运行。本文不包含具体业务服务部署。

前置检查#

  • 备份硬盘中的已有数据,确认安装目标磁盘。
  • 检查散热、电源和硬盘健康状态。
  • 记录有线网络地址;服务器优先使用有线连接。
  • 公网 IPv6 主机没有 NAT 的默认遮挡,必须先设计防火墙规则。

安装系统#

  1. 从 Fedora 官网下载当前 Server 镜像并校验 checksum。
  2. 使用 Fedora Media Writer 或 balenaEtcher 写入 U 盘。
  3. 从 U 盘启动,确认时区、磁盘布局和普通管理员账号。
  4. 安装完成后更新系统:
sudo dnf upgrade --refresh

不要启用 root 远程登录。使用普通用户、公钥认证和 sudo 管理主机。

配置 SSH#

sudo systemctl enable --now sshd
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

把公钥放入普通用户的 ~/.ssh/authorized_keys,验证新会话能登录后,再按需关闭 SSH 密码认证。修改前保留一个已连接的终端,避免把自己锁在服务器外。

设置合盖不休眠#

编辑 /etc/systemd/logind.conf:

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

lock 只锁定会话,并不等于阻止休眠。应用配置前先检查:

systemd-analyze cat-config systemd/logind.conf
sudo systemctl restart systemd-logind

重启 systemd-logind 可能结束图形会话,应通过 SSH 操作并保留恢复手段。

扩展 LVM 与 XFS#

先确认文件系统、逻辑卷路径和卷组剩余空间:

lsblk -f
df -hT
sudo lvs
sudo vgs
Fedora 服务器根文件系统空间检查结果
历史环境的磁盘检查结果;实际逻辑卷名称必须以当前主机输出为准。

确认目标无误后,使用 LVM 的 --resizefs 同时扩展逻辑卷和文件系统:

sudo lvextend --resizefs --extents +100%FREE /dev/mapper/fedora-root

逻辑卷路径因安装方式而异,不能照抄示例。扩容通常不可直接缩回,操作前应备份重要数据并确认电源稳定。

验证#

df -hT /
systemctl is-enabled sshd
sudo firewall-cmd --list-services

合盖后从另一台设备持续 ping 和 SSH 测试。最后检查只开放实际需要的端口,并为系统更新、磁盘空间和温度建立周期检查。

参考#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

用旧电脑搭建 Fedora 家庭服务器
https://blog.mintalix.com/posts/study-server-centos/
作者
Mint
发布于
2022-04-26
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Mint
软件开发、工程实践与技术思考。
分类
标签