เชื่อมต่อ Bucket ที่เข้ากันได้กับ S3 กับพื้นที่จัดเก็บข้อมูลภายนอกของ Nextcloud

ในการแสดงบัคเก็ตที่ใช้งานร่วมกับ 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 รูปแบบเอนด์พอยต์ ภูมิภาคการลงนาม และสิทธิ์ที่จำเป็นแตกต่างกัน ดังนั้นโปรดตรวจสอบหน้าการตั้งค่าของผู้ให้บริการแต่ละรายสำหรับค่าเหล่านั้น เริ่มต้นด้วยบัคเก็ตใหม่หรือบัคเก็ตว่าง หรือคำนำหน้าทดสอบที่แยกออกมาอย่างชัดเจน หากคุณไม่แน่ใจว่าวัตถุที่มีอยู่จะปรากฏอย่างไร

เปิดใช้งานการรองรับอุปกรณ์จัดเก็บข้อมูลภายนอก

  1. ลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบ Nextcloud แล้วเปิดแอป
  2. ค้นหา แอป สนับสนุนการจัดเก็บข้อมูลภายนอก ที่มาพร้อม กับ Nextcloud และเปิดใช้งานหากแอปนั้นถูกปิดใช้งานอยู่ แอปนี้รวมอยู่ใน Nextcloud แต่ถูกปิดใช้งานโดยค่าเริ่มต้น
  3. เปิดเมนูโปรไฟล์ของคุณ เลือกการตั้งค่า จากนั้นเลือกที่เก็บข้อมูลภายนอกภายใต้ การจัดการ

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

เพิ่มและกำหนดค่าการเชื่อมต่อ S3

  1. ในแถวพื้นที่จัดเก็บข้อมูลใหม่ ให้ตั้งชื่อโฟลเดอร์ที่เชื่อม ต่ออย่างง่าย เช่นArchiveนี่คือชื่อที่ผู้ใช้เห็นใน Nextcloud ไม่ใช่ชื่อบัคเก็ตหรือพาธ ห้ามใส่เครื่องหมายทับ
  2. เลือกAmazon S3ในเมนูแบบเลื่อนลงสำหรับแบ็กเอนด์การจัดเก็บข้อมูล และเลือกAccess keyเป็นวิธีการตรวจสอบสิทธิ์
  3. ป้อนชื่อบัคเก็ต รหัสคีย์การเข้าถึง และคีย์การเข้าถึงลับให้ตรงตามที่ได้รับมาทุกประการ หลีกเลี่ยงการเว้นวรรคที่เพิ่มเข้ามาระหว่างการคัดลอกและวาง ให้ถือว่าคีย์ลับนี้เป็นรหัสผ่าน อย่าใส่ไว้ในตั๋วสาธารณะ ประวัติการใช้งานเชลล์ หรือภาพหน้าจอบทความ
  4. สำหรับพื้นที่จัดเก็บข้อมูลที่โฮสต์โดย Amazon ให้ป้อนภูมิภาคของบัคเก็ต สำหรับบริการที่ไม่ใช่ของ Amazon ให้ป้อนชื่อโฮสต์ S3 ทั่วไป (โฮสต์ปลายทาง โดยไม่มีคำนำหน้าบัคเก็ต) กรอกภูมิภาคหากผู้ให้บริการต้องการภูมิภาคสำหรับการลงนามโดยเฉพาะ โปรดดูเอกสารประกอบเมื่อมีการใช้ค่าเช่นauto.
  5. เปิดใช้งาน SSLสำหรับ HTTPS โดยเลือกไว้ ปล่อยพอร์ตไว้ที่ค่าเริ่มต้น เว้นแต่ผู้ให้บริการจะระบุพอร์ตอื่น
  6. ลองใช้รูปแบบการร้องขอ virtual-host แบบเริ่มต้นก่อน เปิดใช้งานPath Styleเมื่อผู้ให้บริการต้องการรูปแบบการร้องขอเช่นhttps://endpoint.example/bucketแทนที่จะเป็นhttps://bucket.endpoint.exampleคู่มือ S3 ของผู้ให้บริการเป็นแหล่งข้อมูลที่ถูกต้องที่สุดสำหรับการตั้งค่านี้
  7. ปิดการตรวจสอบสิทธิ์แบบ Legacy (v2)ไว้ เว้นแต่ผู้ให้บริการจะกำหนดไว้อย่างชัดเจน เอกสารของ Nextcloud ระบุว่า v4 เป็นค่าเริ่มต้น และ v2 ไม่ค่อยจำเป็น
  8. ในส่วน "ใช้งานได้สำหรับ"ให้เลือกเฉพาะผู้ใช้หรือกลุ่มที่ควรเห็นการเชื่อมต่อนี้ การเชื่อมต่อที่สร้างในตั้งค่าผู้ดูแลระบบจะใช้งานได้ในวงกว้างโดยค่าเริ่มต้น ดังนั้นควรจำกัดการเข้าถึงก่อนที่จะเปิดเผยข้อมูลส่วนตัวหรือข้อมูลที่ใช้ร่วมกัน

