我搭建一个好用的云盘,并支持多用户注册登录-cloudeve
闲来无事,就准备在github上找一些比较实用的项目,部署的玩一玩。于是就想到了搭建一个云盘,自己可以用而且还可以分享给朋友一起用。于是就找到了Cloudeve这个开源项目。
github地址:https://github.com/cloudreve/Cloudreve/releases
选择它的原因:
- 部署简单,使用方便,界面简洁。
- 有专业的团队支持,社区较为活跃。
- 文件存储方式支持多种,包括本地存储,市面各种流行的oss存储,七牛云,又拍云等等
部署步骤
参考自,Cloudeve的官网,快速开始地址
获取Couldeve的部署文件
官方下载地址:https://github.com/cloudreve/Cloudreve/releases
个人提供下载:https://oyqiao.cn/files/cloudreve_3.1.1_linux_amd64.tar.gz
其实Cloudeve官方提供了linux和windows的部署方式,这里仅此介绍linux部署方式。
启动 Cloudreve
#解压获取到的主程序 tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz # 赋予执行权限 chmod +x ./cloudreve # 启动 Cloudreve ./cloudreve
Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的
cloudreve.db
,重新启动主程序以初始化新的管理员账户。Cloudreve 默认会监听
5212
端口。你可以在浏览器中访问http://服务器IP:5212
进入 Cloudreve。以上步骤操作完后,最简单的部署就完成了。你可能需要一些更为具体的配置,才能让Cloudreve更好的工作,具体流程请参考下面的配置流程。
可选部署流程
可能你想要反向代理
多种反向代理方式,我采用的是nginx反向代理,只需要将指定域名指向
你服务器的IP:5212
在
nginx.config
文件的server
中添加:location / {proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_redirect off;proxy_pass http://127.0.0.1:5212;# 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸# client_max_body_size 20000m; }
可能你想要进程守护
官方提供了Systemd和Supervisor两种方式的基本模板
这里只简单介绍Systemd的方式:
- 编辑配置文件
vim /usr/lib/systemd/system/cloudreve.service
- 将下文
PATH_TO_CLOUDREVE
更换为程序所在目录:
[Unit] Description=Cloudreve Documentation=https://docs.cloudreve.org After=network.target 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
可能你想要自定义配置文件
- 使用 MySQL
默认情况下,Cloudreve 会使用内置的 SQLite 数据库,并在同级目录创建数据库文件
cloudreve.db
,如果您想要使用 MySQL,请在配置文件中加入以下内容,并重启 Cloudreve。注意,Cloudreve 只支持大于或等于 5.7 版本的 MySQL 。[Database] ; 数据库类型,目前支持 sqlite | mysql Type = mysql ; MySQL 端口 Port = 3306 ; 用户名 User = root ; 密码 Password = root ; 数据库地址 Host = 127.0.0.1 ; 数据库名称 Name = v3 ; 数据表前缀 TablePrefix = cd
使用 Redis
你可以在配置文件中加入 Redis 相关设置:
[Redis] Server = 127.0.0.1:6379 Password = your password DB = 0
重启 Cloudreve 后,可注意控制台输出,确定 Cloudreve 是否成功连接 Redis 服务器。使用 Redis 后,以下内容将被 Redis 接管:
用户会话(重启Cloudreve后不会再丢失登录会话)
数据表高频记录查询缓存(如存储策略、设置项)
回调会话
OneDrive 凭证
更多的自定义配置还请参考官网的快速开始,这里只提供我常用的,可能会用到部分内容。
我的云盘地址
目前使用出现的问题
我配置的是又拍云oss储存,开源正常上传,但是下载的时候就会出现404。
原因就是,从cloudeve下载的路径参数添加了 ?_upd=文件名。在社区查询了一下,可能是又拍云之前下载是需要这个参数的,后来CDK更新了之后,并不需要了,cloudeve一直都没有更新,导致通过又拍云下载需要将路径的_upd参数给删掉,这点比较蛋疼。
我搭建一个好用的云盘,并支持多用户注册登录-cloudeve相关推荐
- 使用 Cloudreve 快速搭建一个强大的个人云盘
前言 不知道各位对于百度云等市场网盘的看法是怎样.就我个人而言,除开万恶的限速以外,在使用体验上这些网盘都会略显臃肿,尤其是在那种体积不大的文件上,上传下载都十分的不便,更不用说偶尔仅仅只是上传下载一 ...
- 用Ubuntu和RStudio Server搭建一个R语言的云平台
前一段介绍过利用Windows系统的Ubuntu子系统搭建数据科学平台,此番来介绍下除了jupyter之外的另外一个数据科学神器:RStudio Server.同时基于Ubuntu和RStudio S ...
- 云盘2t服务器真的要2t硬盘吗,阿里要做云盘了,只要注册就送2T容量,振奋人心!...
原标题:阿里要做云盘了,只要注册就送2T容量,振奋人心! 迅雷也有弊端 最近,阿里想成为网盘的消息让很多人兴奋不已,因为他们无法忍受百度网盘的垄断,虽然阿里巴巴云仍处于内部测试阶段,但迅雷11的内部测 ...
- 在Android手机上搭建自己的的服务器——云盘实例
现在国内各大云盘都要收费,想省钱都不行.所以另外一种选择就是自己搭建一个云盘,顺便体验一把网站管理员的感觉. 正题 安装软件 软件:KSWEB吾爱破解版 软件来源:WEB 刚进去可能会闪退,重试几下就 ...
- linux网络存储nas搭建,树莓派自建 NAS 云盘之——树莓派搭建网络存储盘
跟随这些逐步指导构建你自己的基于树莓派的 NAS 系统. 我将在接下来的这三篇文章中讲述如何搭建一个简便.实用的 NAS 云盘系统.我在这个中心化的存储系统中存储数据,并且让它每晚都会自动的备份增量数 ...
- 搭建属于自己的私人云盘影音服务器(二)
立场申明:仅供学习交流,不提倡使用非官方正版. 什么是nas? Nas 是Network Area Storage 三个英文单词的缩写,以字义上来解释,叫做「网路储存空间」,它就是一个让大家可以透过网 ...
- 万物皆可 Serverless 之免费搭建不限速 5% 大云盘
大家应该都体验过网盘限速的痛苦,当我们在网络上好不容易找到资源准备下载时,却发现下载速度最快不过 200.300KB/S,这不禁让我回想起初中那会儿,家里使用电话线拨号上网时的网速,一个 4GB 的系 ...
- 阿里云盘终于支持分享了,免费+不限速!
从去年推出的阿里云盘,终于升级了一个核心功能---文件分享.有个这个功能,网盘的功能才算完整了,文件有了交换和分享,资源的价值才能体现出来. 阿里云盘有哪些特点呢 极速上传下载: 上传下载不限速,作为 ...
- Struts2项目实战 微云盘(四):登录注册
一.本节说明 进入github下载本项目(开源) 本节实现登录.注册的逻辑以及UI. 二.Struts相关配置 在使用Struts前必选先配置Struts. Step1:引入Struts所需jar包 ...
最新文章
- mSystems:干旱对土壤微生物组的影响
- 高产来自“长期主义”:智源学者朱军谈ICLR 2020 全球发文第二的经验法则
- java 线程崩溃_java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理...
- poj3296--Rinse(三分)
- python函数在传参的时候,到底在传些什么?
- Python-Anaconda练习candy算子用于边缘提取,再用hough变换检测直线边缘
- HTML5 画布变换
- 03-Bootstrap学习
- Linux平台上DPDK入门指南
- weblogic-修改控制台登录密码
- python编程课第七课_Python 第7课 if的介绍和使用
- http虚拟主机的简单配置训练
- python处理access数据库教程,Python操作Access数据库步骤
- Springboot图片上传 百度ocr文字识别提取
- Vue项目设置局域网链接访问
- 干货!探索单目车辆估计中的中间几何表示
- 微信小程序获取用户收货地址与指纹验证接口(安卓和iphone)
- Centos8 磁力链BT地址
- 非递归的归并排序(详细解析)
- 一、采样频率到底是选择2倍还是10倍?让我用python来给你展示
热门文章
- 浙江工商大学计算机考研调剂,浙江工商大学2019年考研预调剂信息
- 计算机和网络的不同,为什么网吧的计算机和网络如此流畅,与家庭网络有什么区别?...
- Linux Ubuntu 22.04实现打开、最小化时呈现魔灯效果
- 合格网络管理员必须了解的主要职责
- PythonNote7_List Comprehension(列表推导式)和lambda表达式
- 计算机网络课程设计网络嗅探器
- MapReduce源码分析_李孟_新浪博客
- 打印机扫描功能不见了_打印机没有扫描选项怎么办
- 远程桌面时共享本地磁盘
- 在Linux系统中使用蓝牙功能的基本方法