OSS是阿里云存储服务,简单来说OSS就是一块服务器的移动硬盘。
使用OSS挂载到服务器可以用来备份、保存数据文件等,而且阿里云服务器和OSS之间走的内部网络,不需要流量(OSS流量要钱)。
1、安装 ossfs
首先下载 ossfs 安装包 :
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
然后安装ossfs在本地 :
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
2、配置账号访问信息
首先在OSS控制台找到 AccessKey
的 id
和 secret
,以及需要挂载的 bucket
,接着把账号信息写入 passwd
文件:
echo bucket名称:AccessKeyId:AccessKeySecret > /etc/passwd-ossfs
然后配置文件权限:
chmod 640 /etc/passwd-ossfs
3、挂载 ossfs
首先新建挂载文件夹(根据自己情况更改目录即可~):
mkdir /mnt/oss
然后把OSS挂载到 /mnt/oss
:
地域Endpoint:查询
ossfs bucket名称 /mnt/oss -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com
4、最最重要的一步,就是开机自动挂载OSS
原本是想通过修改 fstab
来实现的,但是考虑到如果出错容易导致无法启动,再参考网上的教程后,选择自定义服务来自动挂载OSS。
首先编辑启动脚本,新建 /usr/local/ossfs.sh
文件,输入:
#! /bin/bash
#
# ossfs Automount Aliyun OSS Bucket in the specified direcotry.
#
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs bucket /mnt/oss -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com -o allow_other
修改脚本文件为 755:
chmod 755 /usr/local/ossfs.sh
接下来就是自定义服务了。
新建服务文件:
vi /etc/systemd/system/ossfs.service
chmod 664 /etc/systemd/system/ossfs.service
在服务文件里写入:
[Unit]
Description=Auto OSS
[Service]
Type=forking
ExecStart=/usr/local/ossfs.sh
[Install]
WantedBy=multi-user.target
重载服务、启用服务:
systemctl daemon-reload
systemctl enable ossfs
大功告成,接下来重启,看看服务有没有启动:
systemctl status ossfs