4. 安装ossfs
ossfs可以在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中
能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
在本实验场景中通过ossfs挂载OSS Bucket到ECS实例中,作为个人网盘的存储使用。
4.1 下载ossfs
执行如下命令,下载ossfs安装包。
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm
下载完用ls来查看是否下载成功
这里用到yum安装
yum是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
在本场景中我们需要安装ossfs软件,在安装ossfs过程中通过yum可以自动下载和安装ossfs软件的依赖软件包。
实验环境ECS系统为Centos 8,由于Centos8 yum官方源下线,需要更换为阿里云yum源。
4.2.1 删除过期.repo
先删除系统内过期的.repo文件
rm -f /etc/yum.repos.d/*
然后下载新的 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
最后运行 yum makecache 生成缓存
yum clean all && yum makecache
最终完成yum源的更换
4.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安装成功。
4.4 配置ossfs
首先要获取到OSS Bucket和AccessKey ID和AccessKey Secret信息。
名字在OSS控制台可以看到,我用的九芒星英文
nine-mangstars
ID和KEY可以在最开始生成的资源中找到
执行下列命令,将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。
echo nine-mangstars:xxxxxxx:xxxxxxx> /etc/passwd-ossfs
执行如下命令,给passwd-ossfs文件授予权限。
注意:后续挂载OSS Bucket阶段,需要使用passwd-ossfs中的AccessKeyId和AccessKeySecret去验证是否具有passwd-ossfs文件中Bucket的权限。
chmod 640 /etc/passwd-ossfs
5. 挂载OSS Bucket
5.1 创建挂载点
执行如下命令,创建一个名为oss文件夹
mkdir oss
5.2 手动挂载OSS Bucket
执行如下命令
将Bucket挂载到指定目录/root/oss,
ossfs nine-mangstars /root/oss -o url=oss-cn-shanghai-internal.aliyuncs.com
OSS的ECS的经典网络访问(内网)的Endpoint,可在Bucket列表>>Bucket概览>>访问端口中查看(也就是url后面的内容)
查看是否挂载成功
df -h
返回如下则说明挂载成功
5.3 设置开机自动挂载
执行如下命令,在/etc/init.d/目录下建立文件ossfs
设置ECS开机自动启动脚本进行OSS Bucket自动挂载。
进入Vim编辑器。
vim /etc/init.d/ossfs
在编辑器模式中粘贴这段脚本
其中最后一行的Bucket名字和url要换成自己的
#! /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 nine-mangstars /root/oss -o url=oss-cn-shanghai-internal.aliyuncs.com -oallow_other
粘贴
保存后:wq退出
执行如下命令,为新建立的ossfs脚本赋予可执行权限。
chmod a+x /etc/init.d/ossfs
执行如下命令,把ossfs启动脚本作为其他服务,开机自动启动。
chkconfig ossfs on
6. 配置个人网盘
6.1 运行Cloudreve
执行如下命令,运行cloudreve。
./cloudreve
6.2 配置Cloudreve
配置cloudreve主要是对存储策略进行配置,并将存储策略与用户组进行绑定。
存储策略定义了文件的存储平台、上传和功能限制。用户组与存储策略绑定,此用户组下的用户将共享同一个存储策略。
首先切换为远程登录cloudreve。打开浏览器,访问
http://47.103.110.136:5212
说明:通过云产品资源列表查看ECS的公网地址
http://<ECS公网地址>:<cloudreve监听端口>
输入之前随机生成的账号和密码
在cloudreve主界面右上角,单击管理面板。
在确定站点URL设置对话框中,单击更改。
6.2.1 配置存储策略
在左侧导航栏中,单击存储策略,添加存储策略
选择本机存储
在添加本机存储策略的上传路径页面中,将存储目录修改为
/root/oss/uploads/{uid}/{path}
/root/oss为oss Bucket的挂载点。
然后默认下一步
在添加本机存储策略的直链设置页面中,单击下一步。
在添加本机存储策略的上传限制页面中,单击下一步。
在添加本机存储策略的完成页面中,输入存储策略名OSS,单击完成。
6.2.2 配置用户组
在左侧导航栏中,单击用户组,管理员编辑
在编辑管理员页面的存储策略中,选择oss,然后单击保存
6.2.3 上传文件
返回主页后,任意上传一个文件到个人网盘
6.2.4 OSS验证结果
切换到命令行界面,可以看到刚刚上传的文件
然后再次回到远程桌面
https://oss.console.aliyun.com/
在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码到用户密码输入框,单击登录。
在左侧导航栏中,单击Bucket列表。找到创建的Bucket,单击Bucket名称。
在文件列表页面,根据云产品资源列表中的Object路径,单击对应的文件夹名称,在文件名为1的文件夹下存放着刚刚上传的文件
即CSDN九芒星.txt