第一步:规划与准备
在开始之前,先花点时间思考一下,这会让你后续的过程更顺利。

明确你的需求
你希望服务器用来做什么?这将决定你的硬件配置和需要安装的服务。
- 文件存储中心: 存放全家人的照片、视频、文档。
- 下载机: 24小时下载 BT、PT、磁力链接。
- 家庭媒体中心: 集中存储影音文件,用电视或手机播放。
- 个人网站/博客/相册托管: 运行一个自己的网站。
- 智能家居中枢: 运行 Home Assistant 等智能家居控制中心。
- 代码仓库/开发环境: 搭建 Git 服务器或开发环境。
- 备份数据: 将家中其他电脑的重要数据备份到服务器上。
建议: 从你最核心的需求开始,比如先搭建一个 NAS(文件服务器),然后再逐步添加其他功能。
硬件选择
硬件是服务器的基石,选择合适的硬件至关重要。
| 组件 | 推荐配置 | 说明 |
|---|---|---|
| 主机 | 旧电脑 / 品牌NAS / DIY组装机 | 最经济: 闲置的旧台式机(5-8年前的i5/R5级别即可)。 省心稳定: 群晖、威联通等品牌NAS(但通常价格较高,且系统封闭)。 性能最强: 自己购买零件组装,可以自由选择所有配件。 |
| CPU | Intel Core i3 / AMD Ryzen 3 或更高 | 核心数多对虚拟化和多任务有帮助,对于家庭使用,入门级CPU完全够用。 |
| 内存 | 16GB 起步,推荐 32GB | 非常关键! 内存大小决定了能同时运行多少服务,8GB是最低门槛,16GB是舒适区,32GB或更高适合运行虚拟机、Docker容器多的场景。 |
| 硬盘 | 多块硬盘,组 RAID | 数据安全第一! 建议至少使用两块硬盘,并配置成 RAID 1 (镜像模式),这样一块硬盘坏了,数据还在另一块上。 容量: 根据你的数据量选择,4TB, 8TB, 12TB 或更大,企业级硬盘(如希捷Exos,西数 Ultrastar)比消费级更稳定,但价格也更高。 |
| 网卡 | 至少 1Gbps (千兆网卡) | 千兆内网是标配,能充分利用局域网内其他设备的速度,如果你的数据量巨大,可以考虑 2.5Gbps 网卡。 |
| 电源 | 功率足够、稳定的电源 | 服务器需要24小时不间断运行,一个可靠的电源非常重要。 |
| 机箱 | 散热良好、空间充足 | 确保有良好的风道,保证硬件在低负载下运行,更稳定、更安静。 |
系统准备
- 下载 Ubuntu Server: 访问 Ubuntu 官网 下载最新的 LTS (长期支持) 版本,22.04 LTS,LTS 版本提供5年的免费安全维护,非常稳定。
- 制作启动盘: 使用 Rufus (Windows) 或 balenaEtcher (跨平台) 将下载的 ISO 镜像写入一个 U 盘,制作成可启动的安装盘。
第二步:安装 Ubuntu Server
- 启动电脑: 将制作好的启动盘插入电脑,开机并进入 BIOS/UEFI 设置(通常是按
Del,F2,F10等键),将启动顺序设置为从 U 盘启动。 - 选择语言和键盘布局: 根据你的习惯选择。
- 安装类型: 选择 "Install Ubuntu Server"。
- 网络配置: 如果服务器通过网线连接,通常会自动获取 IP 地址,如果是 Wi-Fi,需要选择它并输入密码。务必记下服务器的 IP 地址,之后要用它来远程访问。
- 镜像和更新代理: 建议选择 "No automatic updates"(不自动更新),在配置好后再手动更新,更可控。
- 磁盘分区: 这是最关键的一步!
- 选择 "Erase disk and install Ubuntu"(清除磁盘并安装 Ubuntu)。警告:这会清空硬盘所有数据!
- 如果你的硬盘是新的或数据不重要,这个选项最简单。
- 如果你想手动分区(单独分一个
/home目录或配置 LVM/RAID),选择 "Manual"(手动)。 - 对于新手,推荐使用 LVM (逻辑卷管理),它比传统分区更灵活,方便以后扩容。
- 用户配置:
- 设置你的主机名,
home-server。 - 创建一个新用户,不要使用
root用户!给这个用户设置一个强密码。 - 勾选 "Require my password for sudo administration",即需要输入密码才能使用
sudo提升权限,这是安全最佳实践。
- 设置你的主机名,
- 安装 OpenSSH 服务器: 在 "SSH server" 安装步骤,选择 "Install OpenSSH server",这能让你在安装完成后立刻通过另一台电脑的终端进行远程管理,非常方便。
- 重启并登录: 安装完成后,拔出 U 盘,重启系统,现在你可以通过另一台电脑的终端(如 Windows Terminal, macOS 的 Terminal)使用 SSH 登录了。
# 格式: ssh <你的用户名>@<服务器的IP地址> ssh your_user@192.168.1.100
第三步:基础系统配置
登录成功后,先进行一些基础优化。

