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 = '.
PHP统计文章字数和阅读时长?
- <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>
- // 阅读时间
- function count_words_read_time () {
- global $navinfor;
- $text_num = mb_strlen(htmlspecialchars(strip_tags(str_replace(' ','',str_replace('“','',str_replace('”','',str_replace(egetzy('rn'),'',str_replace(egetzy('<br />'),'',$navinfor[newstext]))))))),'utf-8');
- $read_time = ceil($text_num/300); // 修改数字300调整时间
- $output .= '本文共计' . $text_num . '个字,预计阅读时长' . $read_time . '分钟。';
- return $output;
- }