使用ECS和OSS搭建个人网盘(阿里云官方)

使用ECS和OSS搭建个人网盘

官网手册:

背景知识

  • 云服务器ECS

云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务,免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。

  • 文件存储OSS

阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。

案例:阿里云OSS图片处理服务(Image Service,简称 IMG) ,
是阿里云OSS对外提供的海量、安全、低成本、高可靠的图片处理服务。
用户将原始图片上传保存在OSS上,通过简单的 RESTful 接口,
在任何时间、任何地点、任何互联网设备上对图片进行处理。
图片处理服务提供图片处理接口,图片上传请使用OSS上传接口。
基于IMG,用户可以搭建出跟图片相关的服务。
图片服务处理的图片来自于OSS,所以图片的上传实际是上传到OSS的同名Bucket中。

在真实的工作场景中,一般将图片、音频、视频等存储到OSS服务中,这样可以极大的提高用户的页面访问速度。

这里面用到一个软件Cloudreve,利用这个软件和阿里云提供的服务,我们可以以最低的成本快速搭建公私兼备的网盘系统。

正文

1.1准备一台ECS和OSS
1.2.连接ECS服务器
#这里在连接到的ECS服务器里面操作
1.3安装cloudreve

1. 执行如下命令,下载cloudreve安装包。
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz
2. 下载完毕后,执行如下命令,解压cloudreve安装包。
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz
3. 执行如下命令,给cloudreve授予权限。
chmod +x ./cloudreve
4. 执行如下命令,运行cloudreve。
./cloudreve

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

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

2.1 先更换yum源(Centos8 yum 官方源下线)
#1.先删除系统内过期的.repo文件
rm -f /etc/yum.repos.d/*

#2.载新的 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

#3.运行 yum makecache 生成缓存
yum clean all && yum makecache

2.2 安装ossfs
yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

3. 执行如下命令,配置账号访问信息,将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。您需要将BucketName、yourAccessKeyId和yourAccessKeySecret替换成Bucket名称、AccessKey ID和AccessKey Secret。

echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
参数说明:

BucketName:阿里云OSS控制台中创建的bucket名称,可在第一小节中的云产品资源下拉列表中查看。
yourAccessKeyId:具有此Bucket访问权限的AccessKey ID,可在第一小节中的云产品资源下拉列表中的AK ID查看。
yourAccessKeySecret:具有此Bucket访问权限的AccessKey Secret,可在第一小节中的云产品资源下拉列表中的AK Secret查看。

4. 执行如下命令,给passwd-ossfs文件授予权限。
   chmod 640 /etc/passwd-ossfs
1.5 挂载OSS
1. 在终端中,执行如下命令,创建一个名为oss文件夹。
mkdir oss
2. 执行如下命令,将Bucket挂载到指定目录oss,您需要将BucketName、mountfolder和Endpoint替换成bucket名称、创建的oss文件夹和OSS的ECS 的经典网络访问(内网)的Endpoint。

ossfs BucketName mountfolder -o url=Endpoint
#ossfs这是什么命令?是挂载
#Bucket可以理解为OSS的存储空间名字

* Endpoint:OSS的ECS 的经典网络访问(内网)的Endpoint。
3. 查看是否挂载成功
df -h
4. 执行如下命令,在/etc/init.d/目录下建立文件ossfs,设置开机自动启动脚本进行OSS挂载。
vim /etc/init.d/ossfs
#! /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
注意:

您需要将BucketName、mountfolder和Endpoint替换成bucket名称、创建的oss文件夹和OSS的ECS 的经典网络访问(内网)的Endpoint。
5. 执行如下命令,为新建立的ossfs脚本赋予可执行权限。
chmod a+x /etc/init.d/ossfs
6. 执行如下命令,把ossfs启动脚本作为其他服务,开机自动启动。
chkconfig ossfs on

1.6. 配置个人网盘
1. 执行如下命令,运行cloudreve。
2. 打开浏览器,访问http://:5212,依次输入管理员账号和密码,单击登录。
3. 在cloudreve主界面右上角,单击管理面板
4. 在确定站点URL设置对话框中,单击更改。
5. 在左侧导航栏中,单击存储策略。
6. 在存储策略页面,单击添加存储策略。
7. 在选择存储方式对话框中,选择本机存储。
8. 在添加本机存储策略的上传路径页面中,将存储目录修改为oss/Object路径/{uid}/{path},单击下一步。
   #object路径属于OSS,uid/pid可以选择不加入
9. 在添加本机存储策略的直链设置页面中,单击下一步。
10. 在添加本机存储策略的上传限制页面中,单击下一步。
11. 在添加本机存储策略的完成页面中,输入存储策略名OSS,单击完成。
12. 在左侧导航栏中,单击用户组。
13. 在用户组页面中,单击管理员操作中的编辑图标。
14. 在编辑管理员页面的存储策略中,选择oss,然后单击保存。
15. 在用户组的右上角,单击返回主页。
16. 在个人网盘页面,拖拽任意文件到网页中,待文件上传完毕,关闭上传队列。
17. 打开虚拟桌面的FireFox ESR浏览器打开oss控制台,在左侧导航栏中,通过Bucket列表,点击对应的Bucket名称,然后单击文件管理。
18. 在文件管理页面,单击文件名为1的文件夹。
19. 在1文件夹中,您可以看到在个人网盘上传的文件。

你可能感兴趣的:(ACA,阿里云,云计算,后端,运维)