私人网盘搭建(利用阿里云oss搭建)

1、个人网盘场景说明

个人网盘架构

使用ECS安装Cloudreve提供网盘服务,OSS提供存储服务。当用户使用个人网盘时,访问部署Cloudreve ECS的公网IP地址即可完成文件上传、下载、删除、分享等服务。

img

什么是Cloudreve

Cloudreve可帮助您即刻构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。

什么是ossfs

ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。

个人网盘场景需要收集的信息

在搭建过程中,需要收集以下信息,方便后续搭建步骤配置时使用。其中cloudreve初始管理员密码是随机值,需要记录。

请注意:输入网址和命令符时,输入法需要切换为英文模式,否则会无法执行。

信息类型作用备注
BucketName配置ossfs挂载OSS配置cloudreve存储策略时使用。通过OSS控制台>>Bucket列表获取
AccessKeyId配置ossfs时使用点击此链接获取[获取AccessKeyId]
AccessKeySecret配置ossfs时使用点击此链接获取获取AccessKeySecret
Endpoint配置ossfs、挂载OSS时使用通过OSS控制台>>Bucket列表>>Bucket概览>>访问端口获取
ECS公网地址cloudreve登陆时使用通过阿里云控制台获取 ECS云服务器-弹性IP
OSS挂载点挂载OSS时使用固定值:/root/oss
cloudreve端口cloudreve登陆时使用固定值:5212
cloudreve初始管理员账号cloudreve登陆时使用固定值:admin@cloudreve.org
cloudreve初始管理员密码cloudreve登陆时使用随机值:需要记录
cloudreve存储目录cloudreve配置存储策略时使用固定值:/root/oss/uploads/{uid}/{path}

2.创建OSS Bucket

登陆OSS控制台

  1. 单击浏览器阿里云控制台首页页面左上角img 图标,搜索框输入"OSS",单击搜索结果中的对象存储OSS,进入OSS管理控制台

img

**说明:**如下图所示,代表您已经进入OSS管理控制台。

img

创建OSS Bucket

  1. 您可以通过OSS管理控制台,选择Bucket列表,单击创建Bucket,进行Bucket的创建。

img

2.创建Bucket时,填入Bucket名称,选择正确的地域其它参数使用默认值,单击确认完成Bucket的创建。

说明:

  • **Bucket名称:**具有全局唯一性,填入Bucket时如遇“该Bucket已存在,或被其他用户占用”请更换Bucket名称。
  • 地域:个人网盘场景中需要和ECS实例处于同一个地域。您可以通过控制台,找到云ESC服务器,获取ECS地域信息。
  • **其它参数:**使用默认值。

img

3.安装Cloudreve

登陆ECS实例

  1. 找到需要部署网盘的ECS实例,切换至Terminal

安装运行Cloudreve

  1. 安装包**。

说明wget 是Linux系统用于从Web下载文件的命令行工具。wget加上需要下载文件的链接,即可完成文件的下载。

wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz

**说明:**返回结果如下所示,即完成cloudreve安装包的下载。img

3.下载完毕后,执行如下命令,解压cloudreve安装包。

说明tar是Linux系统用于解压与压缩命令,解压参数中z表示配合解压**.gz类型的压缩包,x表示解压缩,v**表示显示解压缩详细信息,f表示被处理文件。

tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz

**说明:**返回结果如下所示,即完成cloudreve安装包的解压。

img

4.执行如下命令,给cloudreve授予权限。

说明**:chmod用于改变文件或目录的访问权限,+x**表示赋予可执行权限,下一步需要运行cloudreve程序,您必须赋予cloudreve可执行权限。

chmod +x ./cloudreve

5.执行如下命令,运行cloudreve。

./cloudreve

说明:返回结果如下所示,您可以看到初始管理员账号初始管理员密码监听端口。初始密码是随机生成的,您可以记录初始管理员密码,或后续使用时返回此处查询。

img

验证Cloudreve

1.网盘访问时,需要使用到公网IP,您需要获取ECS实例的公网地址。

2.在您的本机浏览器中,打开新页签,访问http://<ECS公网地址>:<cloudreve****监听端口>,依次输入初始化管理员账号初始化管理员密码,单击登录注意冒号为英文格式字符。

说明:假设ECS公网地址为192.168.1.1,cloudreve****监听端口为固定值5212,那么cloudreve的访问地址则为:http://192.168.1.1:5212 。请将实际的ECS实例的公网IP地址进行替换。img

3.登录成功界面如下。

img

停止Cloudreve

4.在终端中按下Ctrl+C键,停止cloudreve运行。

4.安装ossfs

安装ossfs

ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。在本部署中通过ossfs挂载OSS Bucket到ECS实例中,作为个人网盘的存储使用。

  1. 执行如下命令,下载ossfs安装包。
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm

说明wget 是Linux系统用于从Web下载文件的命令行工具。wget加上需要下载文件的链接,即可完成文件的下载。

ls 

**说明:**返回结果如下所示,即完成ossfs安装包的下载。

