Để đẩy hình ảnh từ Local (máy của bạn hoặc server) lên Object Storage của Vultr, bạn cần thực hiện qua các bước sau:
media-bucket
)ewr1.vultrobjects.com
)Công cụ phổ biến: rclone
hoặc s3cmd
.
rclone
(khuyên dùng)Ubuntu/Debian:
curl https://rclone.org/install.sh | sudo bash
Windows:
Tải tại: https://rclone.org/downloads/
Chạy lệnh:
rclone config
Chọn lần lượt như sau:
n) New remote
name> vultr
Storage> 4 (chọn S3 compatible storage)
provider> Other
env_auth> false
access_key_id> (điền Access Key từ Vultr)
secret_access_key> (điền Secret Key từ Vultr)
region> us-east-1
endpoint> ewr1.vultrobjects.com
location_constraint> us-east-1
acl> private (hoặc public-read nếu muốn truy cập công khai)
rclone ls vultr:media-bucket
Nếu hiển thị danh sách file là OK.
Ví dụ bạn có thư mục ảnh: /home/user/images
rclone copy /home/user/images vultr:media-bucket/images --progress
Hoặc:
rclone sync /home/user/images vultr:media-bucket/images --progress
copy
: chỉ copy file chưa cósync
: đồng bộ, file nào local không có sẽ bị xóa trên storage
Ảnh public (nếu set quyền public-read
) sẽ có đường dẫn:
https://media-bucket.ewr1.vultrobjects.com/images/tenfile.jpg
rclone ls vultr:media-bucket/images
rclone delete vultr:media-bucket/images/tenfile.jpg
rclone mount vultr:media-bucket /mnt/vultr --vfs-cache-mode writes
aws-sdk-php
(Vultr Object Storage tương thích S3)boto3