我的树莓派5做了个私有云盘,还能跑Docker容器
哟,今儿个是什么风把各位小主吹到本宫这儿来了?是不是又眼馋那些动辄成千上万的NAS,钱包却瘦得跟被皇上冷落了的答应似的?本宫告诉你们,别整那些虚头巴脑的,花小钱办大事才是正经。本宫的树莓派5,巴掌大的板子,愣是让本宫给盘成了一座随叫随到的私有云宫,还能跑好几个Docker小奴才伺候着。今儿个心情好,就赏你们一篇教程,仔细听好了。
一、硬件?莫要贪便宜,回头气死本宫 有些人呐,听风就是雨,说树莓派便宜,转头就买了个二手的老古董,还配个手机充电头就往上怼。皇上不批奏折了还能发火呢,你那小破电源电压不稳,板子三不五时给你来个“突然暴毙”,数据全飞了,你哭都找不着调。本宫劝你,老老实实买官方的27W USB-C电源,这是给板子续命的龙涎香,省不得。存储卡也别整那些杂牌的,来个靠谱的A2等级32GB以上的,系统盘要稳。至于外接硬盘,想存多少小姐姐……啊不是,珍贵的学习资料,就买个好点的移动硬盘接上,别信那些“硬盘盒+便宜盘”的邪,到时候坏道一片,本宫可不负责帮你哭。
二、系统安装,别当甩手掌柜 有些小主连装系统都不会,还等着本宫手把手喂饭吗?去官网下载Raspberry Pi Imager,插上你的存储卡,选好系统。关键一步来了:在点“烧录”之前,记得点那个小齿轮,进去把“设置主机名”、“开启SSH”、“设置用户名密码”都给我勾上!本宫最烦的就是有些人装完系统,SSH不开,密码不改,顶着“raspberry”这个蠢名字到处跑,跟没穿衣服出门似的,等着黑客来给你唱征服吗?用户名密码你自己定,定完用个本子记下来,别回头哭着问本宫密码是什么,本宫又不是你肚子里的蛔虫。
三、Docker?你当它是菜市场的大白菜吗
“Docker是个啥?”问出这话的,本宫建议你先去面壁。你就把它想象成一个个透明打包盒。你的树莓派是厨房,Nextcloud、照片墙这些软件是菜谱。Docker呢,就是让你能用标准化打包盒(镜像),把这道菜(应用)连锅带灶(运行环境)都装好,往厨房一放就能直接吃(运行),还互不串味儿(隔离)。想在树莓派上用?简单!打开终端,复制下面这行命令,别手抖:
curl -fsSL https://get.docker.com | sh
跑完,再把你自己的用户加到docker组里,省得老是sudo:
sudo usermod -aG docker $USER
然后,重启树莓派!对,就是那个sudo reboot。不重启,权限不生效,回头你折腾半天报权限错误,可别来找本宫。
四、重头戏:Nextcloud,你的私人网盘驾到
现在,该请正主儿了。一行命令,本宫的私人云盘(Nextcloud)就自己从“码头”(Docker Hub)游过来了:
docker run -d --name nextcloud -p 8080:80 -v /你的外接硬盘路径/nextcloud/data:/var/www/html/data --restart unless-stopped nextcloud
(划重点: /你的外接硬盘路径要换成你实际挂载硬盘的路径,比如/mnt/usb。-p 8080:80意思是用8080端口映射容器的80端口,因为80可能被占用。)
运行后,打开浏览器,访问 http://你的树莓派IP:8080,就能看到Nextcloud的安装界面了。设好管理员账号密码,数据库选SQLite就行,简单省事。从此,手机装个Nextcloud App,随时随地上传下载,再也不用看某些网盘的脸色,那种感觉,啧,比本宫偶尔被皇上翻牌子还舒坦。
五、Docker Compose?小主们,该学学打包艺术了
你要是还想再装个图片管理工具(比如Immich)、个下载器(比如Transmission),总不能每次都敲那一大串docker run吧?手不累吗?这时候就该Docker Compose出场了。它就像是一个点单小程序,你在一个叫docker-compose.yml的文本文件里,把你要的所有服务(容器)、用的端口、连的硬盘都写清楚,然后一句docker-compose up -d,所有服务就齐刷刷地启动了,整整齐齐,像个战队。本宫这儿就不展开写具体配置了,网上教程一抓一大把,但核心就一点:先规划好你要装哪些,画个图理清端口占用,别回头自己跟自己打架,那才叫蠢。
六、Jellyfin?让它给你唱戏!
Docker还能玩啥?本宫再赏你们个彩蛋:用Jellyfin搭个家庭影院。同样是docker run大法,把它映射出来,把你的电影硬盘目录挂进去。从此,电视、手机、电脑都能直接看片,画质音效吊打在线播放,还不用忍受广告和会员限制。不过提醒一句,树莓派5的性能看个1080p绰绰有余,4K原盘嘛……它会告诉你什么叫“臣妾做不到啊”。小看瞧瞧得了。
七、日常维护?别像个昏君似的不管不问
搭好了就万事大吉?想得美!你得偶尔“上朝”(SSH登录)看看。docker ps看看你的容器们是否都在好好当差。df -h看看硬盘是不是快满了。sudo apt update && sudo apt upgrade更新下系统和软件,修补漏洞。最重要的是,记得备份你的数据和Docker Compose文件! 丢一个yml,你就得从头再来,跟亡国了重建似的,何苦呢。
伺候完了。教程本宫放这儿了,步骤清清楚楚,坑也给你们标出来了。别回头做不出来又来问本宫,本宫的耐心比皇上的恩宠还稀薄。自己动手,丰衣足食,做好了记得……算了,不用谢本宫,去把教程分享给其他还在傻买昂贵NAS的冤大头吧,也算你功德一件。退下吧。
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






