之前購買的樹莓派4B打算用來做私有云盤,但是苦於沒有找到合適的軟件讓我實現私有云+離線下載這一功能組合要求。近日瞭解到NextCloud配合ocDownloader插件可以實現我的需求,故下載部署之。
- 爲樹莓派刷入系統
這裏爲樹莓派選擇的官方的Raspbian Buster Lite版Debian系統,國內環境下可以使用下載頁面提供的.torrent文件進行下載,然後使用balenaEtcher將系統刷入microSD卡中。
在刷寫結束後,balenaEtcher會自動彈出microSD卡。重新插入這張microSD卡,將會讀取到兩個分區。進入windows系統可以訪問的分區,在根目錄下新建文本文檔,並將其重命名爲 ssh (去掉拓展名)。然後將microSD卡插入樹莓派中。
- 使用ssh連接樹莓派
在上一步中添加的 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 進行樹莓派軟件環境的更新。
- 部署docker
首先安裝依賴
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
- 安裝docker-compose
安裝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
- 修改docker hubs源
在配置文件 /etc/docker/daemon.json
中加入
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
重新啓動 docker
sudo systemctl restart docker
至此,完成樹莓派docker環境的配置。
參考鏈接:自建Nextcloud影音中心:Aria2離線下載+PotPlayer和Kodi本地觀看