Khoảng 5 phút

Cách tải tệp lên DigitalOcean Spaces và chia sẻ liên kết

DigitalOcean Spaces là dịch vụ lưu trữ đối tượng tương thích S3 có sẵn CDN. Thiết lập sẵn DigitalOcean Spaces của Aktar kết nối bằng một Spaces access key.

Bạn cần gì

  • Một tài khoản DigitalOcean
  • Aktar đã được cài trên máy Mac

Từng bước

  1. 1

    Tạo Space

    Trong bảng điều khiển DigitalOcean, tạo một bucket Spaces ở trung tâm dữ liệu gần bạn, ví dụ fra1. Nên bật CDN nếu bạn chia sẻ liên kết công khai.

  2. 2

    Cho phép đọc công khai tệp đã tải lên

    Tệp mới trong Spaces mặc định là riêng tư và Aktar không đặt quyền cho từng tệp, nên quyền đọc công khai phải đến từ bucket, ví dụ một bucket policy cho phép s3:GetObject. Tài liệu Spaces của DigitalOcean mô tả cách áp dụng. Kiểm tra kết nối ở bước cuối sẽ cho bạn biết nó có hoạt động không.

  3. 3

    Tạo access key

    Tạo một Spaces access key có quyền đọc và ghi vào bucket, rồi sao chép Access Key và Secret Key. Secret chỉ hiển thị một lần.

  4. 4

    Thêm đích trong Aktar

    Trong Cài đặt → Đích → Thêm đích, chọn DigitalOcean Spaces và nhập các giá trị bên dưới.

  5. 5

    Kiểm tra và lưu

    Nhấp Kiểm tra kết nối, rồi Lưu.

Cài đặt trong Aktar

Nhập các giá trị này trong Cài đặt → Đích → Thêm đích. Tên trường giống hệt trong ứng dụng.

TrườngGiá trị ví dụ
Nhà cung cấpDigitalOcean Spaces
Endpointhttps://fra1.digitaloceanspaces.comVùng của Space.
Vùngfra1
Access Key IDDO00…
Secret Access Key••••••••
Bucketyour-space
URL cơ sở công khaiyour-space.fra1.cdn.digitaloceanspaces.comĐịa chỉ CDN, hoặc tên miền CDN riêng của bạn.

Mẹo

  • Dùng endpoint CDN làm URL cơ sở công khai để liên kết được lưu đệm gần người xem.
  • Spaces hỗ trợ tên miền riêng trên CDN, nên liên kết có thể dùng tên miền của bạn.

Khắc phục sự cố

Liên kết trả về 403

Tệp đã tải lên chưa đọc công khai được. Hãy áp dụng chính sách đọc công khai cho bucket. Xem lỗi Access Denied.

Kiểm tra kết nối không tìm thấy bucket

Kiểm tra vùng trong endpoint (ví dụ fra1) có khớp với vùng đã tạo Space không.

Vẫn chưa được?Xem phần Hỏi đáp hoặc hỏi trên GitHub.