首页站内杂志技术文摘
文章内容页

阿里云OSS挂载帝国附件

  • 作者:雨祺
  • 来源: 原创
  • 发表于2023-11-16 20:11:45
  • 阅读0
  • 以下载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 命令安装:
    1. -bash: updatedb: command not found 
    2.  
    3. #Debian 
    4. apt-get install mlocate 
    5.  
    6. #Ubuntu 
    7. apt-get install mlocate 
    8.  
    9. #Alpine 
    10. apk add mlocate 
    11.  
    12. #Arch Linux 
    13. pacman -S mlocate 
    14.  
    15. #Kali Linux 
    16. apt-get install mlocate 
    17.  
    18. #CentOS 
    19. yum install mlocate 
    20.  
    21. #Fedora 
    22. dnf install mlocate 
    23.  
    24. #Raspbian 
    25. apt-get install mlocate 
    26.  
    27. #Docker 
    28. docker run cmd.cat/updatedb updatedb 
    29. 安装完成后修改 '/etc/updatedb.conf' 
    30.  
    31. Add 'fuse.ossfs' after 'PRUNEFS = '
    32. Add the mounted directory after 'PRUNEPATHS = '
    网站添加文章阅读时长
    1. <div class="T-time">您阅读这篇文章共花了:<span class="T-time" id="stime"></span></div><script language="JavaScript">var ss=0,mm=0,hh=0;function TimeGo(){ss++;if(ss>=60){mm+=1;ss=0}if(mm>=60){hh+=1;mm=0}ss_str=(ss<10?"0"+ss:ss);mm_str=(mm<10?"0"+mm:mm);tMsg=""+hh+"小时"+mm_str+"分"+ss_str+"秒";document.getElementById("stime").innerHTML=tMsg;setTimeout("TimeGo()",1000)}TimeGo();</script> 
    PHP统计文章字数和阅读时长?
    1. // 阅读时间 
    2. function count_words_read_time () { 
    3.         global $navinfor; 
    4.         $text_num = mb_strlen(htmlspecialchars(strip_tags(str_replace('&nbsp;','',str_replace('&ldquo;','',str_replace('&rdquo;','',str_replace(egetzy('rn'),'',str_replace(egetzy('<br />'),'',$navinfor[newstext]))))))),'utf-8'); 
    5.         $read_time = ceil($text_num/300); // 修改数字300调整时间 
    6.         $output .= '本文共计' . $text_num . '个字,预计阅读时长' . $read_time  . '分钟。'
    7.         return $output; 
    【审核人:站长】

        标题:阿里云OSS挂载帝国附件

        本文链接:https://www.wenyunfang.com/zazhi/zhongwangjiaocheng/250.html

        赞一下

        深度阅读

        • 您也可以注册成为文韵坊的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注文韵坊