树莓派启用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
安装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
|
配置开机启动
创建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
|
更新配置
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则启动成功:
配置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
如下则则正常:
如果是-rw-r--r--
没有权限,则执行:
sudo chmod +x /home/pi/cloudreve
2、设置cloudreve.service文件内After的值
将network.target
直接设置为multi-user.target
,则系统启动完成后直接执行。