阿里雲掛載OSS到ECS

2021-09-29 07:50:00 字數 1931 閱讀 7367

建立bucket

登陸阿里雲oss控制台,新增乙個bucket,獲取access key

wget
安裝

使用sudo或切換到root

rpm -ivh ossfs_1.80.3_centos6.5_x86_64.rpm
掛載

my-bucket:bucket名稱

my-access-key-id: 授權金鑰id

my-access-key-secret: 授權金鑰

my-mount-point: 掛載目錄

my-oss-endpoint: bucket訪問雲網域名稱,如:

注意下面命令需要將引數替換成自己的。

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

chmod 640 /etc/passwd-ossfs

mkdir /oss

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

配置啟動時自動掛載

不要放到/etc/fstab ,防止掛載失敗而系統無法啟動

echo

'ossfs my-bucket /tmp/ossfs -ourl='

>> /etc/rc.d/rc.local

解除安裝

fusermount -u /oss
q: error: failed dependencies:

fuse >= 2.8.4 is needed by ossfs-1.80.4-1.x86_64

fuse-libs >= 2.8.4 is needed by ossfs-1.80.4-1.x86_64

a: 依賴關係,centos6.8的fuse最高版本是2.8.3 ,而oss官網提供的ossfs 需要2.8.4,

q:file /sbin/mount.fuse from install of ossfs-1.80.3-1.x86_64 conflicts with f...

a:因為前面的問題,已經裝了fuse了,可能是版本衝突,解除安裝待fuse fuse-libs ,然後重新安裝 ossfs,讓他自己安裝依賴

q:ossfs: unable to access mountpoint /oss: no such file or directory

a:沒有建立目錄 mkdir /oss

q:ossfs: could not resolve host 'http:oss-cn-shenzhen.aliyuncs.com'. if you use ip, please try to add option '-o use_path_reqeust_style'

a:url 寫錯了

q:ossfs: invalid credentials

<?xml version="1.0" encoding="utf-8"?>

accessdeniedthe bucket you visit is not belong to you.

5af50be562a4fab1db7bbe3e

yeah400-disk.oss-cn-shenzhen-internal.aliyuncs.com

a:金鑰錯了,或者不是這個oss的

q:掛載後目錄許可權問題

a:掛載命令新增 -o allow_other #允許所以使用者,許可權是777

參考:

阿里雲Linux掛載OSS操作

安裝修改配置檔案 設定許可權 掛載命令 解除安裝注 阿里雲安裝oss工具位址 wgetcentos6 wget命令 yum localinstall ossfs 1.80.2 centos6.5 x86 64.rpm 或者rpm ivh ossfs 1.80.2 centos6.5 x86 64.r...

總結阿里雲ecs設定和oss設定

toc總結阿里雲ecs設定和oss設定 購買ecs完全是由於原來使用的萬網虛擬主機無法完成大檔案的上傳,所以覺得使用ecs伺服器,自己對伺服器ini進行配置。可以在控制台進行重啟操作,重新啟動後要在遠端連線狀態,在命令列中進行登陸,並開啟相關服務。在ecs的配置中,我選擇了centos的免費版映象,...

上傳檔案到阿里雲oss

先用composer切換到專案根目錄執行 composer require aliyuncs oss sdk php安裝好了後如圖 模組建立aliyunoss,並建立相應的控制器視 件夾,在aliyunoss資料夾下建立common配置檔案 use think controller use thin...