凌峰创科服务平台

Ubuntu家庭服务器搭建步骤有哪些?

第一步:规划与准备

在开始之前,先花点时间思考一下,这会让你后续的过程更顺利。

Ubuntu家庭服务器搭建步骤有哪些?-图1
(图片来源网络,侵删)

明确你的需求

你希望服务器用来做什么?这将决定你的硬件配置和需要安装的服务。

  • 文件存储中心: 存放全家人的照片、视频、文档。
  • 下载机: 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

  1. 启动电脑: 将制作好的启动盘插入电脑,开机并进入 BIOS/UEFI 设置(通常是按 Del, F2, F10 等键),将启动顺序设置为从 U 盘启动。
  2. 选择语言和键盘布局: 根据你的习惯选择。
  3. 安装类型: 选择 "Install Ubuntu Server"。
  4. 网络配置: 如果服务器通过网线连接,通常会自动获取 IP 地址,如果是 Wi-Fi,需要选择它并输入密码。务必记下服务器的 IP 地址,之后要用它来远程访问。
  5. 镜像和更新代理: 建议选择 "No automatic updates"(不自动更新),在配置好后再手动更新,更可控。
  6. 磁盘分区: 这是最关键的一步!
    • 选择 "Erase disk and install Ubuntu"(清除磁盘并安装 Ubuntu)。警告:这会清空硬盘所有数据!
    • 如果你的硬盘是新的或数据不重要,这个选项最简单。
    • 如果你想手动分区(单独分一个 /home 目录或配置 LVM/RAID),选择 "Manual"(手动)。
    • 对于新手,推荐使用 LVM (逻辑卷管理),它比传统分区更灵活,方便以后扩容。
  7. 用户配置:
    • 设置你的主机名home-server
    • 创建一个新用户不要使用 root 用户!给这个用户设置一个强密码。
    • 勾选 "Require my password for sudo administration",即需要输入密码才能使用 sudo 提升权限,这是安全最佳实践。
  8. 安装 OpenSSH 服务器: 在 "SSH server" 安装步骤,选择 "Install OpenSSH server",这能让你在安装完成后立刻通过另一台电脑的终端进行远程管理,非常方便。
  9. 重启并登录: 安装完成后,拔出 U 盘,重启系统,现在你可以通过另一台电脑的终端(如 Windows Terminal, macOS 的 Terminal)使用 SSH 登录了。
# 格式: ssh <你的用户名>@<服务器的IP地址>
ssh your_user@192.168.1.100

第三步:基础系统配置

登录成功后,先进行一些基础优化。

Ubuntu家庭服务器搭建步骤有哪些?-图2
(图片来源网络,侵删)
  1. 更新系统

    sudo apt update
    sudo apt upgrade -y
  2. 设置静态 IP 地址 (重要!) 默认的 DHCP 分配的 IP 可能会变,导致你找不到服务器,最好在路由器里为服务器的 MAC 地址绑定一个固定的 IP 地址,或者在 Ubuntu 系统里配置。

  3. 配置防火墙 (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' 确认
  4. 配置时区

    Ubuntu家庭服务器搭建步骤有哪些?-图3
    (图片来源网络,侵删)
    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
  • Plex / Jellyfin (媒体中心)

    • Plex: 界面精美,功能强大,但部分高级功能需要付费,有官方的 Docker 安装方式,最简单。
    • Jellyfin: Plex 的开源替代品,完全免费,社区活跃,同样推荐用 Docker。
  • 使用 Docker (强烈推荐) Docker 可以将每个服务隔离在自己的“容器”里,互不干扰,安装和管理极其方便。

    1. 安装 Docker:

      # 官方一键安装脚本
      curl -fsSL https://get.docker.com -o get-docker.sh
      sudo sh get-docker.sh
      # 将当前用户加入 docker 组,避免每次都用 sudo
      sudo usermod -aG docker $USER
      # 退出当前 SSH 会话并重新登录,使组生效
    2. 使用 Docker Compose: 用于编排多个 Docker 容器。

      sudo apt install docker-compose -y
    3. 创建一个项目目录:

      mkdir ~/docker-services && cd ~/docker-services
    4. 编写 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 替换成你服务器上的实际路径。

    5. 启动服务:

      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

第五步:维护与安全

服务器搭建完成不是终点,持续的维护和安全加固同样重要。

  1. 定期备份!

    • 数据备份: 使用 rsyncRestic 等工具,将服务器上的重要数据备份到另一块硬盘、另一台 NAS 或云存储。
    • 系统备份: 可以使用 Timeshift (类似 Windows 的还原点) 创建系统快照,方便出错时恢复。
  2. 安全加固

    • 禁用密码登录,改用 SSH 密钥: 这是提升安全性的最佳实践。
    • 定期更新系统: sudo apt update && sudo apt upgrade -y
    • 监控资源使用: 安装 htopglances (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" 等关键词,有大量视频教程。

祝你搭建顺利!

分享:
扫描分享到社交APP
上一篇
下一篇