之前购买的树莓派4B打算用来做私有云盘,但是苦于没有找到合适的软件让我实现私有云+离线下载这一功能组合要求。近日了解到NextCloud配合ocDownloader插件可以实现我的需求,故下载部署之。
这里为树莓派选择的官方的Raspbian Buster Lite版Debian系统,国内环境下可以使用下载页面提供的.torrent文件进行下载,然后使用balenaEtcher将系统刷入microSD卡中。
在刷写结束后,balenaEtcher会自动弹出microSD卡。重新插入这张microSD卡,将会读取到两个分区。进入windows系统可以访问的分区,在根目录下新建文本文档,并将其重命名为 ssh (去掉拓展名)。然后将microSD卡插入树莓派中。
在上一步中添加的 ssh 文件将使得树莓派打开ssh功能,这里可以使用Win10自带的ssh连接到树莓派。(个人相对更喜欢Win10子系统的配色,所以使用了Win10子系统来连接树莓派。
使用有线网络将树莓派和路由器连接之后,确认路由器分配给树莓派的IP地址,并使用ssh命令进行连接,默认的用户名是 pi ,密码是 raspberry 。
使用 sudo raspi-config 命令,进入树莓派设置界面。
在这里进行各项配置,推荐进行初始密码、时区和内置编码的更改。
随后使用编辑器修改软件源。
# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
最后执行 sudo apt update 和 sudo apt upgrade 进行树莓派软件环境的更新。
首先安装依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
信任 Docker 的 GPG 公钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
添加软件仓库:
sudo echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
最后安装:
sudo apt update
sudo apt install docker-ce
安装python和pip
sudo apt install -y python python-pip
安装libffi-dev依赖
sudo apt install libffi-dev
更换pip软件源
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
使用pip安装docker-compose
sudo pip install docker-compose
将python2.7的dist-packages文件夹复制到docker的工作目录下
cd /usr/local/lib/python2.7/dist-packages
sudo cp -r backports /usr/local/lib/python2.7/dist-packages/docker/transport/
执行 sudo docker-compose version ,根据报错信息重新指定程序中使用的依赖,相应的依赖目录位于
/usr/local/lib/python2.7/dist-packages/backports
在配置文件 /etc/docker/daemon.json
中加入
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
重新启动 docker
sudo systemctl restart docker
至此,完成树莓派docker环境的配置。
参考链接:自建Nextcloud影音中心:Aria2离线下载+PotPlayer和Kodi本地观看
Aria2-AriaNg-X docker-compose
清华大学开源镜像站Raspbian 镜像使用帮助
清华大学开源镜像站pypi 镜像使用帮助
清华大学开源镜像站Docker Community Edition 镜像使用帮助
中国科学技术大学开源镜像站Docker Hub 源使用帮助
树莓派4B安装docker-compose(64位Linux)