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
1. 插入8G以上空白U盘到你的Windows电脑,提前备份U盘内所有数据。
2. 打开Rufus,设备选项选择你的U盘,引导类型选择选中下载好的Debian12镜像,其余参数保持默认,点击「开始」,等待制作完成后拔出U盘即可。
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 Compose部署,先创建配置目录:mkdir -p /home/user/docker && cd /home/user/docker
创建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 即可进入配置界面,添加媒体文件夹后会自动生成海报墙、匹配字幕。
在刚才的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 即可进入网盘配置界面,手机、电脑都可安装客户端同步文件。
用免费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文件,写入以下内容:
执行docker compose up -d启动,后续外网访问http://frp.saotian.cn:28096 即可打开Jellyfin,http://frp.saotian.cn:28080 即可访问私有网盘。
docker ps -a查看对应容器是否正常运行,异常的话执行docker logs 容器名查看报错日志定位问题df -h查看磁盘占用,删除无用容器镜像执行docker system prune -a易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图