提醒:这里是基于阿里云实验平台提供的教程
事前准备:
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
#执行命令后,返回结果可以看到管理员账号和密码,测试运行的习惯必须养成,#
1.3,打开浏览器,访问:http://<ECS公网地址>:5212
#查询ECS的公网地址#
#成功登陆后的界面#
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
#结果显示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名称,可在云产品资源列表中查看。
-
-
yourAccessKeyId:具有此Bucket访问权限的AccessKey ID,可在云产品资源列表中查看。
-
yourAccessKeySecret:具有此Bucket访问权限的AccessKey Secret,可在云产品资源列表中查看。
-
三,挂载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://
示例:
查看到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目录
示例:
四,配置cloudreve个人网盘
4.1.运行cloudreve,(先前我们ctrl+c停止了运行)
./cloudreve
#如果像我一样忘记密码了,就直接删除db文件,重新加载就好了#
4.2.登录管理员账号,进入管理面板,然后在"确定站点URL设置",选择"更改"
4.3.在左侧导航栏中,单击存储策略,添加存储策略,本机存储.
4.4.在添加本机存储策略的上传路径页面中,将存储目录修改为oss/Object路径/{uid}/{path},单击下一步。在添加本机存储策略的完成页面中,输入存储策略名OSS,单击完成。
说明:Object路径可在云产品资源列表中查看。
4.5添加用户组
在用户组页面中,单击管理员操作中的编辑图标。在编辑管理员页面的存储策略中,选择oss,然后单击保存。
五,上传文件&完成测试
任意上传文件,测试是否有效,访问OSS管理控制台,选择Bucket列表,找到对应的Bucket名称,根据Object路径,单击对应的文件名称,进入Object路径.,然后就可以在1这个文件中,看到你刚才上传你的文件.
[Tip:]
非阿里云ECS挂载注意事项
为避免后台程序扫描oss文件导致产生费用,如果是updatedb可以通过修改/etc/updatedb.conf让它跳过。
具体做法是:
在PRUNEFS =后面加上fuse.ossfs
在PRUNEPATHS =后面加上挂载的目录
原文始发于微信公众号(CyberTorres):保姆级教学:如何在阿里云创建个人网盘(使用ECS和OSS)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论