最低成本,最快速度搭建公私兼备的网盘(网盘+离线下载)

初步介绍

运用程序

Cloudreve ,Aria2

运行环境

AWS HK 5Gbps Ubuntu  x86(amd64)

程序介绍

Cloudreve

一个开源的网盘程序,由一个在微软工作的大学生创作,它的原型是 树洞Share,相信对它有些了解的小伙伴都知道

Cloudreve支持多种存储策略,本地,从机,七牛,又拍,OneDrive,S3等等,应有尽有

它有捐赠版,功能非常多,但是需要¥299 哈哈哈哈是不是非常便宜?反正柠檬站长买不起

Aria2

一个开源的下载程序

支持各种协议 HTTP BT MAGNET等

全环境,多平台

操作易上手

搭建Cloudreve

初步部署

1.下载Cloudreve

我这里拿3.3.2版本做演示做演示

由于机器是x86,所以这里我们选择amd64版本 千万不要手残选择arm64!!!

wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.2/cloudreve_3.3.2_linux_amd64.tar.gz

解压文件

tar -zxvf cloudreve_3.3.2_linux_amd64.tar.gz

赋予执行权限

chmod +x ./cloudreve

在宝塔放开端口 5212

运行

./cloudreve

进程守护

传统系统服务模式

首先编辑配置文件

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

 Supervisor模式

首先安装supervisor,已安装的可以跳过。

这里建议使用“宝塔面板”进行插件一键安装,并且方便接下来的部署。

当然,我是不推荐使用Surpervisor的,因为配置麻烦而且吃配置

命令行安装Supervisor

# 安装 supervisor
sudo yum install python-setuptools
sudo easy_install supervisor

# 初始化全局配置文件
sudo touch /etc/supervisord.conf
sudo echo_supervisord_conf > /etc/supervisord.conf

编辑全局配置文件:

sudo vim /etc/supervisord.conf

将文件底部的[include] 分区注释符号;删除,加入新的配置文件包含路径:

[include]
files = /etc/supervisor/conf/*.conf

创建 Cloudreve 应用配置所在文件目录,并创建打开配置文件:

sudo mkdir -p /etc/supervisor/conf
sudo vim /etc/supervisor/conf/cloudreve.conf

根据实际情况填写以下内容并保存:

[program:cloudreve]
directory=/home/cloudreve
command=/home/cloudreve/cloudreve
autostart=true
autorestart=true
stderr_logfile=/var/log/cloudreve.err
stdout_logfile=/var/log/cloudreve.log
environment=CODENATION_ENV=prod

其中以下配置项需要根据实际情况更改:

  • directory: Clopudreve 主程序所在目录

  • command: Cloudreve 主程序绝对路径

  • stderr_logfile: 错误日志路径

  • stdout_logfile: 通常日志路径

通过全局配置文件启动supervisor:

supervisord -c /etc/supervisord.conf

日后你可以通过以下指令管理 Cloudreve 进程:

# 启动
sudo supervisorctl start cloudreve

# 停止
sudo supervisorctl stop cloudreve

# 查看状态
sudo supervisorctl status cloudreve

优雅访问

直接IP访问Cloudreve显然不舒服,那么问题来了,怎么优雅的访问呢?

这里就需要用到Nginx反向代理了

第一步,先将自己的域名解析到服务器(A解析)

然后在宝塔面板绑定

SSL 肯定不能少啦,不然怎么能优雅呢?

接下来,别把这个关掉,在左边找到反向代理,记住,一定不是重定向!!!

可以用我的作为范本

反向代理到此结束,你看看,是不是优雅了许多?

以上就是简单部署Cloudreve的教程啦

搭建Aria2

介绍

Aria2是一个多平台的下载器,非常awsome它支持非常多的下载协议,比如HTTP BT MAGNET
缺点就是部署比较麻烦
不过不要担心,本站的教程应该能教会您!

部署Aria2

这里我们使用Mintimate's Blog开发的Aria2一键脚本

Mintimate 团队不错,就是人有点高傲。。。。东西挺awsome的

想必你已经被Cloudreve的进程守护绕的晕头转向,那么,这里柠檬站长给大家一个更容易上手的工具:虚拟终端!

“你他妈干嘛早不说?"

是的,我忘了  /DOGE

安装虚拟终端

sudo apt-get install -y screen

创建并进入一个新的虚拟终端

screen -R autoaria2

输入

wget "https://raw.githubusercontent.com/Mintimate/AutoInstallAria2/main/AutoInstallAria2ForLinux.sh" && sudo bash AutoInstallAria2ForLinux.sh

在运行时,会让你输入Aria2密码,切记这个一定要记住密码是什么

脚本运行完毕后,在宝塔面板放行端口 6800

然后在SSH输入

bash aria2.sh

到此,在虚拟终端里面的任务就完成了

按Ctrl+a,再按d退出虚拟终端

在Cloudreve里面配置Aria2实现离线下载

首先进入Cloudreve管理面板,按照图片进行编辑

图片内的RPC Secret填写自己设定的Aria2密码

保存后点击测试链接,若显示

则表示部署成功!接着就可以愉快的玩耍啦

本次教程到此结束,蟹蟹大家

下一期手把手教大家绑定存储策略

版权声明:
作者:Admin-Lemon
链接:https://www.cfstar.top/archives/222
来源:柠檬博客-Lemon-Technology
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>