### 一、ossfs安装

###### 安装依赖包

```bash
# yum install -y automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
```

###### 下载源码包编译

```bash
git clone https://github.com/aliyun/ossfs.git
cd ossfs
./autogen.sh
./configure
make && make install
```

### 二、配置阿里云OSS秘钥

###### 配置oss密钥：

```bash
# echo caishen198-backup:LTAI5tFVVEz2gidRZxsL7VZt:3KgNcY8Ib7jOdcsJy8wKnMLv9HrAP5  > /etc/passwd-ossfs
# chmod 640 /etc/passwd-ossfs

###  caishen198-backup:Bucket空间名  ###
###  格式：AK:SK ###
### LTAI5tFVVEz2gidRZxsL7VZt:3KgNcY8Ib7jOdcsJy8wKnMLv9HrAP5 ###
###  多个Bucket使用>>追加到/etc/passwd-ossfs ### 
### 如：echo 5yun:LTAABlvHDIDEOzPU:IR5C8kEjVpONzqV1DcxpcEuwf715iF >> /etc/passwd-ossfs  ###
```

### 三、将Bucket空间5yun挂载到/home/oss5yun/目录下

###### 命令格式

```bash
#  ossfs [Bucket空间名] [挂载路径] -ourl=http://ECS 的 VPC 网络访问（内网）
###  注：如果使用ossfs的机器是阿里云服务器，可以使用内网域名来避免流量收费和提高速度。 ###
```

###### 挂载：

```bash
#  ossfs  caishen198-backup  /opt/  -ourl=http://oss-cn-hongkong-internal.aliyuncs.com 
### ossfs  caishen198-backup  /opt/  -ourl=http://oss-cn-hongkong-internal.aliyuncs.com   -o allow_other  ###
###  -o allow_other可解决部分因权限而无法访问到资源问题。  ###
###  注：如果使用ossfs的机器是阿里云服务器，可以使用内网域名来避免流量收费和提高速度。 ###
```

###### 卸载命令：

```bash
#  umount /opt
或者
#  fusermount -u  /opt
```

###### 开机自动挂载

```bash
在/etc/rc.local中添加: 
ossfs 5yun /home/ossfs -ourl=http://oss-cn-beijing-internal.aliyuncs.com 5yun -o allow_other 

###  注：这种方式挂载避免修改/etc/fstab，导致挂载失败而系统无法启动。  ### 
###  加-o allow_other允许非root用户操作避免因权限问题导致无法操作oss目录。 ###

```

###### 非阿里云ECS挂载注意事项

```
为避免后台程序扫描oss文件导致产生费用，如果是updatedb可以通过修改/etc/updatedb.conf让它跳过。
具体做法是：
在PRUNEFS =后面加上fuse.ossfs
在PRUNEPATHS =后面加上挂载的目录
```





###### 参考文档:

```bash
### https://www.jianshu.com/p/30e754bd50f9   ###
###  https://www.isisy.com/821.html          ###
```

###### 复制脚本通知电报群同步状态  

```bash
#/bin/bash
### 定义当前服务器时间  ###
sj=`date '+%Y-%m-%d %H:%M:%S'`
### 获取当前服务器外网IP ###
ip=`curl -s http://ip.3322.net`
### 获取当前服务器外网IP ###
ipp=`curl -s ip.fm |awk '{print $2}'`
### 获取当前服务器内网IP ###
nwip=`ifconfig|grep 'inet '|grep -v '127.0'|xargs|awk -F '[ :]' '{print $2}'`
### 获取当前年月日 ###
sjj=`date '+%Y-%m-%d'`
echo "当前脚本的pid: $$"
curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text=  当前脚本的pid: $$ "
cp -r /opt/*   caishen198/
zip -r /root/BF/caishen198-"$sjj".zip   /root/caishen198
if [ ! -d "/root/caishen198" ]; then
  mkdir /root/caishen198
  echo "创建文件夹"
else
  echo "文件夹已充值"
fi
scp /root/BF/caishen198-"$sjj".zip  root@8.210.81.239:/opt/ziyuan/ZongHePanOSS
rm -rf /root/caishen198/*
rm -f  /root/caishen198-"$sjj".zip
curl -s  -X POST "https://api.telegram.org/bot1873522760:AAFgDSnxk87wWOJ73w27TpBPG22_iS3ax7E/sendmessage?chat_id=-1001517292428&text= caishen198OSS已备份完成  %0A当前服务器时间: $sj  %0A当前服务器内网IP: $nwip   %0A当前服务器外网IP一:  $ip %0A当前服务器外网IP二:  $ipp"



###  00 2 * * *  root  /opt/sh/ShanChu.sh  ###
###  重启 crontab    systemctl restart crond   ###
###  重启 crontab    service crond restart  ###
```

