利用 Cloudreve 搭建自己的私人网盘(一)

发布于 2020-07-16  777 次阅读


  写在前面,随着国内网盘使用环境的一步步恶化,无缘无故的审查,对普通使用者的限速策略,加上前段时间pandownload作者被喝茶,使我对于私人网盘的需求进一步加大,所以刚好有在Github上看到这个国产的网盘系统,于是亲自尝试部署了一下,下面详细记录过程,供大家参考学习。

一、Cloudreve

1.1 简介

  Cloudreve是一个开源的支持多家云存储驱动的公有云文件系统.
  Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

1.2 特性

☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
📤 上传/下载 支持客户端直传,支持下载限速
💾 可对接 Aria2 离线下载
📚 在线 压缩/解压缩、多文件打包下载
💻 覆盖全部存储策略的 WebDAV 协议支持
⚡ 拖拽上传、目录上传、流式上传处理
🗃️ 文件拖拽管理
👩‍👧‍👦 多用户、用户组
🔗 创建文件、目录的分享链接,可设定自动过期
👁️‍🗨️ 视频、图像、音频、文本、Office 文档在线预览
🎨 自定义配色、黑暗模式、PWA 应用、全站单页应用
🚀 All-In-One 打包,开箱即用
🌈 ... ...(期待开发者的更进)

二、前期准备

2.1 购买云服务器

  云服务器厂商很多,在这里博主就不过多推荐了,大家可以去免费部落,国外主机评测,这两个站去了解学习。

2.2 注册域名

  一个域名可以使我们很方便的访问我们的网盘,也便于给朋友们分享,对于域名的注册,如果不介意实名注册的话,首选国内两大厂商腾讯云阿里云,不愿意实名注册,考虑NameCheapNameSilo

2.3 安装宝塔控制面板

  博主选择的是宝塔来作为服务器管理面板,它是国内公司开发,本地化,使用习惯上更符合国人习惯。利用SSH工具连接到服务器后输入一键部署代码,由于我使用的是Ubuntu系统(Deepin)亦可使用如下代码:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

CentOS则可以使用如下代码行,一键安装宝塔面板:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

三、搭建过程

3.1 安装与启动

  1. 首先在宝塔管理面板选择网站,添加站点,切记php版本选择纯静态,数据库可创建可不创建,后期通过配置文件可以修改,这里就不创建了,使用Cloudreve自带的。
  2. 在Cloudeve的Github项目的releases页面下载最新版的压缩包(根据你的云服务器架构下载对应的版本,作者都有说明),然后上传到你新建站点的根目录下。利用 Cloudreve 搭建自己的私人网盘(一)
  3. SSH链接到你的云服务器,首先利用cd命令进入到你新建站点的目录下,方便的操作是,在刚才打开站点根目录时在宝塔文件管理界面,鼠标单击路径全选后复制,在命令行输入如下代码,其中的/www/wwwroot/pan.weitianshu.top 应该换成你自己站点的路径,一般默认情况下只有这其中的pan.weitianshu.top 需要替换。
    cd /www/wwwroot/pan.weitianshu.top

    解压刚才上传的压缩包,利用如下命令

    tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

    其中的 _VERSION_OS_ARCH 应当替换为你所下载的Cloudeve的版本号。
    利用如下代码赋予执行权限

    chmod +x ./cloudreve

    输入以下代码,启动Cloudeve

    ./cloudreve

    启动之后注意保存初始账号和密码,按下Ctrl+C退出。

    3.2 相关配置

    3.2.1 反向代理

      打开站点设置,选择反向代理,新建配置,名称随意填写,目标url填写:127.0.0.1:5212,效果如图

    这样就可以实现通过我们的域名访问Cloudeve了。

    3.2.2 进程守护

      首先在宝塔管理面板打开软件商店,搜索安装Supervisor管理器。

      然后打开Supervisor管理器,添加守护进程,名称随意填写,为了好记日后维护方便,这里填入cloudeve;用户组默认为root,不更改;运行目录选择站点的根目录,我这里是/www/wwwroot/pan.weitianshu.top/,启动命令是运行目录+./cloudreve拼接构成的,我这里的是/www/wwwroot/pan.weitianshu.top/./cloudreve,各位可以根据站点根目录的不同改为对应的启动命令,配置结果图如下所示:

      之后修改进程的启动优先级为20以内的数,我这里设置的为10。随后启动进程守护。
      这样Cloudeve的基本配置就完成了,之后就是Cloudeve网盘系统的一些使用配置,这个我将在下一篇文章中详细谈谈。

    四、Q&A(一些可能会出现的问题)

      Q1:配置正确后,无法进入Cloudeve,系统无法响应?
      A1:这种情况一般是你的端口没有放行所导致的,解决方法是,在宝塔管理面板选择安全,在防火墙处放行5212端口,说明推荐填写cloudeve方便维护。操作如图所示:

      Q2:后期有了再更新。。。。。。