闲来无事,就准备在github上找一些比较实用的项目,部署的玩一玩。于是就想到了搭建一个云盘,自己可以用而且还可以分享给朋友一起用。于是就找到了Cloudeve这个开源项目。

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

选择它的原因:

  1. 部署简单,使用方便,界面简洁。
  2. 有专业的团队支持,社区较为活跃。
  3. 文件存储方式支持多种,包括本地存储,市面各种流行的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;
    }
    
  • 可能你想要进程守护

    官方提供了SystemdSupervisor两种方式的基本模板

    这里只简单介绍Systemd的方式:

    1. 编辑配置文件
    vim /usr/lib/systemd/system/cloudreve.service
    
    1. 将下文 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
    
    1. 设置开机启动
    # 更新配置
    systemctl daemon-reload
    # 启动服务
    systemctl start cloudreve
    # 设置开机启动
    systemctl enable cloudreve
    
    1. 管理命令
    # 启动服务
    systemctl start cloudreve
    # 停止服务
    systemctl stop cloudreve
    # 重启服务
    systemctl restart cloudreve
    # 查看状态
    systemctl status cloudreve
    
  • 可能你想要自定义配置文件

    1. 使用 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
    
    1. 使用 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相关推荐

  1. 使用 Cloudreve 快速搭建一个强大的个人云盘

    前言 不知道各位对于百度云等市场网盘的看法是怎样.就我个人而言,除开万恶的限速以外,在使用体验上这些网盘都会略显臃肿,尤其是在那种体积不大的文件上,上传下载都十分的不便,更不用说偶尔仅仅只是上传下载一 ...

  2. 用Ubuntu和RStudio Server搭建一个R语言的云平台

    前一段介绍过利用Windows系统的Ubuntu子系统搭建数据科学平台,此番来介绍下除了jupyter之外的另外一个数据科学神器:RStudio Server.同时基于Ubuntu和RStudio S ...

  3. 云盘2t服务器真的要2t硬盘吗,阿里要做云盘了,只要注册就送2T容量,振奋人心!...

    原标题:阿里要做云盘了,只要注册就送2T容量,振奋人心! 迅雷也有弊端 最近,阿里想成为网盘的消息让很多人兴奋不已,因为他们无法忍受百度网盘的垄断,虽然阿里巴巴云仍处于内部测试阶段,但迅雷11的内部测 ...

  4. 在Android手机上搭建自己的的服务器——云盘实例

    现在国内各大云盘都要收费,想省钱都不行.所以另外一种选择就是自己搭建一个云盘,顺便体验一把网站管理员的感觉. 正题 安装软件 软件:KSWEB吾爱破解版 软件来源:WEB 刚进去可能会闪退,重试几下就 ...

  5. linux网络存储nas搭建,树莓派自建 NAS 云盘之——树莓派搭建网络存储盘

    跟随这些逐步指导构建你自己的基于树莓派的 NAS 系统. 我将在接下来的这三篇文章中讲述如何搭建一个简便.实用的 NAS 云盘系统.我在这个中心化的存储系统中存储数据,并且让它每晚都会自动的备份增量数 ...

  6. 搭建属于自己的私人云盘影音服务器(二)

    立场申明:仅供学习交流,不提倡使用非官方正版. 什么是nas? Nas 是Network Area Storage 三个英文单词的缩写,以字义上来解释,叫做「网路储存空间」,它就是一个让大家可以透过网 ...

  7. 万物皆可 Serverless 之免费搭建不限速 5% 大云盘

    大家应该都体验过网盘限速的痛苦,当我们在网络上好不容易找到资源准备下载时,却发现下载速度最快不过 200.300KB/S,这不禁让我回想起初中那会儿,家里使用电话线拨号上网时的网速,一个 4GB 的系 ...

  8. 阿里云盘终于支持分享了,免费+不限速!

    从去年推出的阿里云盘,终于升级了一个核心功能---文件分享.有个这个功能,网盘的功能才算完整了,文件有了交换和分享,资源的价值才能体现出来. 阿里云盘有哪些特点呢 极速上传下载: 上传下载不限速,作为 ...

  9. Struts2项目实战 微云盘(四):登录注册

    一.本节说明 进入github下载本项目(开源) 本节实现登录.注册的逻辑以及UI. 二.Struts相关配置 在使用Struts前必选先配置Struts. Step1:引入Struts所需jar包 ...

最新文章

  1. mSystems:干旱对土壤微生物组的影响
  2. 高产来自“长期主义”:智源学者朱军谈ICLR 2020 全球发文第二的经验法则
  3. java 线程崩溃_java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理...
  4. poj3296--Rinse(三分)
  5. python函数在传参的时候,到底在传些什么?
  6. Python-Anaconda练习candy算子用于边缘提取,再用hough变换检测直线边缘
  7. HTML5 画布变换
  8. 03-Bootstrap学习
  9. Linux平台上DPDK入门指南
  10. weblogic-修改控制台登录密码
  11. python编程课第七课_Python 第7课 if的介绍和使用
  12. http虚拟主机的简单配置训练
  13. python处理access数据库教程,Python操作Access数据库步骤
  14. Springboot图片上传 百度ocr文字识别提取
  15. Vue项目设置局域网链接访问
  16. 干货!探索单目车辆估计中的中间几何表示
  17. 微信小程序获取用户收货地址与指纹验证接口(安卓和iphone)
  18. Centos8 磁力链BT地址
  19. 非递归的归并排序(详细解析)
  20. 一、采样频率到底是选择2倍还是10倍?让我用python来给你展示

热门文章

  1. 浙江工商大学计算机考研调剂,浙江工商大学2019年考研预调剂信息
  2. 计算机和网络的不同,为什么网吧的计算机和网络如此流畅,与家庭网络有什么区别?...
  3. Linux Ubuntu 22.04实现打开、最小化时呈现魔灯效果
  4. 合格网络管理员必须了解的主要职责
  5. PythonNote7_List Comprehension(列表推导式)和lambda表达式
  6. 计算机网络课程设计网络嗅探器
  7. MapReduce源码分析_李孟_新浪博客
  8. 打印机扫描功能不见了_打印机没有扫描选项怎么办
  9. 远程桌面时共享本地磁盘
  10. 在Linux系统中使用蓝牙功能的基本方法