当前位置:网站首页 >  攻略

家庭服务器零基础搭建教程:影音存储远程访问全场景落地指南

时间:2026年06月04日 20:12:45 来源:易频IT社区

一、前期物料准备

1. 硬件:优先选低功耗x86设备,比如二手星际蜗牛(100-300元)、N100迷你主机(500-800元),最低配置要求:4核CPU、4G内存、32G以上SSD系统盘、数据盘根据存储需求选普通机械硬盘即可。

2. 辅助配件:千兆网线1根、显示器+HDMI线(仅临时调试用,配置完成后可移除)、USB键盘1个。

3. 系统镜像:Debian 12(稳定低功耗,家用服务器首选),下载地址:https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso

4. 启动盘制作工具:Rufus,下载地址:https://github.com/pbatard/rufus/releases/download/v4.4/rufus-4.4.exe

二、系统安装实操

2.1 启动盘制作

1. 插入8G以上空白U盘到你的Windows电脑,提前备份U盘内所有数据。

2. 打开Rufus,设备选项选择你的U盘,引导类型选择选中下载好的Debian12镜像,其余参数保持默认,点击「开始」,等待制作完成后拔出U盘即可。

2.2 主机系统安装

1. 把U盘插入家庭服务器主机,接好网线、显示器、键盘,开机按启动项快捷键(不同品牌快捷键:华硕F8、微星F11、华擎F11、通用Esc/F12),选择U盘启动。

2. 进入Debian安装界面,选「Install」,语言选「中文(简体)」,区域选「中国」,键盘选「汉语」,等待自动检测硬件加载组件。

3. 主机名自定义(比如填home-server),域名留空,设置root密码(务必记牢,后续操作需要),创建普通用户(比如用户名设为user,密码自行设置)。

4. 磁盘分区环节:如果仅做服务器单系统,直接选「使用整个磁盘」,后续所有选项保持默认即可,等待系统自动分区安装。

5. 软件选择环节,仅勾选「SSH服务器」和「标准系统工具」,其余所有选项全部取消,点击继续,等待安装完成后拔出U盘,重启主机。

三、系统基础配置

重启后在显示器上输入root账号和密码登录,依次执行以下命令:

1. 替换国内阿里源,解决软件下载慢问题,直接执行以下命令覆盖源文件:

``` cat > /etc/apt/sources.list << EOF deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib deb https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free non-free-firmware contrib deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free non-free-firmware contrib deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib EOF ```

家庭服务器零基础搭建教程:影音存储远程访问全场景落地指南

2. 执行系统更新:apt update && apt upgrade -y

3. 安装必备工具:apt install sudo curl wget git docker.io docker-compose-plugin -y

4. 给普通用户添加docker权限,后续无需root操作:usermod -aG docker user(把user替换为你自己创建的普通用户名)

5. 查看主机局域网IP:执行ip a,找到enp开头的网卡对应的inet后面的地址,比如192.168.3.8,记下来。后续可以拔掉显示器、键盘,用你常用电脑的SSH工具(Windows自带cmd执行ssh user@192.168.3.8,输入密码即可远程操作服务器)。

四、常用服务部署(Docker一键启动)

所有服务统一用Docker Compose部署,先创建配置目录:mkdir -p /home/user/docker && cd /home/user/docker

4.1 影音服务Jellyfin(免费无广告,自动匹配字幕/海报墙)

创建docker-compose.yml文件,写入以下内容:

``` version: "3" services: jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin user: 1000:1000 替换为你普通用户的uid/gid,执行id user可查看 network_mode: "host" volumes: - ./jellyfin/config:/config - ./jellyfin/cache:/cache - /home/user/media:/media 媒体文件存放路径,提前创建好 restart: unless-stopped ```

执行docker compose up -d启动,访问http://你的服务器IP:8096 即可进入配置界面,添加媒体文件夹后会自动生成海报墙、匹配字幕。

4.2 私有网盘Nextcloud(多端同步文件,替代商用网盘)

在刚才的docker-compose.yml文件末尾追加以下内容:

``` nextcloud: image: nextcloud:latest container_name: nextcloud ports: - 8080:80 volumes: - ./nextcloud/html:/var/www/html - ./nextcloud/data:/var/www/html/data environment: - MYSQL_PASSWORD=nextcloud123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db depends_on: - db restart: unless-stopped db: image: mariadb:10.6 container_name: nextcloud-db volumes: - ./nextcloud/db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=nextcloud123 - MYSQL_PASSWORD=nextcloud123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud restart: unless-stopped ```

再次执行docker compose up -d启动,访问http://你的服务器IP:8080 即可进入网盘配置界面,手机、电脑都可安装客户端同步文件。

五、远程访问配置(无公网IP也可外网访问)

用免费FRP内网穿透实现外网随时随地访问服务,无需额外购买云服务器。

在docker-compose.yml文件末尾追加以下内容:

``` frpc: image: snowdreamtech/frpc:latest container_name: frpc network_mode: host volumes: - ./frpc/frpc.toml:/etc/frp/frpc.toml restart: unless-stopped ```

创建配置目录:mkdir -p ./frpc,然后创建frpc.toml文件,写入以下内容:

``` serverAddr = "frp.saotian.cn" serverPort = 7000 auth.token = "freefrp" [[proxies]] name = "jellyfin" type = "tcp" localIP = "127.0.0.1" localPort = 8096 remotePort = 28096 可更换为10000-65535之间的任意端口,冲突则换其他值 [[proxies]] name = "nextcloud" type = "tcp" localIP = "127.0.0.1" localPort = 8080 remotePort = 28080 ```

执行docker compose up -d启动,后续外网访问http://frp.saotian.cn:28096 即可打开Jellyfin,http://frp.saotian.cn:28080 即可访问私有网盘。

六、常见问题排查

  • 服务访问不了:执行docker ps -a查看对应容器是否正常运行,异常的话执行docker logs 容器名查看报错日志定位问题
  • 远程访问连不上:先确认局域网内可以正常访问服务,再检查FRP配置的remotePort是否被占用,更换端口重启即可
  • 硬盘空间不足:执行df -h查看磁盘占用,删除无用容器镜像执行docker system prune -a

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图