树莓派搭配Tailscale 搭建个人云网盘
-
- 前言
- 硬件采购清单
- 整体服务架构
- 系统安装与配置
- 容器安装
- 创建网络`Network`,设置网段
- 安装数据库 Mysql
- 安装开源网盘 NextCloud (以下是社区版本)
- 安装 Tailscale
-
- 1. 先注册一个账户 [https://tailscale.com/download/linux](https://tailscale.com/download/linux)
- 2. 安装tailscale
- 3. 启动并登录tailscale
- 4. 访问生成的地址:[https://login.tailscale.com/a/161dxxxxxxxx](https://login.tailscale.com/a/161dxxxxxxxx)
- 5. 输入账号密码,登录成功后
- 6. 点击 `Connect`
- 7. 出现Success,则登录成功
- 8. 查看登录记录
- 远程访问 NextCloud

前言
本文分享如何利用树莓派、Docker 容器化技术及 Tailscale 搭建私有云盘,适合想要低成本、自主可控存储解决方案的同学。
很早之前就想搭建一个自己的个人云网盘了,又或者说搭建一个NAS服务器,再进行硬件软件调研的时候,花的时间很久,我手上只有两个现成的东西,一个SD卡(64GB),一个移动硬盘(2TB)。在搭建这个服务的过程中也遇到很多的问题,索性比较好的是,最后的结果是好的,接下里与大家分享一下搭建流程
硬件采购清单
- 树莓派 Pi 5(Raspberry Pi 5)16GB内存(淘宝很多店家有卖,大家采购的时候,可以选择单主板+散热+电源)【¥900~1100】
- RPi Micro SD TF Card 64GB A2 Class(64GB树莓派官方出品) 或者 Micro SD TF Card 64GB A1(闪迪/金士顿/…均可)【¥55~70】
- 树莓派5 Pironman 5 NVMe M.2固态硬盘OC海景房机箱散热金属外壳(这个视自己需求选择性购买)【¥499】
整体服务架构
- 系统:Ubuntu 24.04 Desktop (arm64) (24.04 ~ Arm64)
- 云盘:Nextcloud Hub 10 (31.0.4) (31.0.4 ~ Arm64)
- 容器:Docker Engine 28.1.1 + Docker Compose 2.35.1 (28.1.1 ~ Arm64) (2.35.1 ~ Arm64)
- 数据库:MySQL 8.4.5 (8.4.5 ~ Arm64)
- 远程网络:Tailscale
系统安装与配置
在选择镜像的时候,纠结了很久,在 Raspberry Pi OS(64-bit)(底层是Debian )和Ubuntu Desktop 24.04(64-bit)中,我最终选择了Ubuntu Desktop 24.04(64-bit)。
[1] . 烧录镜像(树莓派 Pi 5)
所需组件
- 一台个人计算机
- 一张 Micro SD 卡及读卡器
- 下载并安装 Raspberry Pi Imager。
- 插入 SD 卡,选择设备型号为“Raspberry Pi 5”。
- 选择 Ubuntu Desktop 24.04 (64-bit) 镜像。
- 选择目标 SD 卡并写入,完成后显示 “Write Successful”。
提示:如有自定义需求,可在写入前通过“设置”面板预设用户名、密码、SSH、Wi-Fi 等。
- 使用读卡器将 SD 卡插入计算机或笔记本电脑。
- 在 Raspberry Pi Imager 中,点击 Raspberry Pi Device 并从下拉列表中选择 Raspberry Pi 5 型号。
- 选择 选择操作系统,并选择推荐的操作系统版本。
- 点击 选择SD卡,选择适合安装的存储设备。
- 点击 NEXT,然后点击 编辑设置 来定制你的操作系统设置。
- 如果 SD 卡中有现有数据,请确保备份以防丢失数据。如果不需要备份,点击 是 继续。
- 当你看到 “Write Successful” 弹窗时,表示映像已经成功写入并验证。你现在可以从 Micro SD 卡启动 Raspberry Pi 了!
[2] . 系统安装(不详细介绍),更改源,设置允许远程登录
- 将SD卡放置到树莓派SD卡专用槽,然后开机,按照正常安装ubuntu系统就行
- 把镜像源改为国内的源
- 备份源配置文件
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
- 编辑 /etc/apt/sources.list.d/ubuntu.sources,将原有数据可以全删,新增以下内容 【修改软件源为国内镜像(以阿里云为例)】
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu-ports
Suites: noble noble-updates noble-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
- 更新源
sudo apt-get update
sudo apt-get upgrade
- 安装并启用 SSH 服务(树莓派阉割版系统未安装)
sudo apt update && sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
容器安装
[1] . 安装 Docker
- Ubuntu(使用 apt-get )安装 Docker
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# step 2: 信任 Docker 的 GPG 公钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Step 3: 写入软件源信息
echo \