คู่มือ

ตัวจัดการไฟล์สำหรับ DigitalOcean Spaces: เชื่อมต่อกับ Nubbo

วิธีเชื่อมต่อบัคเก็ต DigitalOcean Spaces กับ Nubbo: access key ภูมิภาค ตัวช่วยทีละขั้นตอน กฎ CORS และสิ่งที่ควรทำหากล้มเหลว

Nubbo เชื่อมต่อกับ DigitalOcean Spaces ด้วย access key ของ Spaces และภูมิภาคของบัคเก็ต ภายในไม่กี่นาที บัคเก็ตของคุณจะอยู่ในตัวสำรวจไฟล์พร้อมการอัปโหลดโดยตรง ลิงก์แชร์ และแกลเลอรี คู่มือนี้พาคุณทำตามตัวช่วยของ Nubbo ทีละขั้นตอนทั้งสองแบบ คือแบบอัตโนมัติและแบบใช้คีย์ที่จำกัดไว้เพียงบัคเก็ตเดียว

สิ่งที่คุณจะได้รับ

  • เรียกดูบัคเก็ตได้เหมือนไดรฟ์: โฟลเดอร์ มุมมอง การค้นหา ถังขยะ ป้ายกำกับ และรายการโปรด
  • อัปโหลดและดาวน์โหลดไฟล์โดยตรงระหว่างเบราว์เซอร์ของคุณกับ DigitalOcean Spaces ไฟล์ไม่เคยผ่านเซิร์ฟเวอร์ของ Nubbo
  • แชร์ไฟล์และโฟลเดอร์พร้อมรหัสผ่าน วันหมดอายุ และขีดจำกัดการดาวน์โหลด รับไฟล์เข้าสู่บัคเก็ตของคุณ และสร้างแกลเลอรี
  • คีย์ของคุณถูกเก็บแบบเข้ารหัสด้วย AES-256-GCM และคุณยกเลิกการเชื่อมต่อบัคเก็ตได้ทุกเมื่อ

ก่อนเริ่มต้น

คุณต้องมีบัญชี DigitalOcean Spaces และบัญชี Nubbo ทุกบัคเก็ตที่เชื่อมต่อนับรวมในขีดจำกัดของแผนคุณ: แผนฟรีเชื่อมต่อได้ 2 Personal ได้ 5 และ Pro ไม่จำกัด Spaces ให้บริการใน 13 ภูมิภาค ได้แก่ nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 และ mkc1 Nubbo ถามภูมิภาคเพราะแต่ละภูมิภาคมี endpoint ของตัวเอง

เลือกวิธีเชื่อมต่อ

ตัวช่วยของ Nubbo มีให้เลือกสองแบบ ทั้งสองแบบจบลงเหมือนกัน คือบัคเก็ตเชื่อมต่อแล้วและพร้อมรับการอัปโหลดจากเบราว์เซอร์

อัตโนมัติใช้คีย์แบบจำกัด
คีย์มีสิทธิ์เข้าถึงทั้งบัญชีจำกัดไว้เพียงบัคเก็ตเดียว
บัคเก็ตNubbo ใช้บัคเก็ตที่คุณมีหรือสร้างใหม่คุณสร้างเองก่อน
CORSNubbo เพิ่มกฎให้คุณคุณเพิ่มกฎเอง
ควรเลือกเมื่อต้องการวิธีที่เร็วที่สุดไม่ต้องการให้สิทธิ์เข้าถึงทั้งบัญชี

การเชื่อมต่ออัตโนมัติ

ขั้นตอนที่ 1: สร้างคีย์ใน DigitalOcean Spaces

  1. ในแผงควบคุมของ DigitalOcean เปิด Spaces Object Storage แล้วไปที่แท็บ Access Keys
  2. กด Create Access Key เลือก Full access แล้วตั้งชื่อ เช่น nubbo
  3. คัดลอก access key และ secret DigitalOcean แสดง secret เพียงครั้งเดียว

ขั้นตอนที่ 2: เชื่อมต่อบัคเก็ตใน Nubbo

  1. ใน Nubbo เปิด บัคเก็ต แล้วกด เชื่อมต่อบัคเก็ต เลือก DigitalOcean Spaces แล้วกด ดำเนินการต่อ

    ขั้นตอนผู้ให้บริการในตัวช่วยของ Nubbo โดยเลือก DigitalOcean Spaces ไว้ ขั้นตอนผู้ให้บริการในตัวช่วยของ Nubbo โดยเลือก DigitalOcean Spaces ไว้
  2. เลือก อัตโนมัติ แล้วกด ดำเนินการต่อ

    ขั้นตอนวิธีเชื่อมต่อพร้อมตัวเลือกอัตโนมัติและใช้คีย์แบบจำกัด ขั้นตอนวิธีเชื่อมต่อพร้อมตัวเลือกอัตโนมัติและใช้คีย์แบบจำกัด
  3. ในขั้นตอน คีย์ของคุณ วาง access key และ secret แล้วเลือกภูมิภาคของบัคเก็ต กด ตรวจสอบคีย์ Nubbo จะตรวจว่าคีย์ใช้งานได้และมีสิทธิ์เข้าถึงทั้งบัญชี

    ขั้นตอนคีย์ของคุณสำหรับ DigitalOcean Spaces พร้อมคู่มือฉบับย่อและช่องกรอกคีย์ ขั้นตอนคีย์ของคุณสำหรับ DigitalOcean Spaces พร้อมคู่มือฉบับย่อและช่องกรอกคีย์
  4. เลือกบัคเก็ตของคุณแล้วกด ใช้บัคเก็ตนี้ หรือเลือก สร้างใหม่ พิมพ์ชื่อ (และเลือกภูมิภาคหากระบบถาม) แล้วกด สร้างและเตรียม Nubbo จะเพิ่มกฎ CORS ลงในบัคเก็ตที่อนุญาตเฉพาะการอัปโหลดและดาวน์โหลดจากแอป และคงกฎที่มีอยู่เดิมไว้

    ขั้นตอนบัคเก็ตของคุณพร้อมรายการบัคเก็ตและตัวเลือกสร้างใหม่ ขั้นตอนบัคเก็ตของคุณพร้อมรายการบัคเก็ตและตัวเลือกสร้างใหม่
  5. ตรวจทานผลการตรวจสอบทั้งสามรายการ เปลี่ยน ชื่อใน Nubbo หากต้องการ แล้วกด เสร็จสิ้น บัคเก็ตจะแสดงในหน้า บัคเก็ต และคุณเปิดในตัวสำรวจได้ทันที

    ขั้นตอนเสร็จสิ้นพร้อมผลการตรวจสอบการเชื่อมต่อ บัคเก็ต และ CORS ขั้นตอนเสร็จสิ้นพร้อมผลการตรวจสอบการเชื่อมต่อ บัคเก็ต และ CORS

หาก Nubbo เพิ่มกฎ CORS ด้วยคีย์ของคุณไม่ได้ ตัวช่วยจะพาคุณไปยังขั้นตอน CORS จากนั้นทำตาม เพิ่มกฎ CORS

การเชื่อมต่อด้วยคีย์แบบจำกัด

ขั้นตอนที่ 1: เตรียมบัคเก็ตและคีย์ใน DigitalOcean Spaces

  1. ใน Spaces Object Storage กด Create Bucket เลือกภูมิภาคและชื่อ แล้วสร้างบัคเก็ต
  2. ใน Access Keys กด Create Access Key แล้วเลือก Limited access
  3. เลือกบัคเก็ตของคุณพร้อมสิทธิ์ Read/Write/Delete ตั้งชื่อคีย์แล้วสร้าง
  4. คัดลอก access key และ secret คีย์แบบจำกัดใช้ไม่ได้กับบัคเก็ตที่มี bucket policy

ขั้นตอนที่ 2: เชื่อมต่อบัคเก็ตใน Nubbo

  1. ในหน้า บัคเก็ต กด เชื่อมต่อบัคเก็ต เลือก DigitalOcean Spaces แล้วเลือก ใช้คีย์แบบจำกัด
  2. วาง access key และ secret แล้วเลือกภูมิภาค กด ตรวจสอบคีย์
  3. พิมพ์ชื่อบัคเก็ตให้ตรงทุกตัวอักษร แล้วกด ตรวจสอบสิทธิ์เข้าถึง
  4. ตัวช่วยจะไปยังขั้นตอน CORS พร้อมกฎที่คุณต้องเพิ่ม

เพิ่มกฎ CORS

กฎ CORS ช่วยให้เบราว์เซอร์อัปโหลดและดาวน์โหลดไฟล์จากบัคเก็ตของคุณบน https://nubbo.app ได้ เป็นกฎเดียวกับที่ตัวช่วยแสดงในขั้นตอน CORS

  1. ใน Spaces Object Storage เปิดบัคเก็ตแล้วไปที่ Settings
  2. ในส่วน CORS Configurations กด Add
  3. กรอกแบบฟอร์มด้วยค่าเหล่านี้ แล้วกด Save CORS Configuration
Origin: https://nubbo.app
Allowed Methods: GET, PUT, POST, DELETE, HEAD
Allowed Headers: *
Access Control Max Age: 3600

หากใช้คีย์แบบจำกัด คุณต้องเพิ่มกฎเอง เพราะบน DigitalOcean การเปลี่ยน CORS ผ่าน API ต้องใช้คีย์แบบ Full access

ขั้นตอน CORS พร้อมกฎที่ต้องเพิ่มลงในบัคเก็ต ขั้นตอน CORS พร้อมกฎที่ต้องเพิ่มลงในบัคเก็ต

เมื่อบันทึกแล้ว กลับไปที่ Nubbo แล้วกด เพิ่มแล้ว ตรวจสอบ ผู้ให้บริการบางรายใช้เวลาประมาณหนึ่งนาทีในการนำกฎไปใช้ หากคีย์ของคุณมีสิทธิ์เปลี่ยน CORS ปุ่ม ลองตั้งค่าให้ฉัน จะทำให้คุณเอง

