准备

关于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

Cloudreve私人云盘搭建

2.设置反向代理,代理名称:cloudreve,目标URL:http://127.0.0.1:5212

Cloudreve私人云盘搭建02

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停止运行

Cloudreve私人云盘搭建03

进程守护

什么是进程守护?

就是之前都是利用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,并添加守护进程

Cloudreve私人云盘搭建04

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下载一个直链试试,文件保存在d(可以跳过)

5.同样为aria2添加进程守护

Cloudreve私人云盘搭建05

6.在管理面板对cloudreve配置并测试ARIA2通信

Cloudreve私人云盘搭建06

之后就可以使用主页的离线下载功能了。直链可以通过油猴脚本获取百度网盘的直链,如果你有推荐的方法,欢迎评论

其它云盘

  • OneIndex(可以公开显示所有文件在网页上,类似FTP)
  • Alist(同样公开显示,但是可以挂载百度云、阿里云、Onedrive等)