【开源网盘源码】使用 Cloudreve 快速搭建一个强大的个人云盘

正文开始阅读,请点击右上角“关注”按钮,关注我们

------正文内容展示,开始阅读新内容------

前言

不知道各位对于百度云等市场网盘的看法是怎样。就我个人而言,除开万恶的限速以外,在使用体验上这些网盘都会略显臃肿,尤其是在那种体积不大的文件上,上传下载都十分的不便,更不用说偶尔仅仅只是上传下载一些临时文件供紧急使用,而百度网盘干倒友商后的 政策收缩 更是让人怨声载道。

自此,个人搭建的 轻量型云盘 也赢得了大部分人的青睐,如果你有一个属于自己的轻量型的云盘,那在各个方面都将会极大便利你的学习乃至工作。今天给大家带来的便是一款轻量型云盘:Cloudreve

Cloudreve 是什么?

Cloudreve 是一款出色的国产开源公有网盘程序,能助你以最低的成本快速搭建公私兼备的网盘系统,你可以使用它来搭建个人私有网盘、文件分享系统,亦或是针对大小团体的公有云系统。最新的 V3 版本已全面采用 Go 语言进行重构,无需搭建任何环境,较旧版本而言更为轻量,实测仅占用 60 MB 左右内存。

Cloudreve V3 特性列表

☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端

图片[1]-使用 Cloudreve 快速搭建一个强大的个人云盘

? 上传/下载 支持客户端直传,支持下载限速

? 可对接 Aria2 离线下载,可使用多个从机节点分担下载任务

? 在线 压缩/解压缩、多文件打包下载

? 覆盖全部存储策略的 WebDAV 协议支持

⚡ 拖拽上传、目录上传、流式上传处理

?️ 文件拖拽管理

?‍?‍? 多用户、用户组

? 创建文件、目录的分享链接,可设定自动过期

?️‍?️ 视频、图像、音频、文本、Office 文档在线预览

? 自定义配色、黑暗模式、PWA 应用、全站单页应用

? All-In-One 打包,开箱即用

Cloudreve 搭建教程

当前演示安装环境为:

系统:CentOS 7.9.2009 x86_64(Py3.7.9)

Cloudreve 版本为 :v3.5.3

Cloudreve 的搭建有许多种方式,我们选取其中最简单的一种,即拉取官方最新版本应用直接搭建

使用 wget 命令或手动从 Github 上拉取 Cloudreve 的最新版本

解压到工作目录并赋予相应权限

首次启动 Cloudreve

为 Cloudreve 配置进程守护( 后台运行 )

( 可选 )Mysql 数据库的相关配置

( 可选 )Nginx 反向代理的相关配置

一、获取 Cloudreve 版本

使用 wget 命令从Github上拉取最新版本的 Cloudreve 版本,或手动从 Github 上下载最新的 release 版本

  • 首先确定自己服务器的架构,在命令行中输入:arch 进行查询:

图片[2]-使用 Cloudreve 快速搭建一个强大的个人云盘

输出结果:x86_64 代表 amd64 ; aarch64 代表 arm64

  • 笔者这里为 amd64 架构,然后去 Github 上拉取 Cloudreve 对应架构的最新版本:

图片[3]-使用 Cloudreve 快速搭建一个强大的个人云盘

右键复制下载链接,在命令行中输入 ( wget + 下载链接 ) 即可远程拉取资源,若是觉得下载速度较慢可以选择手动获取程序包上传到服务器。

若 wget 命令无法使用,可以手动拉取,只要将程序下载后上传到服务器即可。

图片[4]-使用 Cloudreve 快速搭建一个强大的个人云盘

二、创建工作目录并试运行

在 /usr/local 目录下创建新文件夹 cloudreve 作为其工作目录,将程序包放入工作目录后 解压试运行

相关命令:

// 创建工作目录
sudo cd /usr/local
sudo mkdir cloudreve
sudo cd cloudreve

// 解压并试运行
sudo tar -zxvf  xxx.tar.gz
sudo chmod +x ./cloudreve
sudo ./cloudreve

将程序压缩包放入工作目录:

图片[5]-使用 Cloudreve 快速搭建一个强大的个人云盘
解压并试运行:

图片[6]-使用 Cloudreve 快速搭建一个强大的个人云盘
一定要记好图中框选的初始管理员账号与密码!

在浏览器中输入 服务器 IP :5212 即可访问到 Cloudreve 服务

图片[7]-使用 Cloudreve 快速搭建一个强大的个人云盘

TIPS:如果在这里无法显示相应网页的话,请检查防火墙配置,确保 5212 端口已打开!!( cloudreve 的默认端口为 5212,可以在后面的配置文件中更改 )

但此时你会发现服务器上无法使用命令行,这是因为该服务现在处于前台运行,这时候按 Ctrl + C 先将该服务关闭,接下来进行 进程守护 的配置

