帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版[原创]阿里云OSS挂载帝国附件 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[原创]阿里云OSS挂载帝国附件 [加入收藏夹]   

hfs446555469
用户头衔:书生

精华贴   :0
发贴数   :23
经验值   :301
注册时间:2011-12-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]阿里云OSS挂载帝国附件
下载安装包。

以下载CentOS 8.0 (x64)版本为例:

C
sudo wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.1_centos8.0_x86_64.rpm
CentOS系统/Anolis系统

以CentOS 8.0(x64)版本为例,安装命令如下:

C
sudo yum install ossfs_1.91.1_centos8.0_x86_64.rpm


CentOS系统/Anolis系统

您可以通过以下命令添加mime.types文件。

sudo yum install mailcap
配置账号访问信息。

将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。

sudo echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs
BucketName、yourAccessKeyId、yourAccessKeySecret请按需替换为您实际的Bucket名称、AccessKey ID和AccessKey Secret,例如:

sudo echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-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.aliyuncs.com
备注:

挂载到d/file,但挂载的时候需要设置,如下

ossfs imgfiles /data/wwwroot/dg/d/file -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com -o allow_other -o nonempty

allow_other 就是允许上传,nonempty不管file是否为空. 还有imgfiles的读写权限必须为公共读!






如果您不希望继续挂载此Bucket,您可以将其卸载。

sudo fusermount -u /tmp/ossfs


如何实现开机自动挂载OSSFS?

第一步:首先参考使用说明将bucket名称、访问密钥ID/secret等信息写入“/etc/passwd-ossfs”中,并将文件权限修改为640。

echo your_bucket_name:your_access_key_id:your_access_key_secret > /etc/passwd-ossfs。

chmod 640 /etc/passwd-ossfs。

步骤2:不同系统版本以下设置有所不同。



在“/etc/init.d/”目录下创建ossfs文件,并将Template File中的内容复制到该新文件中。将“your_xxx”内容替换为您自己的信息。

C
#! /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 your_bucket your_mountpoint -ourl=your_url -oallow_other
运行命令:'chmod a+x /etc/init.d/ossfs'。

上述命令为新创建的ossfs脚本授予可执行权限。您可以运行这个脚本。如果脚本文件内容正确,则OSS中的Bucket应该挂载到您指定的目录下。

运行命令:“chkconfig ossfs on”。

上述命令使OSSFS启动脚本成为启动时自动运行的服务。

将以下命令添加到“/etc/fstab”中。

ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0..

上述命令中的“your_xxx”信息需根据您的桶名等信息填写。

保存“/etc/fstab”文件。运行“mount -a”命令。如果没有报错,则说明设置成功。

Ubuntu14.04现已启用自动挂载。对于CentOS6.5,还需要另一个命令:

'chkconfig netfs 打开'。

步骤2A:通过fstab自动挂载(适用于Ubuntu14.04和CentOS6.5)。

步骤2B:通过自动启动脚本挂载(适用于CentOS7.0及以上版本)。

好的。现在已经启用了启动时自动挂载OSSFS。综上所述,如果您的系统是Ubuntu14.04或CentOS6.5,则需要执行步骤1+步骤2A。如果您的系统是CentOS7.0,则需要执行步骤1+步骤2B。



使用ECS实例挂载OSSFS时,如何避免后台程序扫描文件产生费用?

程序对OSSFS挂载目录的扫描会转化为对OSS的请求。如果请求过多,将产生费用(1 美分/10,000 个请求)。

如果您使用updatedb,您可以修改 '/etc/updatedb.conf' 以跳过该过程。具体做法如下:

安装updatedb

updatedb文档 https://commandnotfound.cn/linux/1/506/updatedb-%E5%91%BD%E4%BB%A4

updatedb 命令安装:

C
-bash: updatedb: command not found

#Debian
apt-get install mlocate

#Ubuntu
apt-get install mlocate

#Alpine
apk add mlocate

#Arch Linux
pacman -S mlocate

#Kali Linux
apt-get install mlocate

#CentOS
yum install mlocate

#Fedora
dnf install mlocate

#Raspbian
apt-get install mlocate

#Docker
docker run cmd.cat/updatedb updatedb
安装完成后修改 '/etc/updatedb.conf'

C
Add 'fuse.ossfs' after 'PRUNEFS = '.
Add the mounted directory after 'PRUNEPATHS = '.




官方常见问题解答 CN


https://github.com/aliyun/ossfs/wiki/FAQ-EN




2023-09-08 02:16:55 已设置保密 顶部 回复 引用 报告 编辑 删除

平头兄
用户头衔:进士

精华贴   :0
发贴数   :1611
经验值   :4381
注册时间:2008-11-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

只是安装




2023-09-08 05:58:54 已设置保密 顶部 回复 引用 报告 编辑 删除

tm2014
用户头衔:探花

精华贴   :0
发贴数   :2499
经验值   :7098
注册时间:2014-11-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持一下




2023-09-08 15:04:45 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

精华贴   :0
发贴数   :606
经验值   :2367
注册时间:2017-05-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持




2023-09-08 18:26:08 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5908
经验值   :17776
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持




2023-09-09 06:54:04 已设置保密 顶部 回复 引用 报告 编辑 删除

csdn2
用户头衔:探花

精华贴   :0
发贴数   :4648
经验值   :13653
注册时间:2013-11-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持下




2023-09-09 13:07:49 已设置保密 顶部 回复 引用 报告 编辑 删除

明天你好
用户头衔:探花

精华贴   :0
发贴数   :2222
经验值   :6322
注册时间:2012-11-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2023-09-10 07:24:40 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5869
经验值   :16740
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持下




2023-09-11 07:51:17 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

精华贴   :0
发贴数   :8703
经验值   :22129
注册时间:2007-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持一下




2023-09-12 06:41:51 已设置保密 顶部 回复 引用 报告 编辑 删除

pingpong
用户头衔:探花

精华贴   :0
发贴数   :9408
经验值   :24496
注册时间:2008-11-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持一下




2023-09-13 07:05:37 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1