[CENTOS] 使用 ossfs 挂载 aliyun OSS 到 VPS 服务器
事前准备 1. 准备好用于挂载的 Bucket,配置好权限 2. 获得可以用于挂载 Bucket,accesskey 和 secret
1. ダウンロードして ossfs パッケージをインストールする
wget http://gosspublic.alicdn.com/ossfs/ossfs\_1.80.6\_centos7.0\_x86\_64.rpm
2. ローカルにインストールする
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
3. アクセスを設定する バケット名と、このバケットへのアクセス権限を持つ AccessKeyId/AccessKeySecret 情報を /etc/passwd-ossfs ファイルに保存します。このファイルの権限が正しく設定されていることに注意してください。640 に設定することをお勧めします。
echo my-bucket:my-access-key-id > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
4. バケットを指定のディレクトリにマウントする。
# 共有しない
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
# 777 パーミッションの方法、root 以外のユーザーが使用できます
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint -o allow_other
5. マウントされたものをアンマウントする fusermount -u my-mount-point
いくつかの落とし穴 1. 書き込みをサポートし、ファイルの権限を制御する場合、ユーザーはバケットに完全な制御権限を持っている必要があります。そうでない場合、次回のマウント後に権限の設定が失われます。 2. リモートディスクとして使用する場合、非 Root ユーザーや他のユーザーに読み書きを許可するには、-o allow_other を追加する必要があります。 3. 大きなファイルのアップロードは OSS バケットにフラグメントを保存しますので、大きなファイルの転送を最小限に抑えるようにしてください。内部ネットワークでも遅延が発生します。 4. ストリーム方式や低レベルのディスク読み書きは OSS を直接ブロックすることがあります。たとえば、dd コマンドなどです。やはり本物のハードディスクではありません。 5.ossfs は OSS 内のファイルの内容をスキャンしますので、ファイルが多い場合は ls、find などの操作を避けることをお勧めします。 6.fstab 方式での起動時の自動起動はお勧めしません。VPS の再起動ができなくなる可能性があります。
参考 https://help.aliyun.com/document\_detail/153892.html?spm=a2c4g.11186623.6.750.2b03142bM5YPG3