img

2.安装ossfs。

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在本场景中我们需要安装ossfs软件,在安装ossfs过程中通过yum可以自动下载和安装ossfs软件的依赖软件包。

  1. 执行如下命令,更换yum源。

**说明:**ECS系统为Centos 8,由于Centos8 yum官方源下线,需要更换为阿里云yum源。

step1:先删除系统内过期的.repo文件

rm -f /etc/yum.repos.d/*

step2:下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

step3:运行 yum makecache 生成缓存

yum clean all && yum makecache

**说明:**返回结果如下所示,即完成yum源的更换。

img

3.执行如下命令,安装ossfs。

说明:使用yum命令安装ossfs时,yum install xx.rpm表示为安装xx.rpm软件包,-y参数表示安装过程中自动选择yes

yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

说明:****执行安装命令后返回结果显示Complete!,如下图所示,表示ossfs安装成功。

img

配置ossfs

  1. 获取到OSS Bucket和AccessKey ID和AccessKey Secret信息。
  • BucketName:您在对象存储OSS控制台中创建的Bucket名称,可在对象存储OSS控制台>Bucket列表中查看。
  • AccessKey IDAccessKey SecretAK IDAccessKey ID,AK Secret即AccessKey Secret。
  • 获取ak方式

2.执行如下命令,配置账号访问信息,将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。

说明:您需要将命令中的BucketName、yourAccessKeyId和yourAccessKeySecret替换成您创建的Bucket名称、主账号的AccessKey ID和主账号的AccessKey Secret请注意使用英文格式字符。

echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
示例:echo hhbtest:sdafsdfasdf12313:hjhsdjfhkjhkjhkjhkj > /etc/passwd-ossfs

20执行如下命令,给passwd-ossfs文件授予权限。

说明:后续挂载OSS Bucket阶段,需要使用passwd-ossfs中的AccessKeyId和AccessKeySecret去验证是否具有passwd-ossfs文件中Bucket的权限。

chmod 640 /etc/passwd-ossfs

5.挂载OSS Bucket

创建挂载点

  1. 在ECS命令行界面,执行如下命令,创建一个名为oss文件夹。
mkdir oss

手动挂载OSS Bucket

2.执行如下命令,将Bucket挂载到指定目录**/root/oss**,您需要将命令中的BucketName、mountfolder和Endpoint替换成之前创建的bucket名称、创建的oss文件夹和OSS的内网Endpoint。

ossfs BucketName mountfolder -o url=Endpoint

说明:

  • BucketName:您在对象存储OSS控制台中创建的bucket名称,可在对象存储OSS控制台>Bucket列表中查看。
  • mountfolder:上一步创建的挂载文件夹(为**/root/oss**)。
  • Endpoint:OSS的ECS的经典网络访问(内网)的Endpoint,可在Bucket列表>>Bucket概览>>访问端口中查看。

img

  1. 查看是否挂载成功。
df -h

说明:返回结果如下,表示挂载成功。

img

设置开机自动挂载OSS Bucket

  1. 执行如下命令,在/etc/init.d/目录下建立文件ossfs,设置ECS开机自动启动脚本进行OSS Bucket自动挂载

  2. 进入Vim编辑器。

vim /etc/init.d/ossfs

3.按下i键进入编辑模式,vim编辑器左下方看到**–INSERT–**字样,即表明已经进入编辑模式。

img

4.复制下列示例脚本内容,右键粘贴,会跳出粘贴对话框,此时您需要将命令最后一行中的BucketName、mountfolder和Endpoint替换成您创建的Bucket名称、创建的ossfs挂载点文件夹路径和OSS的内网Endpoint

  • BucketName:您在对象存储OSS控制台中创建的Bucket名称,可在对象存储OSS控制台>Bucket列表中查看。
  • ossfs挂载点/root/oss。
  • Endpoint:OSS的ECS的经典网络访问(内网)的Endpoint,可在Bucket列表>>Bucket概览>>访问端口中查看。
#! /bin/bash
#
# ossfs      Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.

ossfs BucketName mountfolder -o url=Endpoint -oallow_other

img

说明:显示如下图所示,表示完成粘贴。

img

5.按下Esc键退出vim编辑模式,即vim编辑器左下方**–INSERT–字样消失。**

img

6.保存文件,输入**:wq**,vim编辑器左下方看到**:wq**字样,**按下Enter键,**保存并退出Vim编辑器。

img

7.执行如下命令,为新建立的ossfs脚本赋予可执行权限。

说明:chmod是添加更改权限的命令,a是指所有的用户组,+x是指添加执行权限。

chmod a+x /etc/init.d/ossfs

8.执行如下命令,把ossfs启动脚本作为其他服务,开机自动启动。

chkconfig ossfs on

6.配置个人网盘

运行Cloudreve

  1. 执行如下命令,运行cloudreve。
./cloudreve

配置Cloudreve

