Để đẩ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:


✅ I. Yêu cầu trước khi thực hiện

1. Đăng ký và tạo Object Storage trên Vultr

  • Truy cập: https://my.vultr.com/object-storage/
  • Tạo một Bucket mới (VD: media-bucket)
  • Ghi lại các thông tin quan trọng:
    • Endpoint: (ví dụ: ewr1.vultrobjects.com)
    • Access KeySecret Key
    • Tên Bucket

2. Cài đặt công cụ hỗ trợ (trên máy hoặc VPS)

Công cụ phổ biến: rclone hoặc s3cmd.


✅ II. Cách làm với rclone (khuyên dùng)

Bước 1: Cài đặt rclone

Ubuntu/Debian:

curl https://rclone.org/install.sh | sudo bash

Windows:
Tải tại: https://rclone.org/downloads/


Bước 2: Cấu hình rclone kết nối Vultr Object Storage

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)

Bước 3: Kiểm tra kết nối

rclone ls vultr:media-bucket

Nếu hiển thị danh sách file là OK.


Bước 4: Đẩy ảnh từ thư mục local lên Object Storage

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


✅ III. Truy cập hình ảnh đã upload

Ảnh public (nếu set quyền public-read) sẽ có đường dẫn:

https://media-bucket.ewr1.vultrobjects.com/images/tenfile.jpg

✅ IV. Một số lệnh rclone hữu ích

  • Liệt kê file:
rclone ls vultr:media-bucket/images
  • Xóa file:
rclone delete vultr:media-bucket/images/tenfile.jpg
  • Mount thành ổ đĩa (Linux):
rclone mount vultr:media-bucket /mnt/vultr --vfs-cache-mode writes

✅ V. Gợi ý tích hợp vào ứng dụng (nếu dùng PHP, Python...)

  • PHP: dùng aws-sdk-php (Vultr Object Storage tương thích S3)
  • Python: dùng boto3
  • WordPress: có plugin để thay đổi nơi lưu trữ ảnh sang S3