使用ECS和OSS搭建个人网盘

实验地址:https://developer.aliyun.com/adc/scenario/exp/43c2957814ab40a0917e482f16780cff


一、安装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

返回结果如下所示,您可以看到管理员账号和密码。

 使用ECS和OSS搭建个人网盘_ossfs

5.打开浏览器,访问http://<ECS公网地址>:5212,依次输入管理员账号和密码,单击登录

说明:您可在实验室页面左侧的云产品资源列表中查看ECS公网地址。访问时,请您去掉链接中的<>。

 使用ECS和OSS搭建个人网盘_个人网盘_02

 使用ECS和OSS搭建个人网盘_个人网盘_03


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


二、安装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

返回结果如下所示,表示ossfs安装成功。

 使用ECS和OSS搭建个人网盘_cloudreve_04

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,可在云产品资源列表中查看。
  • yourAccessKeySecret:具有此Bucket访问权限的AccessKey Secret,可在云产品资源列表中查看。

图a:OSSbucket名称

 使用ECS和OSS搭建个人网盘_ossfs_05

图b:AccessKey ID信息

 使用ECS和OSS搭建个人网盘_ossfs_06

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

chmod 640 /etc/passwd-ossfs


三、挂载OSS

  1. 在终端中,执行如下命令,创建一个名为oss文件夹。
mkdir oss
  1. 执行如下命令,将Bucket挂载到指定目录oss,您需要将命令中的BucketName、mountfolder和Endpoint替换成实验室提供的bucket名称、创建的oss文件夹和OSS的内网Endpoint。
ossfs BucketName mountfolder -o url=Endpoint

例如:ossfs adc-oss-labsxxxx oss -o url=oss-cn-shanghai-internal.aliyuncs.com

参数说明:

  • BucketName:阿里云OSS控制台中创建的bucket名称,可在云产品资源列表中查看。
  • mountfolder:上一步创建的挂载文件夹(本实验为oss)。
  • Endpoint:OSS的ECS的经典网络访问(内网)的Endpoint,可在云产品资源列表中查看。。

 使用ECS和OSS搭建个人网盘_ossfs_07

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

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

 使用ECS和OSS搭建个人网盘_ossfs_08

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

进入Vim编辑器后,按下i键进入编辑模式,添加以下内容,添加完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。

注意:您需要将脚本中的BucketName、mountfolder和Endpoint替换成实验室提供的bucket名称、创建的oss文件夹和OSS的内网Endpoint。

#! /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
ossfs adc-oss-1872hd2 /root/oss -o url=oss-cn-shanghai-internal.aliyuncs.com

添加后的文件内容如下所示。

 使用ECS和OSS搭建个人网盘_cloudreve_09

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

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

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

chkconfig ossfs on


四、配置个人网盘

  1. 执行如下命令,运行cloudreve。
./cloudreve
  1. 打开浏览器,访问http://<ECS公网地址>:5212,依次输入管理员账号和密码,单击登录。

说明:您可在云产品资源列表中查看ECS公网地址。在进行访问时,请您去掉链接中的<>

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

 使用ECS和OSS搭建个人网盘_ossfs_10

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

 使用ECS和OSS搭建个人网盘_ossfs_11

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

 使用ECS和OSS搭建个人网盘_个人网盘_12


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

 使用ECS和OSS搭建个人网盘_个人网盘_13

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

 使用ECS和OSS搭建个人网盘_cloudreve_14

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

说明:Object路径可在云产品资源列表中查看。

 使用ECS和OSS搭建个人网盘_个人网盘_15

 使用ECS和OSS搭建个人网盘_cloudreve_16

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

 使用ECS和OSS搭建个人网盘_ossfs_17

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

 使用ECS和OSS搭建个人网盘_个人网盘_18

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

 使用ECS和OSS搭建个人网盘_ossfs_19

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

 使用ECS和OSS搭建个人网盘_cloudreve_20

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

 使用ECS和OSS搭建个人网盘_ossfs_21

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

 使用ECS和OSS搭建个人网盘_cloudreve_22

 使用ECS和OSS搭建个人网盘_个人网盘_23

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

 使用ECS和OSS搭建个人网盘_个人网盘_24

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

 使用ECS和OSS搭建个人网盘_cloudreve_25

  1. 登录OOS控制台查看文件,在文件列表页面,单击文件名为1的文件夹。

 使用ECS和OSS搭建个人网盘_cloudreve_26

 使用ECS和OSS搭建个人网盘_cloudreve_27