家庭 NAS 可以把文件存储、远程访问和开发工具放在同一台机器上。这个合集按搭建顺序拆成五篇文章,每篇都有独立地址,也可以从目录连续阅读。
搭建路线
先确定系统和磁盘规划,再解决外网访问,随后安装 Docker,最后分别部署可道云和 GitLab。应用配置与数据分开放置,后续迁移时也更容易判断哪些内容需要备份。
教程以 Debian 13、Docker Engine 和 Compose 插件为示例环境。文中的 192.168.1.100 表示 NAS 的示例内网地址,vps.example.com 表示自备的公网服务器,使用前需要替换。
阅读前准备
- 一台可以安装 Linux 的机器、系统盘,以及用于存储数据的磁盘。
- 路由器中的 DHCP 地址保留,避免 NAS 重启后内网地址变化。
- 如果使用第二篇的 SSH 穿透方案,需要一台可访问的公网 Linux 服务器。
- 计划部署 GitLab 时,先阅读该篇的资源要求,再安排整机内存和磁盘预算。
这些文章是基于官方文档整理的搭建教程,尚未在你的 NAS 硬件上实测。安装前备份已有文件;磁盘冗余不能替代独立备份。
手里有一台N100小主机,闲置很久了。之前用过飞牛 ,为什么不用了呢。因为挂载磁盘,必须格式化。还有掉盘后自动挂载,磁盘挂载目录就会变掉。导致内网磁盘共享经常会无法正常使用。痛定思痛,决定基于Ubuntu,搭建适合自己使用的 NAS 工具。
安装系统 没什么好讲的,使用 Rufus 制作引导盘。下载镜像 后,丢在U盘根目录即可。本次使用的是 Ubuntu …
阅读全文 ❯
系统与访问入口准备好后,接下来安装 Docker。后续的可道云和 GitLab 都使用 Compose 配置,让端口和持久化目录可以随配置一起维护。
配置软件源 sudo apt update -y sudo apt install -y ca-certificates curl sudo install -m 0755 -d …
阅读全文 ❯
家庭宽带一般都没有公网IP,因此需要一个隧道或者反代,进行服务公开、曝漏。
选型 SSH转发:可以使用,但是要求必须有公网服务器,而且通过脚本操作,不够傻瓜化
frpc:可以使用,但是要求必须有公网服务器
Tailscale:可以使用,需要注册一个 Tailscale 账号。个人账号有数量限制
Cloudflare Tunnel:可以使用,需要 …
阅读全文 ❯
使用 KodCloud 管理和共享家庭 NAS 中的数据。
为什么选择 KodCloud 试用了几个产品,整体感觉 KodCloud 更符合自己的使用习惯。
Nextcloud 支持双因素认证(2FA),整体偏商务,代码质量不错。功能比较复杂,试用下来感觉不太适合家庭使用。
docker run --rm -p 8081:80 nextcloud …
阅读全文 ❯
使用 Motrix Server 为家庭 NAS 部署下载服务。服务数据存放在 SSD 上,下载文件保存到 NAS 的下载目录,便于分别管理。
创建配置文件 在同一目录下创建 compose.yaml 和 .env,分别保存服务配置与挂载路径。
Compose 配置 创建 compose.yaml:
services: server: image: …
阅读全文 ❯
通过 Media Harbor 下载 YouTube 视频和 Instagram 内容。除了单个视频或帖子,也可以创建博主主页任务,定期检查新内容,并按博主和日期整理文件。
本次继续使用前面配置好的 Docker 环境:服务数据与下载暂存目录放在 SSD 上,归档文件放到 NAS 的共享目录。Instagram 的 Cookie 在“系统设置”中配置。
功能 …
阅读全文 ❯
通过 mDNS Gateway 为家庭 NAS 中的服务配置容易记住的内网地址。例如,把可道云的 http://192.168.50.30:2030 改为通过 http://media.local/ 访问,把 Media Harbor 的入口整理为 http://harbor.local/。
本次继续使用 Ubuntu 上的 Docker Engine,配置 …
阅读全文 ❯
GitLab 可以集中管理个人代码仓库和项目记录。它比普通文件服务占用更多资源,部署前要给数据库、后台任务与仓库数据留出空间。
资源与访问地址 先核对 GitLab 官方安装要求 。当前文档给出的单节点基线为 8 vCPU、16 GB 内存;内存受限的部署仍需至少 8 GB 并按专门文档调整。这是 GitLab 的预算,整台 NAS 还要容纳其他服务。
本例 …
阅读全文 ❯