整体流程分为硬件搭建部分,和OMV Nas系统搭建部分,最后Docker 服务的搭建流程。
硬件部分:
- 树莓派4b(3b)一个
- 内存卡,用来刷写树莓派系统
- 电源
- 硬盘盒
- 硬盘 * 2 (使用了组raid1保证数据安全性,非必须)
- 机箱 (3d打印)
- 硬盘连接线若干,轧带若干
软件系统部分:
- Nas系统使用了OMV,适配树莓派
- OMV 插件: openmediavault-md,组建RAID
- 配置文件系统,共享文件夹
- Docker, docker compose,搭建各种服务的环境
选择的Docker服务:
- Portainer:维护docker镜像
- Transmission: 磁力链接下载器
- Jellyfin: 影音播放
- Nextcloud - Open source content collaboration platform: 私人云盘
- oddfar/campus-imaotai: 茅台自动预约
硬件部分
朋友帮忙打印了机箱,还有完整的电源方案。树莓派的功率不高,但是需要注意电源能足够供应两个硬盘的启动。
可参考:# DIY计划 篇一:树莓派搭建全功能NAS服务器(01)上篇:什么是NAS?&树莓派基础配置操作
1. 刷写树莓派系统
树莓派官网下载官方的镜像刷写工具
需要注意的是镜像一定要选择lite版本没有桌面环境,OMV不支持桌面环境
刷写系统时记录好admin用户名和密码下一步使用,将系统刷写到内存卡后注意在内存卡根目录新创建一个空的ssh文件打开ssh服务
将内存卡放入树莓派,并且接入网线通电(这里最好不要用WiFi连接,安装OMV系统的过程会删除树莓派的wifi模块,如果需要使用wifi连接树莓派,安装完成后接入树莓派重新配置wifi)
2. 安装OMV系统
打开路由器管理页面,通过树莓派主机名找到树莓派ip
使用admin用户名和密码ssh方式连接到树莓派
ssh admin@{树莓派ip}
2.1.1 更新Debian系统proxy和github(无网络问题可省略)
这里我使用Clash在主机上打开代理服务,让树莓派走本机的代理
sudo nano /etc/profile.d/proxy.sh
/etc/profile.d/proxy.sh文件内容:
# http/https/ftp/no_proxy
# export http_proxy="http://{代理主机ip}:{代理主机端口}/"
export http_proxy="http://10.10.1.20:7080/"
export https_proxy="http://10.10.1.20:7080/"
export ftp_proxy="http://10.10.1.20:7080/"
export no_proxy="127.0.0.1,localhost"
# For curl
export HTTP_PROXY="http://10.10.1.20:7080/"
export HTTPS_PROXY="http://10.10.1.20:7080/"
export FTP_PROXY="http://10.10.1.20:7080/"
export NO_PROXY="127.0.0.1,localhost"
确认代理已加载到您的环境中:
env | grep -i proxy
如果没有代理,运行下面的指令添加到创建的脚本中:
sudo chmod +x /etc/profile.d/proxy.sh
2.1.2 添加github到hosts解析文件(无网络问题可省略)
首先通过网址ipaddress.com搜索框输入github.com,查找github.com对应的IP地址,然后打开hosts文件
sudo nano /etc/hosts
添加github到最下方:
2.2.1 安装OMV系统
运行下方指令,等待OMV系统自动安装完成,过程会持续半小时左右,安装完成后浏览器输入树莓派IP打开OMV管理页面
sudo apt-get update
sudo apt-get upgrade
sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
3. 安装OMV插件(extra, docker-compose, MD, k8s)
OMV7版本将磁盘RAID的配置迁移到了插件系统,需要手动安装。
OMV系统有自带的各种插件,包括Docker Compose, 可以把compose文件维护在OMV系统内,但是通过OMV插件安装的docker compose版本较低,所以我选择下一步自己安装Docker服务,同时使用Portainer来管理docker服务。
这一步只安装Multiple Device插件来组建RAID磁盘阵列
在左边找到系统->插件页面,搜索找到Openmediavault-MD插件安装
4. 配置共享文件夹,SMB服务
DIY计划 篇二:树莓派搭建全功能NAS服务器(01)下篇:服务器管家--OMV搭建
5. 安装Docker,Docker Compose
5.1.1 安装Docker
树莓派系统是基于Debian系统,可以参考下面的页面安装Docker Install Docker Engine on Debian
5.1.1 安装Docker Compose
可以github查看最新的release版本安装,下面使用v2.26.1版本,注意树莓派是arm架构的,下载地址要动态生成,不能直接下载x86的二进制文件
curl -SL "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下载完成后给二进制文件可执行权限
sudo chmod +x /usr/local/bin/docker-compose
可以创建一个全局软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
验证是否安装成功
docker-compose --version
6. 通过docker安装各种服务
6.1.1 安装Portainer
通过下面的命令安装,安装完成后打开 https://{树莓派ip}:9443 进入Portainer 管理页面
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest