树莓派系统:Debian-Pi,这是一个树莓派爱好者群体开发打包的系统分支,我看了下,其中有很多集成的服务,并且已经安装了BBR,效果拔群,于是我就用了其中目前最新也最精简的版本,下载地址点我。初始账号为pi,密码raspberry

镜像写入SD卡我就省略了,具体可以参考这篇文章:树莓派折腾青龙+docker面板+性能监控。本文所有操作均基于root用户。

基于Docker的服务

该系统镜像已经集成了Docker服务,直接启用就可以:

systemctl start docker
systemctl enable docker
systemctl status docker

老样子,我还是喜欢先装两个面板:

Docker镜像管理面板:

docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast

性能监控面板:

docker run -d --name docker-pi-dashboard -e 'LISTEN=1024' --net=host ecat/docker-pi-dashboard

然后安装Cloudreve,也还是用Docker:

docker run -d \
  --name cloudreve \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ="Asia/Shanghai" \
  -p 5212:5212 \
  --restart=unless-stopped \
  -v /sharedfolders:/cloudreve/uploads \
  -v /dockercnf/cloudreve/config:/cloudreve/config \
  -v /dockercnf/cloudreve/db:/cloudreve/db \
  -v /dockercnf/cloudreve/avatar:/cloudreve/avatar \
  xavierniu/cloudreve

端口5212,到SSH工具中输入:

docker logs -f cloudreve

查看默认账户密码。

这些基于Docker的服务安装后,前往ip:8081登录Docker管理面板,设置好重启策略后就可以了。

安装Aria2

https://knomori.com/2021/02/25/%E4%BD%BF%E7%94%A8%E6%A0%91%E8%8E%93%E6%B4%BE%E6%90%AD%E5%BB%BAAria2%E4%B8%8B%E8%BD%BD%E6%9C%8D%E5%8A%A1%E5%99%A8/

基于宝塔面板的反向代理

一键安装宝塔:

wget -O install.sh https://btpanel.loukky.com/7.5.2/install/install-ubuntu_6.0.sh && bash install.sh

安装时间大概半小时。

安装后关闭安全入口功能(可选):

rm -f /www/server/panel/data/admin_path.pl

随后登录,会自动弹出推荐LNMP安装,只勾选Nginx 1.18并安装就可以了。安装过程大概10分钟。记得在“面板设置”中修改宝塔面板的用户名和密码。

安装完成后,解析一个域名到局域网ip,例如192.168.0.1,然后到宝塔面板的网站选项卡下,创建网站,填入解析的域名,创建后点击设置,在“反向代理”中添加反向代理,目标URL填写http://树莓派ip:5212/,“发送域名”填写$host,保存。

随后到软件商店中找到Nginx,点击“设置”,在“配置修改”中,按“Ctrl+F”打开搜索,搜索内容client_max_body_siz,将“=”后面的50m修改为合适的大小。这个值影响的是通过反代方式上传单文件的最大大小,可以自己根据需要决定。由于我的SD卡最大大小为128GB,所以这个地方我设置的是100GB,换算成m就是102400m

再回到宝塔面板的“网站”选项卡,刚才设置的网站,再次打开“设置”,定位到“SSL”,再定位到“Let's Encrypt”,勾选域名,选择“DNS验证(支持通配符)”,点击“申请”。这时会弹出一个框,告诉你需要解析的TXT记录,到DNS接口中解析好,等待五分钟,回来“验证”。这部分需要一定的域名建站知识,有空我再回来补全。

验证成功后,打开右上角的“强制HTTPS”选项,这一步打开SSL主要是为了下一步配置Onedrive存储策略。

面板需要开放的端口如下,前往“安全”选项卡,依次添加以下端口和备注:

| 端口 | 6800 | 5212 | 1024 | 8081 |
| 备注/说明 | Aria2-RPC端口 | Cloudreve端口 | 性能监控面板端口 | Docker面板端口 |

Cloudreve的操作部分

首先到SSH工具中输入:

docker logs -f cloudreve

查看默认账户密码。使用默认用户名和密码登陆后,点击右上角头像的位置,选择“管理面板”,然后,在“用户”选项卡下,找到自己当前的账户,点右边的🖊图标,编辑好邮箱、昵称和密码。

然后,在“参数设置”选项卡下找到“离线下载”选项卡,PRC服务器地址填http://ip:6800/,RPC Secret填写自定义的密码,临时下载目录填写/home/aria2-downloads,点击测试连接,右上角会有成功的信息。

转到“参数设置”的“站点信息”选项卡,修改“站点URL”为https://域名

随后转到“存储策略”选项卡,添加存储策略,添加存储策略。网络上相关教程众多,这部分不再赘述。这里有一个坑是,可能Onedrive第一次授权会失败,重新授权就可以了。