配置cloudreve主要是对存储策略进行配置,并将存储策略与用户组进行绑定。存储策略定义了文件的存储平台、上传和功能限制。用户组与存储策略绑定,此用户组下的用户将共享同一个存储策略。

  1. 登陆cloudreve。打开浏览器,访问http://<ECS公网地址>:****<cloudreve监听端口>,依次输入管理员账号和密码,单击登录请注意冒号使用英文格式字符。

说明:****您可以通过云产品资源列表查看ECS的公网地址,假设ECS公网地址为192.168.1.1,cloudreve****监听端口为固定值5212,cloudreve的访问地址为:http://192.168.1.1:5212 。

2.在cloudreve主界面右上角,单击管理面板

img

3.在确定站点URL设置对话框中,单击更改

img

4.在左侧导航栏中,单击存储策略

img

5.在存储策略页面,单击添加存储策略

img

6.在选择存储方式对话框中,选择本机存储

img

7.在添加本机存储策略上传路径页面中,将存储目录修改为/root/oss/uploads/{uid}/{path},单击下一步

img

说明:/root/oss为oss Bucket的挂载点。

8.在添加本机存储策略直链设置页面中,单击下一步

img

9.在添加本机存储策略上传限制页面中,单击下一步

img

10.在添加本机存储策略完成页面中,输入存储策略名OSS,单击完成

img

配置用户组

11.在左侧导航栏中,单击用户组

img

12.在用户组页面中,单击管理员操作中的编辑图标。

img

13.在编辑管理员页面的存储策略中,选择oss,然后单击保存

img

img

14.在用户组的右上角,单击返回主页

img

上传文件到个人网盘

  1. 个人网盘页面,拖拽任意文件到网页中,待文件上传完毕,关闭上传队列。

img

OSS Bucket验证个人网盘上传结果

  1. 复制下方地址,在Chromium网页浏览器打开新页签,粘贴并访问OSS管理控制台。
https://oss.console.aliyun.com/

2.在左侧导航栏中,单击Bucket列表

img

3.在Bucket页面,找到创建的Bucket,单击Bucket名称

img

4.在文件列表页面,根据云产品资源列表中的Object路径,单击对应的文件夹名称,进入Object路径。

imgimg

5.在文件列表页面,单击文件名为1的文件夹。

img

6.在1文件夹中,您可以看到在个人网盘上传的文件。

img

至此,个人网盘完成搭建,可尽情使用;

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Typora图床搭建阿里云OSS的步骤如下: 1. 首先,登录阿里云账号并打开OSS控制台。 2. 创建一个新的存储空间(bucket),用于存放Typora上传的图片。 3. 在存储空间(bucket)设置中,找到权限管理,确保该存储空间(bucket)的访问权限设置为公共读。 4. 在存储空间(bucket)设置中,找到域名管理,将自定义域名与该存储空间(bucket)关联。 5. 下载并安装PicGo工具,它是一个用于快速上传图片并获取图片URL链接的工具。 6. 打开PicGo工具,配置阿里云OSS作为图床,并输入对应的OSS Access Key ID、Access Key Secret以及Bucket名称等信息。 7. 配置上传路径和命名规则,以便管理和组织上传的图片。 8. 保存配置并测试上传一张图片,确保能够成功上传并生成对应的URL链接。 9. 完成以上步骤后,即可在Typora中使用PicGo工具进行图片上传,将图片存储到阿里云OSS,并获取对应的URL链接,用于在Markdown文档中引用图片。 请注意,配置阿里云OSS时需要提供正确的Access Key ID和Access Key Secret,以确保上传图片的权限和安全性。同时,根据个人需求和隐私保护的考虑,可以选择将图片以相对路径的形式复制到md文件的次级目录同名文件夹下,而不是全部上传到图床。 参考资料: markdown的特性决定了其文字与图片是分离的,图片通过引用的方式添加到md中,本文所讲的是利用阿里云OSS搭建Typora图床,但是并不推荐将所有图片上传图床,推荐将图片以相对路径的形式复制到md文件的次级目录同名文件夹下,有利于隐私保护并且方便图片管理,只有在博客或者需要公开md时选择上传图床阿里云对象存储配置。 以上步骤就是使用图床将typora数据进行上传到网络上,将图片上传到图传上,这样不管文章发给谁,只要他有网络,他就可以进行访问,使用阿里云oss的目的也是为了防止图片进行丢失,效率极高,使用到图床,那就需要用上传图传的工具picgo了,使用起来也是非常方便,但是一定要注意配置,一步一步来,不然熬夜肝,就等于浪费时间。 尤其注意点。 而有了选择好图床之后,那就需要上传图片的工具,而大家常用的工具为:PicGo ,PicGo是一个用于快速上传图片并获取图片URL链接的工具,目前支持微博图床、七牛图床、腾讯云、又拍云、GitHub、阿里云、Imgur等图床购买对象存储oss。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用阿里云OSS搭建Typora图床配置](https://blog.csdn.net/qq_29688717/article/details/128740958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Typora+阿里云oss搭建图床](https://blog.csdn.net/weixin_51253120/article/details/131680678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhb_618

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值