-
更新系统
sudo apt update sudo apt upgrade -y
-
设置静态 IP 地址 (重要!) 默认的 DHCP 分配的 IP 可能会变,导致你找不到服务器,最好在路由器里为服务器的 MAC 地址绑定一个固定的 IP 地址,或者在 Ubuntu 系统里配置。
-
配置防火墙 (UFW) Ubuntu 默认有
ufw(Uncomplicated Firewall) 管理防火墙,简单易用。# 允许 SSH 连接 (必须!) sudo ufw allow OpenSSH # 如果需要通过网页访问服务 (如 Nextcloud, Plex) sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS # 启用防火墙 sudo ufw enable # 输入 'y' 确认
-
配置时区
(图片来源网络,侵删)sudo dpkg-reconfigure tzdata # 然后选择你的地区,"Asia" -> "Shanghai"
第四步:部署常用服务
根据你第一步的需求,开始安装你想要的服务,这里介绍几个最流行的。
文件服务器 & 家庭媒体中心
这是最经典的家庭服务器组合。
-
Samba / NFS (文件共享)
- Samba: 兼容 Windows 和 macOS,功能强大,推荐新手。
sudo apt install samba -y # 创建一个共享目录 sudo mkdir -p /home/your_user/share # 设置权限 sudo chown -R your_user:your_user /home/your_user/share # 编辑配置文件 sudo nano /etc/samba/smb.conf
在文件末尾添加:
[homes] comment = Home Directories browseable = no read only = no create mask = 0777 directory mask = 0777
[public] comment = Public Share path = /home/your_user/share browsable = yes guest ok = yes read only = no create mask = 0777 directory mask = 0777
重启 Samba 服务: ```bash sudo systemctl restart smbd nmbd - Samba: 兼容 Windows 和 macOS,功能强大,推荐新手。
-
Plex / Jellyfin (媒体中心)
- Plex: 界面精美,功能强大,但部分高级功能需要付费,有官方的 Docker 安装方式,最简单。
- Jellyfin: Plex 的开源替代品,完全免费,社区活跃,同样推荐用 Docker。
-
使用 Docker (强烈推荐) Docker 可以将每个服务隔离在自己的“容器”里,互不干扰,安装和管理极其方便。
-
安装 Docker:
# 官方一键安装脚本 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # 将当前用户加入 docker 组,避免每次都用 sudo sudo usermod -aG docker $USER # 退出当前 SSH 会话并重新登录,使组生效
-
使用 Docker Compose: 用于编排多个 Docker 容器。
sudo apt install docker-compose -y
-
创建一个项目目录:
mkdir ~/docker-services && cd ~/docker-services
-
编写
docker-compose.yml文件: 这是一个同时运行 Plex, Samba (用于媒体文件管理) 和 Portainer (Docker 可视化管理工具) 的示例。version: '3' services: plex: image: lscr.io/linuxserver/plex:latest container_name: plex network_mode: 'host' environment: - PUID=1000 # 你的用户ID - PGID=1000 # 你的用户组ID - TZ=Asia/Shanghai - VERSION=docker volumes: - /path/to/plex/config:/config - /path/to/media:/data # 指向你的媒体文件存放目录 restart: unless-stopped portainer: image: portainer/portainer-ce:latest container_name: portainer ports: - "9443:9443" - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data restart: unless-stopped volumes: portainer_data:注意: 将
/path/to/plex/config和/path/to/media替换成你服务器上的实际路径。 -
启动服务:
docker-compose up -d
现在你可以通过
http://<你的服务器IP>:9000访问 Portainer,或者通过http://<你的服务器IP>:32400/web访问 Plex。
-
个人云盘 & 协作办公
- Nextcloud
这是一个功能强大的开源云盘,集成了文件同步、在线文档、日历、联系人等功能,可以自建一个媲美百度网盘/Google Drive 的服务。
同样推荐使用 Docker 或一键安装脚本(如
nextcloud-install.sh)。
下载机
- qBittorrent
一个免费、无广告的 BT 客户端,非常适合做下载机,同样有 Docker 镜像。
# 在 docker-compose.yml 中添加 qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent ports: - "8080:8080" # Web UI 端口 - "6881:6881" # BT DHT 端口 - "6881:6881/udp" # UDP 端口 volumes: - /path/to/downloads:/downloads - /path/to/config:/config environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - WEBUI_PORT=8080 restart: unless-stopped
第五步:维护与安全
服务器搭建完成不是终点,持续的维护和安全加固同样重要。
-
定期备份!
- 数据备份: 使用
rsync或Restic等工具,将服务器上的重要数据备份到另一块硬盘、另一台 NAS 或云存储。 - 系统备份: 可以使用
Timeshift(类似 Windows 的还原点) 创建系统快照,方便出错时恢复。
- 数据备份: 使用
-
安全加固
- 禁用密码登录,改用 SSH 密钥: 这是提升安全性的最佳实践。
- 定期更新系统:
sudo apt update && sudo apt upgrade -y - 监控资源使用: 安装
htop或glances(sudo apt install htop) 来查看 CPU、内存和硬盘使用情况。 - 日志检查: 定期查看系统日志 (
/var/log/syslog,/var/log/auth.log),了解系统运行状况和是否有异常登录。
总结与资源
搭建家庭服务器是一个循序渐进、不断学习和优化的过程,不要追求一步到位,从一个你最需要的功能开始,享受自己动手的乐趣。
推荐资源:
- 官方文档: Ubuntu Documentation (最权威)
- Docker 官方文档: Docker Get Started
- 中文社区: V2EX、思否、CSDN 等平台有大量相关教程和讨论。
- YouTube: 搜索 "Home Server Ubuntu"、"Docker Home Server" 等关键词,有大量视频教程。
祝你搭建顺利!