ข้อมูลในช่องที่จำเป็นจะถูกบันทึกเมื่อกรอกเสร็จสมบูรณ์ ตัวบ่งชี้สถานะสีเขียวหมายความว่า 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

ฝากความเห็น

ย้ายข้อมูล Nextcloud ไปยังไดรฟ์ภายนอกโดยไม่ทำให้พื้นที่จัดเก็บข้อมูลเสียหาย

ย้ายข้อมูล Nextcloud ไปยังไดรฟ์ภายนอกโดยไม่ทำให้พื้นที่จัดเก็บข้อมูลเสียหาย

ย้ายไดเร็กทอรีข้อมูล Nextcloud บน Linux ไปยังไดรฟ์ภายนอกอย่างปลอดภัย โดยใช้การเมานต์ UUID แบบถาวร โหมดบำรุงรักษา สำเนาที่ตรวจสอบแล้ว และซิมลิงก์เส้นทางเดิม

ข้อผิดพลาดฐานข้อมูล Nextcloud หลังจากการอัปเดต: ควรตรวจสอบอะไรก่อน

กู้คืนการเข้าถึง Nextcloud หลังจากการอัปเดตโดยการวินิจฉัยข้อผิดพลาด SQL ตรวจสอบการเชื่อมต่อฐานข้อมูล และดำเนินการย้ายข้อมูลที่หยุดชะงักให้เสร็จสมบูรณ์อย่างปลอดภัย

รีเซ็ตรหัสผ่านผู้ดูแลระบบ Nextcloud ที่ลืมไปโดยใช้ OCC

ใช้คำสั่ง OCC ของ Nextcloud เพื่อรีเซ็ตรหัสผ่านผู้ดูแลระบบจากเชลล์เซิร์ฟเวอร์ พร้อมคำแนะนำสำหรับชื่อผู้ใช้ สิทธิ์ และผู้ให้บริการเข้าสู่ระบบภายนอก

เพิ่มส่วนหัว HSTS ที่ปลายทาง HTTPS ที่ให้บริการ Nextcloud

ล้างคำเตือน HSTS ของ Nextcloud โดยการตั้งค่าส่วนหัวที่ Apache, NGINX หรือพร็อกซี TLS ของคุณ จากนั้นตรวจสอบการตอบสนอง HTTPS สาธารณะอย่างปลอดภัย

แก้ไขปัญหาการติดตั้งแอป Nextcloud ที่แจ้งว่าไม่มีการเชื่อมต่ออินเทอร์เน็ต

แก้ไขปัญหาการติดตั้งแอป Nextcloud ที่แจ้งว่าไม่มีการเชื่อมต่ออินเทอร์เน็ต

ตรวจสอบหาสาเหตุของการติดตั้งแอปจาก App Store ที่ล้มเหลว ไม่ว่าจะเป็นปัญหาจาก DNS, HTTPS, พร็อกซี, TLS หรือปัญหาการตั้งค่าจากเซิร์ฟเวอร์ Nextcloud เอง

แก้ปัญหา CPU กระชากเร็วใน Nextcloud Preview ด้วยคิวที่กำหนดเวลาไว้

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

รับการซิงค์ข้อมูลบนเดสก์ท็อป Nextcloud โดยไม่ต้องแสดงสถานะ “กำลังประมวลผลไฟล์” อีกต่อไป

ค้นหาไฟล์ กฎการยกเว้น ปัญหาการเชื่อมต่อ หรือสถานะฐานข้อมูลไคลเอ็นต์ที่ทำให้การซิงค์ Nextcloud หยุดชะงัก จากนั้นตรวจสอบการอัปโหลดและดาวน์โหลดอย่างปลอดภัย

ล้างคำเตือน Nextcloud OPcache โดยการปรับขีดจำกัดให้ถูกต้อง

ค้นหาข้อจำกัดของ PHP OPcache ที่ทำให้เกิดคำเตือนของ Nextcloud อัปเดตการตั้งค่า PHP สำหรับเว็บให้ถูกต้อง รีสตาร์ทอย่างปลอดภัย และตรวจสอบผลลัพธ์

เชื่อมต่อ Nextcloud กับ CODE Docker: การตั้งค่าและข้อดีข้อเสีย

เชื่อมต่อ Nextcloud กับ CODE Docker: การตั้งค่าและข้อดีข้อเสีย

เปรียบเทียบ CODE ที่ติดตั้งมากับระบบและ CODE ที่ใช้ Docker จากนั้นเชื่อมต่อ Collabora Online กับ Nextcloud ผ่านพร็อกซีแบบย้อนกลับ HTTPS ที่ปลอดภัย

สร้างคลัสเตอร์ Nextcloud ที่ทนทานด้วย Galera

วางแผนการใช้งาน Nextcloud HA ที่เชื่อถือได้ โดยใช้พื้นที่จัดเก็บข้อมูลร่วมกัน การล็อก Redis การกำหนดเส้นทาง MariaDB ที่คำนึงถึงจำนวนเสียงข้างมาก และการตรวจสอบการทำงานล้มเหลวที่ใช้งานได้จริง