【云计算的1024中玩法】用 Cloudreve 快速建设基于OSS的个人云盘

本文涉及的产品
对象存储 OSS,20GB 3个月
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 之前其实在云计算的1024中玩法中其实也有介绍过在 ECS 搭建一个 NextCloud 的网盘,不过其实 ECS 云盘的价格还是比较贵的,在高并发下载的时候也容易遇到 I/O 瓶颈,特别是当云盘储存到一定容量以后如何扩容云盘也会是一个比较麻烦的事情。

前言

之前其实在云计算的1024中玩法中其实也有介绍过在 ECS 搭建一个 NextCloud 的网盘(),不过其实 ECS 云盘的价格还是比较贵的,在高并发下载的时候也容易遇到 I/O 瓶颈,特别是当云盘储存到一定容量以后如何扩容云盘也会是一个比较麻烦的事情。

像 OSS 这样的对象储存才是附件储存的第一选择,在国内外许多网盘公司都是选择购买对象储存的云服务来降低成本和运维压力的。那么我们搭建一个私人网盘自然也要选择 OSS 作为储存。

介绍

Cloudreve 就是这样一款出色的国产网盘,是一款基于 ThinkPHP 构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。在功能上,可限制单文件最大大小、MIMEType、文件后缀、用户可用容量,图片、音频、视频、文本、Markdown、Ofiice文档 在线预览,拖拽上传、分片上传、断点续传、下载限速等等。

要求 & 收获

需要使用到的产品:

  1. 搭建了 LNMP 环境的任意(包括非阿里云)服务器/ECS (阿里云服务器可以不计推送到 OSS 的流量)
  2. 阿里云 OSS

通过本文你将讲学到:

  1. 使用 Composer 安装 PHP 程序
  2. 使用 OSS 作为网盘储存

教程

由于篇幅限制,不过多介绍 LNMP 环境介绍和虚拟主机搭建,具体教程请看:【云计算的1024种玩法】手把手学会配置安装 LNMP 建站环境

安装 Composer

由于目前 Cloudreve 处于开发状态,所以我们需要通过 Composer 进行安装。

一、运行下面代码即可全局安装 Composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

二、使用国内镜像 因为默认源在海外,国内服务器下载可能会很慢,海外服务器可以跳过:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

安装 Cloudreve

创建好网盘用的虚拟主机和数据库后,进入虚拟主机网站的目录,例如我的是 /data/wwwroot/pan,然后开始下载安装:

cd /data/wwwroot/
composer create-project hfo4/cloudreve:dev-master

然后再虚拟主机的配置 conf 中加入伪静态规则:

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

image

进行等待后,然后会开始命令行的交互:

Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? 

是否移除一些不必要的版本控制文件历史? 输入 y

Input the hostname of your MySQL server (Default:127.0.0.1):

接下来是数据库库设置的交互:

Input the hostname of your MySQL server (Default:127.0.0.1):  //数据库连接地址,本的话默认回车
The database name:pan //数据库名称
The username of your MySQL server (Default:root):root //数据库用户名
The password of your MySQL server:mf8.biz //数据库用户密码
The hostport of your MySQL server (Default:3306): //数据库端口,默认回车

The full-url to access to your Cloudreve (e.g. https://pan.aoaoao.me/ , 'http' must be included in the front and '/' must be included at the end): //网站域名, 必须 http:// 或者 https:// 开头, / 结尾!

然后就安装成功了,会提示你:

Congratulations! Cloudreve has been installed successfully.

Here's some informatioin about yor Cloudreve:
Homepage: http://pan.mf8.biz/ //首页地址
Admin Panel: http://pan.mf8.biz/Admin //后台地址
Default username: admin@cloudreve.org //管理员账号
Default password: admin //管理员密码

然后把 cloudreve/ 目录重命名为 pan/,这里的 pan/ 和你的虚拟主机绑定的目录所对应不是唯一的,只是我这里这样做。

cd /data/wwwroot/
mv cloudreve/pan/

网站管理

然后进入你的网站首页:

image

登录管理员账号就进入 http://pan.mf8.biz/Admin 页面,网址替换成你的。

然后找到 上传策略 —— 添加

image

然后参考 《使用 AliCloud Duplicity 将服务器文件备份至 OSS》 ,设置 OSS 的子账户,因为涉及 Access Key 安全起见使用子账户。

然后点击 阿里云 OSS 下面添加:

image

然后邮件推送可以使用阿里云的邮件推送服务来做支持:

image

然后回到首页我们就可以正常的使用一个储存在 OSS 的网盘了!测试一下上传下载预览是否可用哦!

image

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
存储 监控 文件存储
存储之外,还有什么?云计算对象存储服务OSS深度洞察
存储之外,还有什么?云计算对象存储服务OSS深度洞察
599 0
|
3月前
|
存储 关系型数据库 对象存储
MPP架构数据仓库使用问题之OSS的RT相比ESSD云盘较高,ADB PG这一问题是如何解决的
MPP架构数据仓库使用问题之OSS的RT相比ESSD云盘较高,ADB PG这一问题是如何解决的
|
存储 弹性计算 安全
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第2天——二、对象存储OSS
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第2天——二、对象存储OSS
|
存储 弹性计算 安全
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第2天——三、实操:如何创建对象存储OSS
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第2天——三、实操:如何创建对象存储OSS
|
云计算
|
存储 数据安全/隐私保护 对象存储
阿里云云计算ACP实验考试之使用OSS对图片进行基本处理(下)
阿里云云计算ACP实验考试之使用OSS对图片进行基本处理(下)
365 0
阿里云云计算ACP实验考试之使用OSS对图片进行基本处理(下)
|
存储 弹性计算 安全
阿里云云计算ACP实验考试之使用OSS对图片进行基本处理(上)
阿里云云计算ACP实验考试之使用OSS对图片进行基本处理
398 0
阿里云云计算ACP实验考试之使用OSS对图片进行基本处理(上)
|
云计算 存储 数据库
带你读《企业私有云建设指南》之一:企业信息化与云计算架构和关键技术
企业私有云建设需求旺盛,在架构设计和技术选型过程中应该结合自己公司的实际情况,因地制宜。本书给了很好的经验分享和思路,虽然是本技术书,但文笔流畅、平实细致,内容上也涉及了私有云建设的很多方面,值得细细阅读和品味!
|
存储 编解码 API
阿里云云计算ACP认证重点梳理4—对象存储OSS
对象存储OSS的相关知识点梳理汇总
2858 0
|
Shell 区块链 开发工具
【云计算的1024种玩法】1小时使用阿里云区块链服务创建一个区块链小游戏
区块链绝对是17 18年的热词,也是国家各种文件所重点支持的新型技术,几乎大家都会提区块链,企业也都很愿意基于区块链来解决的信任场景,但是苦于构建底层架构的复杂以及相关成本没有办法实施。而区块链服务就是为此而生的。
3022 0