騰訊雲Linux服務器掛載阿里雲oss


此方法適用於Linux(centos或redhat)服務器掛載阿里雲oss,我是在我的騰訊雲服務器上做的實驗。

 

1、下載oss安裝包

wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1507811577850/ossfs_1.80.3_centos7.0_x86_64.rpm 

 

2.、安裝

sudo yum localinstall ossfs_1.80.3_centos7.0_x86_64.rpm

 

3、設置 Bucket name、AccessKeyId、Access Key Secret信息,將其存放在/etc/passwd-ossfs 文件中

echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs

 

4.、修改passwd-ossfs文件的讀寫權限 

chmod 640 /etc/passwd-ossfs

 

5、將OSS bucket 掛載到Linux服務器的指定目錄(my-bucket表示bucket名稱, my-mount-point表示服務器的掛載目錄,my-oss-endpoint表示oss的地域節點

ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

例如: ossfs meliodas /oss -ourl=oss-cn-beijing.aliyuncs.com

 

 

說明:如果還沒有創建Bucket、AccessKey,請先創建,操作如下(如已創建,請忽略):

1、創建Bucket

 

 

 

 2、創建Access Key

 

 

 

 

 3、查看my-oss-endpoint(oss的地域節點,一般是外網節點)

 

 

 注意事項:

掛載完成后,這時/oss目錄的權限是drwx------,也就是只有root用戶擁有讀寫執行權限,如果想其他用戶也有讀寫執行權限,則在掛載時,需要加入 -o allow_other,命令如下:

ossfs meliodas /oss -ourl=oss-cn-beijing.aliyuncs.com -o allow_other

此時,如果oss目錄下存在文件,則會報 ossfs: MOUNTPOINT directory /oss is not empty. if you are sure this is safe, can use the 'nonempty' mount option. 這樣的錯誤。

 這時,需要加上  -o nonempty  ,命令如下:

ossfs meliodas /oss -ourl=oss-cn-beijing.aliyuncs.com  -o nonempty -o allow_other

更多關於ossfs命令的操作,請參考 https://github.com/aliyun/ossfs/wiki/FAQ?spm=5176.bbsr270049.0.0.XTcuMj 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM