ในการแสดงบัคเก็ตที่ใช้งานร่วมกับ S3 ได้ใน Nextcloud ให้เปิดใช้งานแอป External Storage Support ที่มาพร้อมกับระบบ เพิ่ม การเชื่อมต่อ Amazon S3ในการตั้งค่าการดูแลระบบ และป้อนรายละเอียดของบัคเก็ต รหัสการเข้าถึง รหัสลับ และปลายทางของผู้ให้บริการ สำหรับผู้ให้บริการที่ไม่ใช่ Amazon โดยทั่วไปแล้วฟิลด์ที่ต้องให้ความสนใจมากที่สุดคือชื่อโฮสต์และการตั้งค่ารูปแบบพาธ ตรวจสอบให้แน่ใจว่าการเชื่อมต่อถูกต้อง จากนั้นทดสอบด้วยไฟล์ชั่วคราวก่อนที่จะให้สิทธิ์การเข้าถึงที่กว้างขึ้น
สิ่งที่ต้องเตรียม
ขั้นตอนนี้จะสร้างการเชื่อมต่อภายนอก: Nextcloud จะเชื่อมต่อกับบัคเก็ตที่มีอยู่แล้วและแสดงเป็นโฟลเดอร์ในแอปไฟล์ โดยจะไม่ย้ายไฟล์เข้าไปในบัคเก็ต ไม่ได้ทำให้บัคเก็ตนั้นเป็นพื้นที่จัดเก็บหลักของ Nextcloud หรือแทนที่ไดเร็กทอรีข้อมูลของ Nextcloud
- สิทธิ์การเข้าถึงของผู้ดูแลระบบ:การเชื่อมต่อแบบทั่วทั้งระบบได้รับการกำหนดค่าไว้ในการตั้งค่าการดูแลระบบของ Nextcloud
- ชื่อบัคเก็ตและข้อมูลรับรอง:รับรหัสคีย์การเข้าถึง S3 และคีย์การเข้าถึงลับจากผู้ให้บริการพื้นที่จัดเก็บข้อมูล ควรใช้คีย์เฉพาะที่มีสิทธิ์เฉพาะที่จำเป็นสำหรับบัคเก็ตนี้และการดำเนินการที่ต้องการเท่านั้น
- รายละเอียดการเชื่อมต่อ:รับชื่อโฮสต์ปลายทาง S3 ทั่วไป และหากผู้ให้บริการต้องการ ให้ระบุภูมิภาคและข้อกำหนดรูปแบบพาธ อย่าวาง URL เฉพาะของบัคเก็ตในช่องที่ขอชื่อโฮสต์
- เครือข่ายและ TLS:เซิร์ฟเวอร์ Nextcloud ต้องสามารถเข้าถึงปลายทางได้ ใช้ HTTPS เว้นแต่ผู้ให้บริการจะมีเหตุผลเฉพาะที่ระบุไว้อย่างชัดเจนสำหรับการกำหนดค่าอื่น
คู่มือการดูแลระบบของ Nextcloud 35 อธิบายการทำงานของแบ็กเอนด์ Amazon S3 สำหรับ Amazon S3 และบริการที่เข้ากันได้ ผู้ให้บริการแต่ละรายมีพฤติกรรม API ของ S3 รูปแบบเอนด์พอยต์ ภูมิภาคการลงนาม และสิทธิ์ที่จำเป็นแตกต่างกัน ดังนั้นโปรดตรวจสอบหน้าการตั้งค่าของผู้ให้บริการแต่ละรายสำหรับค่าเหล่านั้น เริ่มต้นด้วยบัคเก็ตใหม่หรือบัคเก็ตว่าง หรือคำนำหน้าทดสอบที่แยกออกมาอย่างชัดเจน หากคุณไม่แน่ใจว่าวัตถุที่มีอยู่จะปรากฏอย่างไร
เปิดใช้งานการรองรับอุปกรณ์จัดเก็บข้อมูลภายนอก
- ลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบ Nextcloud แล้วเปิดแอป
- ค้นหา แอป สนับสนุนการจัดเก็บข้อมูลภายนอก ที่มาพร้อม กับ Nextcloud และเปิดใช้งานหากแอปนั้นถูกปิดใช้งานอยู่ แอปนี้รวมอยู่ใน Nextcloud แต่ถูกปิดใช้งานโดยค่าเริ่มต้น
- เปิดเมนูโปรไฟล์ของคุณ เลือกการตั้งค่า จากนั้นเลือกที่เก็บข้อมูลภายนอกภายใต้ การจัดการ
หากไม่พบตัวเลือกแบ็กเอนด์ในเมนูดรอปดาวน์สำหรับการจัดเก็บข้อมูล โปรดตรวจสอบว่าแอปเปิดใช้งานอยู่และบัญชีของคุณมีสิทธิ์ผู้ดูแลระบบ ป้ายกำกับเมนูอาจแตกต่างกันเล็กน้อยในแต่ละเวอร์ชัน โปรดใช้คู่มือการดูแลระบบ Nextcloud เวอร์ชันที่ตรงกันหากการติดตั้งของคุณไม่ใช่เวอร์ชัน 35
เพิ่มและกำหนดค่าการเชื่อมต่อ S3
- ในแถวพื้นที่จัดเก็บข้อมูลใหม่ ให้ตั้งชื่อโฟลเดอร์ที่เชื่อม ต่ออย่างง่าย เช่น
Archiveนี่คือชื่อที่ผู้ใช้เห็นใน Nextcloud ไม่ใช่ชื่อบัคเก็ตหรือพาธ ห้ามใส่เครื่องหมายทับ
- เลือกAmazon S3ในเมนูแบบเลื่อนลงสำหรับแบ็กเอนด์การจัดเก็บข้อมูล และเลือกAccess keyเป็นวิธีการตรวจสอบสิทธิ์
- ป้อนชื่อบัคเก็ต รหัสคีย์การเข้าถึง และคีย์การเข้าถึงลับให้ตรงตามที่ได้รับมาทุกประการ หลีกเลี่ยงการเว้นวรรคที่เพิ่มเข้ามาระหว่างการคัดลอกและวาง ให้ถือว่าคีย์ลับนี้เป็นรหัสผ่าน อย่าใส่ไว้ในตั๋วสาธารณะ ประวัติการใช้งานเชลล์ หรือภาพหน้าจอบทความ
- สำหรับพื้นที่จัดเก็บข้อมูลที่โฮสต์โดย Amazon ให้ป้อนภูมิภาคของบัคเก็ต สำหรับบริการที่ไม่ใช่ของ Amazon ให้ป้อนชื่อโฮสต์ S3 ทั่วไป (โฮสต์ปลายทาง โดยไม่มีคำนำหน้าบัคเก็ต) กรอกภูมิภาคหากผู้ให้บริการต้องการภูมิภาคสำหรับการลงนามโดยเฉพาะ โปรดดูเอกสารประกอบเมื่อมีการใช้ค่าเช่น
auto.
- เปิดใช้งาน SSLสำหรับ HTTPS โดยเลือกไว้ ปล่อยพอร์ตไว้ที่ค่าเริ่มต้น เว้นแต่ผู้ให้บริการจะระบุพอร์ตอื่น
- ลองใช้รูปแบบการร้องขอ virtual-host แบบเริ่มต้นก่อน เปิดใช้งานPath Styleเมื่อผู้ให้บริการต้องการรูปแบบการร้องขอเช่น
https://endpoint.example/bucketแทนที่จะเป็นhttps://bucket.endpoint.exampleคู่มือ S3 ของผู้ให้บริการเป็นแหล่งข้อมูลที่ถูกต้องที่สุดสำหรับการตั้งค่านี้
- ปิดการตรวจสอบสิทธิ์แบบ Legacy (v2)ไว้ เว้นแต่ผู้ให้บริการจะกำหนดไว้อย่างชัดเจน เอกสารของ Nextcloud ระบุว่า v4 เป็นค่าเริ่มต้น และ v2 ไม่ค่อยจำเป็น
- ในส่วน "ใช้งานได้สำหรับ"ให้เลือกเฉพาะผู้ใช้หรือกลุ่มที่ควรเห็นการเชื่อมต่อนี้ การเชื่อมต่อที่สร้างในตั้งค่าผู้ดูแลระบบจะใช้งานได้ในวงกว้างโดยค่าเริ่มต้น ดังนั้นควรจำกัดการเข้าถึงก่อนที่จะเปิดเผยข้อมูลส่วนตัวหรือข้อมูลที่ใช้ร่วมกัน
ข้อมูลในช่องที่จำเป็นจะถูกบันทึกเมื่อกรอกเสร็จสมบูรณ์ ตัวบ่งชี้สถานะสีเขียวหมายความว่า Nextcloud สามารถเชื่อมต่อได้ ตัวบ่งชี้สถานะสีเหลืองหรือสีแดงหมายความว่าไม่สามารถตรวจสอบความถูกต้องของการเชื่อมต่อได้ หากสถานะผิดพลาดยังคงอยู่ ให้คลิกไอคอนสถานะหรือโหลดหน้าผู้ดูแลระบบใหม่เพื่อตรวจสอบอีกครั้ง Nextcloud ระบุว่าการเชื่อมต่อที่มีข้อผิดพลาดอาจถูกทำเครื่องหมายว่าไม่พร้อมใช้งานเป็นเวลาสิบนาที
เลือกพฤติกรรมการติดตั้งอย่างรอบคอบ
เปิดเมนูตัวเลือกของแถวนั้นเพื่อตรวจสอบการตั้งค่าระดับการเมานต์ การแชร์ถูกปิดใช้งานโดยค่าเริ่มต้น เปิดใช้งานเฉพาะเมื่อผู้ใช้ควรแชร์ไฟล์จากเมานต์นี้เท่านั้น คุณยังสามารถตั้งค่าเมานต์เป็นแบบอ่านอย่างเดียวสำหรับข้อมูลอ้างอิง เปิดใช้งานการแสดงตัวอย่างเมื่อจำเป็น และเลือกความถี่ที่ Nextcloud จะตรวจสอบการเปลี่ยนแปลงภายนอก ตัวเลือกเหล่านี้มีผลต่อวิธีการทำงานของเมานต์ภายใน Nextcloud แต่จะไม่เปลี่ยนแปลงนโยบายบัคเก็ตของผู้ให้บริการพื้นที่จัดเก็บข้อมูล
อย่าคิดว่าการเพิ่มการเชื่อมต่อจะทำให้การเปลี่ยนแปลงในคอนโซลของผู้ให้บริการปรากฏใน Nextcloud ทันที Nextcloud จะเก็บแคชไฟล์ไว้ เมื่อไฟล์ถูกสร้าง เปลี่ยนแปลง หรือลบภายนอก Nextcloud รายการที่แคชไว้อาจล้าสมัยจนกว่าจะมีการสแกนเพื่ออัปเดต สำหรับ S3 และแบ็กเอนด์อื่นๆ ที่ไม่มีการแจ้งเตือนแบบพุชจากผู้ให้บริการ Nextcloud จะบันทึกการสแกนเป็นระยะไว้occ files_external:scan <mount_id>ค้นหา ID ด้วยocc files_external:list; เรียกใช้ OCC จากไดเร็กทอรีการติดตั้ง Nextcloud ในฐานะผู้ใช้เว็บเซิร์ฟเวอร์ โดยปรับผู้ใช้และคำสั่งให้เข้ากับการติดตั้งของคุณ
แก้ไขปัญหาการเชื่อมต่อ
- สถานะสีแดงหรือสีเหลือง:ตรวจสอบการสะกดชื่อบัคเก็ต คู่คีย์ ชื่อโฮสต์ปลายทาง ภูมิภาค/ภูมิภาคลงนาม และการเข้าถึงเครือข่ายฝั่งเซิร์ฟเวอร์อีกครั้ง ยืนยัน DNS และการเข้าถึง HTTPS ขาออกจากโฮสต์ Nextcloud
- ข้อผิดพลาดเกี่ยวกับลายเซ็นหรือการอนุญาต:ตรวจสอบให้แน่ใจว่าคีย์ใช้งานได้และได้รับอนุญาตให้แสดงรายการบัคเก็ตและดำเนินการตามที่ผู้ใช้ต้องการ ตรวจสอบว่าภูมิภาคตรงกับคำแนะนำในการลงนามของผู้ให้บริการ ข้อมูลประจำตัวที่สามารถอัปโหลดได้ แต่ไม่สามารถแสดงรายการหรือตรวจสอบบัคเก็ตได้ อาจยังคงไม่ผ่านการทดสอบการเชื่อมต่อของ Nextcloud
- ไม่พบปลายทางหรือบัคเก็ต:ตรวจสอบว่าชื่อโฮสต์มีปลายทางทั่วไป ไม่ใช่ URL ที่มีบัคเก็ตอยู่แล้ว สอบถามผู้ให้บริการว่าต้องการการร้องขอแบบระบุเส้นทางหรือไม่ จากนั้นเปิดใช้งานตัวเลือกนั้นและตรวจสอบอีกครั้ง
- การเชื่อมต่อใช้งานได้ แต่ข้อมูลที่มีอยู่หายไป:ตรวจสอบว่าคีย์สามารถแสดงรายการบัคเก็ตได้ และชื่อวัตถุใช้พาธที่รองรับ Nextcloud เตือนว่าคีย์ S3 ที่มีตัวคั่นซ้ำกัน เช่น
Photos//cat.pngและเนื้อหาของคีย์เหล่านั้นจะถูกละเลย
- ไฟล์ที่เปลี่ยนแปลงโดยตรงจากผู้ให้บริการหายไป:โปรดทำการสแกนพื้นที่จัดเก็บข้อมูลภายนอกเพื่อค้นหาการเชื่อมต่อ ควรทำการเปลี่ยนชื่อและย้ายไฟล์เป็นประจำภายใน Nextcloud หากเป็นไปได้ การสแกนซ้ำอาจตีความการเปลี่ยนชื่อระยะไกลเป็นการลบและเพิ่มไฟล์ใหม่ ซึ่งอาจทำให้สูญเสียการแชร์ แท็ก ความคิดเห็น หรือประวัติกิจกรรมที่เชื่อมโยงกับรายการเก่าใน Nextcloud
ตรวจสอบให้แน่ใจว่าการติดตั้งปลอดภัย
รอจนกว่าสถานะการเชื่อมต่อจะเปลี่ยนเป็นสีเขียว เปิดไฟล์ในฐานะผู้ใช้ที่อยู่ในขอบเขตที่ได้รับอนุญาต เปิดโฟลเดอร์ที่เชื่อมต่อ อัปโหลดไฟล์ทดสอบขนาดเล็กที่มีชื่อเฉพาะ ดาวน์โหลดไฟล์นั้น แล้วลบผ่าน Nextcloud หากทำได้ ให้ตรวจสอบว่าวัตถุที่คาดหวังปรากฏในมุมมองบัคเก็ตของผู้ให้บริการ จากนั้นทดสอบกับผู้ใช้คนที่สองเฉพาะในกรณีที่การเข้าถึงแบบกลุ่มเป็นส่วนหนึ่งของแผน สุดท้าย ยืนยันว่าผู้ใช้ที่อยู่นอกขอบเขตที่เลือกไม่สามารถมองเห็นการเชื่อมต่อได้ ลบวัตถุทดสอบและเก็บรักษาข้อมูลประจำตัวที่มีสิทธิ์น้อยที่สุดไว้
สำหรับคำอธิบายฟิลด์เฉพาะเวอร์ชัน โปรดดูคู่มือการกำหนดค่า Nextcloud 35 Amazon S3และคู่มือการดูแลระบบพื้นที่จัดเก็บข้อมูลภายนอก Nextcloud 35