保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

admin 2024年4月24日00:45:33评论1 views字数 2793阅读9分18秒阅读模式

提醒:这里是基于阿里云实验平台提供的教程

事前准备:

1.注册阿里云账号

2.开通&准备ECS和OSS(linux的环境)

开始:

一,下载&安装cloudreve安装包

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

1.1,文件权限

chmod + x ./cloudreve

1.2,试运行

./cloudreve

#执行命令后,返回结果可以看到管理员账号和密码,测试运行的习惯必须养成,#

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

1.3,打开浏览器,访问:http://<ECS公网地址>:5212

#查询ECS的公网地址#

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

#成功登陆后的界面#

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

1.4.检查程序没问题后,在终端ctrl+c键,停止cloudreve运行;

二,安装OSSFS

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

2.1下载安装ossfs

wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm
#1.1更换yum源(centos8 yum官方源下线)#
#1.2先删除系统内过期的.repo文件#
rm -f /etc/yum.repos.d/*
#1.3.下载新的 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

#1.4.运行 yum makecache 生成缓存
yum clean all && yum makecache
#1.5 安装ossfs
yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

#结果显示Complete!这样成功#

2.2配置账号访问信息<重要>

将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。

echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs #赋予执行权限#

参数说明:

  • BucketName:阿里云OSS控制台中创建的bucket名称,可在云产品资源列表中查看。

  • 保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

  • yourAccessKeyId:具有此Bucket访问权限的AccessKey ID,可在云产品资源列表中查看。

  • yourAccessKeySecret:具有此Bucket访问权限的AccessKey Secret,可在云产品资源列表中查看。

  • 保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

三,挂载OSS

3.1先创建文件

mkdir oss

3.2将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,可在云产品资源列表中查看。。

ossfs adc-oss-labs01969 /root/oss -o url=http://

示例:

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

查看到df -h 里面出现ossfs就是挂载成功了

3.3设置开机自动启动脚本进行oss挂载

vi /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
chmod a+x /etc/init.d/ossfs #添加执行权限#
chkconfig ossfs on #添加开机自启动#

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

这里加入-o allow_other 是允许非root用户操作避免因权限问题导致无法操作oss目录

示例:

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

四,配置cloudreve个人网盘

4.1.运行cloudreve,(先前我们ctrl+c停止了运行)

./cloudreve

#如果像我一样忘记密码了,就直接删除db文件,重新加载就好了#

4.2.登录管理员账号,进入管理面板,然后在"确定站点URL设置",选择"更改"

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

4.3.在左侧导航栏中,单击存储策略,添加存储策略,本机存储.

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

4.4.在添加本机存储策略上传路径页面中,将存储目录修改为oss/Object路径/{uid}/{path},单击下一步。在添加本机存储策略完成页面中,输入存储策略名OSS,单击完成

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

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

4.5添加用户组

在用户组页面中,单击管理员操作中的编辑图标。在编辑管理员页面的存储策略中,选择oss,然后单击保存

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

五,上传文件&完成测试

任意上传文件,测试是否有效,访问OSS管理控制台,选择Bucket列表,找到对应的Bucket名称,根据Object路径,单击对应的文件名称,进入Object路径.,然后就可以在1这个文件中,看到你刚才上传你的文件.

保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

[Tip:]

非阿里云ECS挂载注意事项
为避免后台程序扫描oss文件导致产生费用,如果是updatedb可以通过修改/etc/updatedb.conf让它跳过。
具体做法是:
在PRUNEFS =后面加上fuse.ossfs
在PRUNEPATHS =后面加上挂载的目录

原文始发于微信公众号(CyberTorres):保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月24日00:45:33
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)http://cn-sec.com/archives/2685345.html

发表评论

匿名网友 填写信息