以最低的成本快速搭建公私兼备的网盘系统,带离线下载功能

简介: 以最低的成本快速搭建公私兼备的网盘系统,带离线下载功能

1.背景


最近发现一款新的网盘系统,于是试用了一番,感觉比较清爽和易用,所以推荐给大家。

之前也是给大家推荐过网盘系统-可道云,也是我至今仍在使用的,使用体验上我个人觉得是非常完美。


image.png

image.png


缺点方面就是软件稍微臃肿一点,整个一套下来需要部署centos7+php7.3+nginx+mysql5.7+redis,或者使用docker容器化部署,对于一些学生机来讲就比较吃力。

但目前这款Cloudreve网盘软件是非常轻量化的,使用go语言文件编写,直接执行二进制就能跑起来,非常地轻量化!


2.功能介绍


我觉得下面的功能都是非常实用的。

  • 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
  • 上传/下载 支持客户端直传,支持下载限速
  • 可对接 Aria2 离线下载,可使用多个从机机点分担下载任务
  • 在线 压缩/解压缩、多文件打包下载
  • 覆盖全部存储策略的 WebDAV 协议支持
  • 拖拽上传、目录上传、流式上传处理
  • 文件拖拽管理
  • 多用户、用户组
  • 创建文件、目录的分享链接,可设定自动过期
  • 视频、图像、音频、文本、Office 文档在线预览
  • 自定义配色、黑暗模式、PWA 应用、全站单页应用
  • All-In-One 打包,开箱即用


3.部署


首先进入到github的下载的地址:

https://github.com/cloudreve/Cloudreve/releases

根据自己的硬件平台选择下载的软件包,我这里使用第一个软件包,下载备用。

image.png

下载后可以发现,软件包仅有20M大小,比较轻量。将软件包上传到服务器,解压:

tar -xf cloudreve_3.4.2_linux_amd64.tar.gz

解压完成后可以看到仅有一个可执行的文件。

image.png

记住日志中呈现的账号密码和端口,在后面访问时需要,注意登录后,请及时修改默认的用户名和密码。


3.访问


使用http://ip:5212访问,ip为你的服务器ip地址。

image.png


4.离线下载


除了常规的文件上传下载之外,这里的离线下载功能也是非常的有用。

image.png

这里如果使用离线下载的话,需要单独安装一个aria2开源软件

https://github.com/aria2/aria2/releases/tag/release-1.36.0

解压:

tar -xf aria2-1.36.0.tar.gz && cd aria2-1.36.0

编译安装:

yum -y install autoconf gcc gcc-c++ gettext
autoreconf -i
./configure
make && make install

配置RPC

mkdir /etc/aria2
touch /etc/aria2/aria2.conf
vim /etc/aria2/aria2.conf

将下面内容粘贴进去:

# 启用 RPC 服务
enable-rpc=true
# RPC 监听端口
rpc-listen-port=6800
# RPC 授权令牌,可自行设定
rpc-secret=1234567890

配置开机启动:

vi /usr/lib/systemd/system/aria2.service

粘贴以下内容进去:

[Unit]
Description=aria2
Require=network.target
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
User=root
Group=root
GuessMainPID=yes
ExecStart=/usr/local/bin/aria2c --enable-rpc --rpc-listen-all -D --conf-path=/etc/aria2/aria2.conf
ExecReload=/bin/kill -s QUIT $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

启动aria2:

systemctl daemon-reload
systemctl start aria2
systemctl status aria2

image.png

相关文章
|
弹性计算 应用服务中间件 nginx
在阿里云服务器上如何搭建nginx服务器?
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器。阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验馆去体验(半个月有效期)。
18725 4
|
7月前
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段二
本文介绍鸿蒙应用界面开发中的弹性布局(Flex)、绝对定位、层叠布局及ArkTS语法进阶,涵盖字符串拼接、类型转换、数组操作、条件与循环语句,并结合B站视频卡、支付宝首页等案例,深入讲解点击事件、状态管理与界面交互功能。
402 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段二
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
616 4
|
PyTorch TensorFlow 算法框架/工具
Jetson环境安装(一):Ubuntu18.04安装pytorch、opencv、onnx、tensorflow、setuptools、pycuda....
本文提供了在Ubuntu 18.04操作系统的NVIDIA Jetson平台上安装深度学习和计算机视觉相关库的详细步骤,包括PyTorch、OpenCV、ONNX、TensorFlow等。
1412 1
Jetson环境安装(一):Ubuntu18.04安装pytorch、opencv、onnx、tensorflow、setuptools、pycuda....
|
存储 人工智能 数据管理
媒体声音|专访阿里云数据库周文超博士:AI就绪的智能数据平台设计思路
在生成式AI的浪潮中,数据的重要性日益凸显。大模型在实际业务场景的落地过程中,必须有海量数据的支撑:经过训练、推理和分析等一系列复杂的数据处理过程,才能最终产生业务价值。事实上,大模型本身就是数据处理后的产物,以数据驱动的决策与创新需要通过更智能的平台解决数据多模处理、实时分析等问题,这正是以阿里云为代表的企业推动 “Data+AI”融合战略的核心动因。
|
网络协议 Android开发
|
JSON 前端开发 数据格式
Controller方法层POST请求方式代码形参接收不到问题
Controller方法层POST请求方式代码形参接收不到问题
646 0
|
机器学习/深度学习 算法 Python
【Python 机器学习专栏】随机森林算法的性能与调优
【4月更文挑战第30天】随机森林是一种集成学习方法,通过构建多棵决策树并投票或平均预测结果,具有高准确性、抗过拟合、处理高维数据的能力。关键性能因素包括树的数量、深度、特征选择和样本大小。调优方法包括调整树的数量、深度,选择关键特征和参数优化。Python 示例展示了使用 GridSearchCV 进行调优。随机森林广泛应用于分类、回归和特征选择问题,是机器学习中的重要工具。
1139 1
|
SQL 关系型数据库 MySQL
使用图形化界面工具DataGrip
使用图形化界面工具DataGrip
|
资源调度 前端开发 JavaScript
这些前端新技术你很难再忽视了 —— Monorepo
这些前端新技术你很难再忽视了 —— Monorepo
这些前端新技术你很难再忽视了 —— Monorepo