树莓派启用root

登录pi配置root密码

sudo passwd root
执行命令会提示输入两遍密码

解锁root账户

sudo passwd --unlock root

切换root

su root

安装cloudreve

下载cloudreve

wget https://github.com/cloudreve/Cloudreve/releases/download/3.4.2/cloudreve_3.4.2_linux_arm64.tar.gz

解压下载包

tar -zxvf cloudreve_3.4.2_linux_arm64.tar.gz
解压后会得到一个可执行文件cloudreve
cloudreve解压图

安装mysql

下载mysql

sudo apt install mariadb-server

启动服务

sudo service mysql start

设置root密码

sudo mysqladmin -u root password 123456

进入mysql

mysql -u root -p

创建数据库

create database cloudreve;

查看当前有哪些数据库

show databases;

配置conf.ini

1
2
3
4
5
6
7
8
9
[System]
# 省略...

[Database]
Type = mysql
User = root
Password = root
Host = 127.0.0.1
Name = cloudreve

conf配置

配置开机启动

创建service文件

sudo nano /lib/systemd/system/cloudreve.service

配置如下代码,把ExecStart改为安装路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org/
After=multi-user.target
Wants=network.target

[Service]
WorkingDirectory=/home/pi/
ExecStart=/home/pi/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

service配置

更新配置

sudo systemctl daemon-reload

启动服务

sudo systemctl start cloudreve

重启服务

sudo systemctl restart cloudreve

停止服务

sudo systemctl stop cloudreve

设置开机启动

sudo systemctl enable cloudreve

查看状态

sudo systemctl status cloudreve
启动服务后如下图running则启动成功:
system启动
启动页

配置Aria2离线下载

下载

sudo apt install -y aria2

配置

1
2
3
4
# 创建一个aria2.session
touch /home/pi/air2/aria2.session
# 创建aria2.config配置文件
nano /home/pi/air2/aria2.config

aria2.config配置内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 后台运行
daemon=true
# 用户名
# rpc-user=user
# 密码
# rpc-passwd=psd
# 设置加密的密钥的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
rpc-secret=设置密钥
# 允许rpc
enable-rpc=true
# 允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
# 是否启用https加密,启用之后要设置公钥,私钥的文件路径
# rpc-secure=true
# 启用加密设置公钥
# rpc-certificate=/home/pi/.config/aria2/example.crt
# 启用加密设置私钥
# rpc-private-key=/home/pi/.config/aria2/example.key
# 允许外部访问,false的话只监听本地端口
rpc-listen-all=true
# RPC端口, 仅当默认端口被占用时修改
rpc-listen-port=6800
# 最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
# 断点续传
continue=true
# 同服务器连接数
max-connection-per-server=5
# 最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
# 单文件最大线程数, 路由建议值: 5
split=10
# 下载速度限制
max-overall-download-limit=0
# 单文件速度限制
max-download-limit=0
# 上传速度限制
max-overall-upload-limit=0
# 单文件速度限制
max-upload-limit=0
# 断开速度过慢的连接
# lowest-speed-limit=0
# 验证用,需要1.16.1之后的release版本
# referer=*
# 文件保存路径, 默认为当前启动位置(我的是外置设备,请自行坐相应修改)
dir=/media/pi/DA7C20187C1FEE4F/aria2_save
# 文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
# disk-cache=0
# 另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
# enable-mmap=true
# 文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
# 所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
# 不进行证书校验
check-certificate=false
# 保存下载会话
save-session=/home/pi/air2/aria2.session
input-file=/home/pi/air2/aria2.session
# 断点续传
save-session-interval=60

配置开机启动

sudo nano /lib/systemd/system/aria.service

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Aria2 Service
After=network.target

[Service]
User=pi
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/pi/air2/aria2.config

[Install]
WantedBy=multi-user.target

启动

sudo service aria start

查看运行状态

systemctl status aria

查看端口运行状态

lsof -i:6800

开机自启

sudo systemctl enable aria

异常问题

配置开机不生效

1、查看rc-local服务状态,错误则重启,无错误后执行:
ls -l /home/pi/cloudreve
如下则则正常:
local服务图
如果是-rw-r--r--没有权限,则执行:
sudo chmod +x /home/pi/cloudreve


2、设置cloudreve.service文件内After的值
network.target直接设置为multi-user.target,则系统启动完成后直接执行。