OSS是阿里云存储服务,简单来说OSS就是一块服务器的移动硬盘。

使用OSS挂载到服务器可以用来备份、保存数据文件等,而且阿里云服务器和OSS之间走的内部网络,不需要流量(OSS流量要钱)。

1、安装 ossfs

首先安装 ossfs 的安装工具:

apt install gdebi-core

接着下载 ossfs安装包并命名为 ossfs.deb :

wget -O ossfs.deb http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_ubuntu18.04_amd64.deb

然后用安装工具安装ossfs:

gdebi ossfs.deb

2、配置账号访问信息

首先在OSS控制台找到 AccessKey 的 id 和 secret ,以及需要挂载的 bucket ,接着把账号信息写入 passwd 文件:

echo bucket:id:secret > /etc/passwd-ossfs

然后配置文件权限:

chmod 640 /etc/passwd-ossfs

3、挂载 ossfs

首先新建挂载文件夹:

mkdir /mnt/oss

然后把OSS挂载到 /mnt/oss :

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
版权声明
本文作者Rulio
文章来源Rulio's Blog
原文链接https://www.rulio.cn/143.html
转载说明非特殊说明文章均为原创,页脚已标识是否允许转载,转载请注明出处!感谢您的支持!
最后修改:2021 年 02 月 27 日
如果觉得我的文章对你有用,请随意赞赏