准备
- Ubuntu云服务器(已安装宝塔),解析一个域名主机记录
- 下载cloudreve_x.x.x_linux_amd64.tar.gz
- 阅读Cloudreve文档
关于Cloudreved部署官方文档很清晰,文档和网上没什么资料,所以着重记录一下Aria2部署
安装Cloudreved
1.在防火墙中放行5212端口
2.将cloudreve_x.x.x_linux_amd64.tar.gz上传服务器/www/wwwroot/Cloudreve
路径下(宝塔可以直接远程下载)
3.打开Shell工具
cd /www/wwwroot/Cloudreve # 切换路径
tar -zxvf cloudreve_x.x.x_linux_amd64.tar.gz # 解压缩
chmod +x ./cloudreve # 赋权
./cloudreve # 启动
4.首次启动会显示账号密码,通过http://服务器IP:5212
访问并登录,确认可以登录即可,Ctrl+C停止运行
绑定域名
1.在宝塔面板中绑定域名,新建一个数据库(数据库可以不创建,默认使用Cloudreve内置的 SQLite 数据库,并在同级目录创建数据库文件cloudreve.db
)
2.设置反向代理,代理名称:cloudreve
,目标URL:http://127.0.0.1:5212
3.添加数据库信息/www/wwwroot/Cloudreve/conf.ini
,具体信息在宝塔面板导航->数据库
[Database]
Type = mysql; 数据库类型,目前支持 sqlite | mysql
User = xxxx; <-用户名
Password = xxxx; <-密码
Host = 127.0.0.1; 数据库地址
Name = xxxx; <-数据库名称
TablePrefix = cd; 数据表前缀
4.再次启动,生成新的账号密码,通过域名访问
cd /www/wwwroot/Cloudreve # 切换路径
./cloudreve # 启动
5.做一些基本的设置,如果是个人使用,关掉注册功能。之后增删改用户账号密码通过导航的用户设置。之后Ctrl+C停止运行
进程守护
什么是进程守护?
就是之前都是利用Shell工具启动云盘,一旦断开Shell连接,云盘也关闭,所以就需要一个媒介去保持云盘运行
推荐方案:1.screen命令(服务器重启需要重新配置) 2.Supervisor管理器(推荐) 3.systemd(配置繁琐)
screen
screen -R cloud # 新建一个screen取名为cloud(centos需要安装screen)
cd /www/wwwroot/Cloudreve # 切换路径
./cloudreve # 启动
ctrl+a+d 返回shell窗口
# 其它screen命令
screen -r cloud # 打开cloud窗口
exit # 关闭当前窗口
Supervisor管理器
利用宝塔安装Supervisor,并添加守护进程
systemd
# 编辑配置文件
vim /usr/lib/systemd/system/cloudreve.service
将下文 PATH_TO_CLOUDREVE
更换为程序所在目录:
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target
[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target
# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start cloudreve
# 设置开机启动
systemctl enable cloudreve
其它管理命令
# 启动服务
systemctl start cloudreve
# 停止服务
systemctl stop cloudreve
# 重启服务
systemctl restart cloudreve
# 查看状态
systemctl status cloudreve
Aria2离线下载
Cloudreve 的离线下载核心由 Aria2(github) 驱动。参考Cloudreve离线下载Aria2安装教程,通过脚本部署。我更偏向于自己动手Cloudreve离线下载
1.安装aria2
yum install aria2 # centos
apt install aria2 # ubuntu
2.创建aria2的文件夹
mkdir -p /usr/local/aria2/{config,temp}
3.编辑aria2的配置文件
vim /usr/local/aria2/config/aria2.conf
# 配置如下
enable-rpc=true
rpc-listen-port=6800
rpc-secret=xxxx #<-设置一个密码
save-session-interval=1
save-session=/usr/local/aria2/config/aria2.session
auto-save-interval=30
max-concurrent-downloads=100
max-connection-per-server=16
split=64
enable-dht=true
dht-file-path=/usr/local/aria2/config/dht.dat
enable-peer-exchange=true
bt-enable-lpd=true
bt-max-peers=0
seed-time=0
4.测试
cd /usr/local/aria2/config
/usr/bin/aria2c --conf-path=/usr/local/aria2/config/aria2.conf --disable-ipv6 # 启动aria2
aria2c "xxxxx" # 利用aria2c下载一个直链试试,文件保存在当前位置(可以跳过)
5.同样为aria2添加进程守护
6.在管理面板对cloudreve配置并测试ARIA2通信
之后就可以使用主页的离线下载功能了。直链可以通过油猴脚本获取百度网盘的直链,如果你有推荐的方法,欢迎评论
其它云盘
- OneIndex(可以公开显示所有文件在网页上,类似FTP)
- Alist(同样公开显示,但是可以挂载百度云、阿里云、Onedrive等)