三、为 Cloudreve 配置进程守护

这里选择较为简便的 Systemd 进行进程守护的配置

命令行输入:cd /etc/systemd/system/

创建 cloudreve.service 并在其中写入以下配置

其中 WorkingDirectory 为你的工作目录,即/usr/local/cloudreve ExecStart为你的 cloudreve 程序,即/usr/local/cloudreve/cloudreve

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/usr/local/cloudreve
ExecStart=/usr/local/cloudreve/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

保存上述文件配置后,执行以下命令

# 更新配置
systemctl daemon-reload

# 设为开机自启动
systemctl enable cloudreve

# 启动 Cloudreve
systemctl start cloudreve

服务管理的相关命令

# 开启服务
service cloudreve start

# 关闭服务
service cloudreve stop

# 重启服务
service cloudreve restart

# 查看服务状态
service coudereve status

至此,Cloudreve 已经可以正常使用,如果想要更进一步配置 Mysql 数据库 与 域名绑定 的话,接下来是相应的配置,各位看官可以继续往下看 ~

四、为 Cloudreve 配置 Mysql 数据库

为什么需要一个 Mysql 数据库呢,因为 Cloudreve 默认的数据库为自带的Sqlite 小型数据库,当数据量逐渐变大时我们就需要一个更为强大的数据库,目前 Cloudreve 已支持 Mysql

在进行 Cloudreve 的配置前,我们需要先在 Mysql 内创建一个 cloudreve admin 的用户,并创建一个 cloudreve 数据库提供给 Cloudreve 服务使用

Mysql 数据库相关命令:

创建用户
CREATE USER 'cloudreveadmin'@'localhost' IDENTIFIED BY 'password';

创建数据库
CREATE DATABASE cloudreve CHARACTER SET utf8;

用户授权
GRANT ALL ON *.* TO 'cloudreveadmin'@'localhost';

刷新命令
FLUSH PRIVILEGES;

这里的用户配置可能有个大坑,Mysql 的 密码安全策略 默认需要大小写字母+数字+字符 ?

  • 打开 Cloudreve 的工作目录找到其中的 conf.ini,在其中加入以下配置
;监听端口,可自行配置
Listen = :5212

;数据库相关,如果你只想使用内置的 SQLite数据库,这一部分直接删去即可
[Database]
;数据库类型,目前支持 sqlite | mysql
Type = mysql
;MySQL 端口
Port = 3306
;用户名
User = cloudreveadmin
;密码
Password = [你设置的 Password]
;数据库地址
Host = 127.0.0.1
;数据库名称
Name = cloudreve
;数据表前缀
TablePrefix = cd_
;SQLite 数据库文件路径
DBFile = cloudreve.db

配置完成后保存重启 Cloudreve 服务即可生效

五、为 Cloudreve 配置 Nginx 反向代理

为什么需要 Nginx 来进行反向代理呢,它能够通过监听 80 或 443 端口,将 IP:端口 映射为相应的 URL 地址。通俗的讲就是,配置好后可以通过网址对网站服务进行访问

首先我们需要安装好 Nginx,安装教程可以参考我另一篇文章,这里就不再赘述

进入 Nginx 的配置目录 /etc/nginx/sites-enabled/

在该目录下新建一个文件命名为 cloudreve

vim cloudreve 进入配置

下面提供个人配置文件供参考

server {
        listen       80;
        listen       443 ssl;
# server_name 为你想要配置的域名
        server_name  pan.seny.xyz;

# ssl 证书位置,若无证书注释掉此段与上文的 443 端口
        ssl_certificate /etc/nginx/ssl/pan/1_pan.seny.xyz_bundle.crt;
        ssl_certificate_key /etc/nginx/ssl/pan/2_pan.seny.xyz.key;

# 若不开启 https 则注释掉下文的 ssl_ 行
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_prefer_server_ciphers on;

        index index.php index.html index.htm default.php default.htm default.html;

        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            autoindex on;
# 注意此处的 http://localhost:5212 中的端口要对应配置中的端口
            proxy_pass http://localhost:5212;
            client_max_body_size 20000m;                                                                                
        }
}

保存后,命令行输入:nginx -s reload 进行热更新

更新后输入配置的网址即可看到相应画面!

图片[8]-使用 Cloudreve 快速搭建一个强大的个人云盘

之后便可以使用刚刚的初始管理员账户进行后台管理,增删用户,设置用户组、离线下载、WebDAV等内容

下载地址:

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

------关注微信公众号:映凡空间------
Invitation
YingFan
-scan
created:2022/05/10
Nice to meet you!

Use this card to join the YingFan's Space and participate in a pleasant discussion together .

Welcome to YingFan's Space,wish you a nice day .

© 版权声明
THE END
喜欢就支持一下吧 - 映凡空间
点赞53赞赏 分享
评论 共2条

请登录后发表评论

    暂无评论内容