หากเกิดปัญหา

ข้อความใน Nubboสิ่งที่ควรทำ
“ข้อมูลรับรองไม่ถูกต้อง ตรวจสอบ access key และ secret access key”คัดลอกคีย์ทั้งสองอีกครั้ง โดยไม่มีช่องว่างที่ต้นหรือท้าย
“คีย์นี้ดูเหมือนจะจำกัดไว้เพียงบัคเก็ตเดียว คุณสามารถดำเนินการต่อแบบจำกัด หรือสร้างคีย์ที่มีสิทธิ์เข้าถึงแบบเต็ม”กด ดำเนินการต่อด้วยคีย์แบบจำกัด หรือสร้างคีย์ที่มีสิทธิ์เข้าถึงทั้งบัญชีแล้วกด ลองใช้คีย์อื่น
“ไม่พบบัคเก็ต ตรวจสอบชื่อและภูมิภาค”ตรวจสอบชื่อบัคเก็ตให้ตรงทุกตัวอักษร และตรวจว่าภูมิภาคที่เลือกเป็นภูมิภาคของบัคเก็ต
“คีย์ของคุณไม่มีสิทธิ์สร้างบัคเก็ต”ใช้คีย์ที่มีสิทธิ์เข้าถึงแบบเต็ม หรือสร้างบัคเก็ตในแผงควบคุมของคุณแล้วกด ฉันสร้างไว้ในแผงควบคุมแล้ว
“ชื่อนี้ถูกใช้ไปแล้วที่ผู้ให้บริการนี้ โปรดลองชื่ออื่น”ชื่อบัคเก็ตต้องไม่ซ้ำกันทั้งผู้ให้บริการ โปรดเลือกชื่ออื่น
“คีย์ของคุณไม่มีสิทธิ์ตั้งค่านี้”เพิ่มกฎ CORS ด้วยตนเองตามที่อธิบายไว้ด้านบน
“ยังใช้งานไม่ได้ ตรวจสอบกฎแล้วลองอีกครั้ง ผู้ให้บริการบางรายใช้เวลาประมาณหนึ่งนาทีในการนำกฎไปใช้”ตรวจว่า origin เป็น https://nubbo.app ทุกตัวอักษรโดยไม่มีเครื่องหมายทับปิดท้าย รอหนึ่งนาทีแล้วตรวจสอบอีกครั้ง
“บัคเก็ตนี้ถูกใช้งานอยู่แล้ว”บัคเก็ตนั้นเชื่อมต่อใน Nubbo อยู่แล้ว ไม่ว่าจะในบัญชีของคุณหรือบัญชีอื่น
“บัคเก็ตอยู่ในภูมิภาคอื่น ตรวจสอบภูมิภาคที่กำหนดค่าไว้”เลือกภูมิภาคใน Nubbo ให้ตรงกับภูมิภาคที่คุณสร้างบัคเก็ตไว้
“ถูกปฏิเสธการเข้าถึง ตรวจสอบว่าข้อมูลรับรองยังใช้งานได้และมีสิทธิ์เพียงพอ”หากใช้คีย์แบบจำกัด ตรวจว่าคีย์มีสิทธิ์ Read/Write/Delete บนบัคเก็ตนั้น และบัคเก็ตไม่มี bucket policy

ค่าใช้จ่าย

Spaces คิดค่าบริการเป็นรายเดือนซึ่งรวมพื้นที่เก็บข้อมูลและการโอนข้อมูลไว้แล้ว เราอธิบายไว้ใน ราคา DigitalOcean Spaces

คำถามที่พบบ่อย

ต้องใช้คีย์ Spaces แบบใด?

สำหรับการเชื่อมต่ออัตโนมัติ ต้องใช้คีย์แบบ Full access หากใช้คีย์แบบจำกัด ให้ใช้คีย์ Limited access ที่มีสิทธิ์ Read/Write/Delete บนบัคเก็ตของคุณ

ควรเลือกภูมิภาคใดใน Nubbo?

ภูมิภาคของบัคเก็ต ได้แก่ nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 หรือ mkc1 แผงควบคุมจะแสดงภูมิภาคไว้ข้างชื่อบัคเก็ต

ทำไม Nubbo จึงตั้งค่า CORS ด้วยคีย์แบบจำกัดของฉันไม่ได้?

เพราะบน DigitalOcean การเปลี่ยน CORS ผ่าน API ต้องใช้คีย์แบบ Full access หากใช้คีย์แบบจำกัด คุณต้องเพิ่มกฎเองใน Settings, CORS Configurations

เชื่อมต่อบัคเก็ตจากหลายภูมิภาคได้ไหม?

ได้ แต่ละบัคเก็ตเชื่อมต่อด้วยภูมิภาคของตัวเอง และคุณมีได้มากเท่าที่แผนของคุณอนุญาต

แหล่งที่มา

ราคาและขีดจำกัดมาจากหน้าเว็บทางการด้านล่าง ผู้ให้บริการอาจเปลี่ยนแปลงได้ โปรดตรวจสอบก่อนตัดสินใจ