阿里云oss挂载到普通linux服务器上

doullse 2024-3-29 550 3/29

1.购买阿里云oss

首先在阿里云官网打开对象储存oss点击立刻购买

我购买的是OSS 资源包

2.部署oss的前置

点击右上角进入控制台,我的资源里有对象储存oss

由于我购买的是 预留空间 所以我需要到 资源用量-预留空间管理 里点击右边的 创建 Bucket

记得修改地域,创建完成以后(假设Bucket 名称为name)。

点击屏幕左边的 概览 然后选择页面的 Access Key

弹出新页面以后选择 继续使用Access Key。

按照说明创建,记得保存,只会显示一次。

假设AccessKey ID为LTAIbZcdVCmQ****AccessKey Secret为MOk8x0y9hxQ31coh7A5e2MZEUz****

3.在服务器上部署ossfs

我的服务器环境是Ubuntu 22.04

首先确认一下是否能安装ossfs,在服务器命令行中输入

fusermount -V

返回结果如:fusermount version: 2.9.2,表示fuse满足版本要求。

官方说明文档里只有写ubuntu16.04的版本

所以我就只能重新编译之后再安装

3.1安装依赖

sudo apt update
sudo apt install build-essential git libfuse-dev libcurl4-openssl-dev libxml2-dev mime-support automake libtool pkg-config libssl-dev

3.2克隆项目

接下来,从GitHub上克隆ossfs仓库

git clone https://github.com/aliyun/ossfs.git

cd ossfs

 

如果国内用不了github,我这里也备份了一份

3.3编译和安装

ossfs目录中,运行以下命令来编译和安装:

./autogen.sh

./configure

make

sudo make install

3.4配置ossfs

安装完成后,你需要配置ossfs以使用你的阿里云OSS存储桶。首先,创建一个配置文件来存储你的阿里云访问密钥

sudo sh -c 'echo <BucketName>:<yourAccessKeyId>:<yourAccessKeySecret> > /etc/passwd-ossfs'
### root 用户可使用以下命令:###
# echo <BucketName>:<yourAccessKeyId>:<yourAccessKeySecret> > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs

 

BucketName、yourAccessKeyId、yourAccessKeySecret请按需替换为您实际的Bucket名称、AccessKey ID和AccessKey Secret,例如:

sudo sh -c 'echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs'
sudo chmod 640 /etc/passwd-ossfs

3.5挂载ossfs

将Bucket挂载到指定目录。

sudo ossfs <BucketName> <mountfolder> -o url=<Endpoint>

 

将杭州地域名称为bucket-test的Bucket挂载到/tmp/ossfs目录下的示例如下,关于阿里云地区和网址的对应关系可以在这里看到:

sudo mkdir /tmp/ossfs
sudo ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-hangzhou-internal.aliyuncs.com
或者
sudo ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com

 

    - THE END -

    doullse

    3月29日22:24

    最后修改:2024年3月29日
    0

    共有 0 条评论