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

เชื่อมต่อ Nextcloud กับ Collabora CODE โดยใช้collabora/codeภาพดิสก์อย่างเป็นทางการ จำกัดพอร์ตให้เฉพาะโฮสต์ กำหนดเส้นทางโดเมนย่อย HTTPS ของสำนักงานผ่านพร็อกซีแบบย้อนกลับที่รองรับ WebSocket และตั้งค่า URL สาธารณะนั้นในส่วนการผสานรวม Collabora ของ Nextcloud สิบนาทีนั้นเป็นไปได้ก็ต่อเมื่อ Docker, DNS, TLS และพร็อกซีพร้อมใช้งานแล้วเท่านั้น

เลือกบริการสำนักงานที่เหมาะสมก่อนณ เดือนตุลาคม 2026 Nextcloud แยกความแตกต่างระหว่าง Nextcloud Office ที่ใช้ Euro-Office กับ Collabora Online CODE คือ Collabora Online Development Edition ดังนั้นควรใช้การผสานรวม Collabora ไม่ใช่ตัวเชื่อมต่อ Euro-Office แอป CODE ที่ติดตั้งมาในตัวนั้นเร็วที่สุดสำหรับการใช้งานส่วนบุคคล แต่ Nextcloud ระบุว่าช้ากว่าและขาดความสามารถในการปรับขนาดขั้นสูง คอนเทนเนอร์แยกต่างหากนั้นจัดการได้ง่ายกว่า แต่จะเพิ่มภาระงานด้านพร็อกซีและการอัปเดต CODE เหมาะสำหรับการใช้งานที่บ้านและการทดสอบ ควรเลือกการใช้งาน Collabora Online ที่ได้รับการสนับสนุนเมื่อธุรกิจต้องการการสนับสนุนในระดับใช้งานจริง

หน้าต่างเทอร์มินัลที่มีบรรทัดคำสั่งแบบนามธรรมและตัวบ่งชี้สถานะการทำงานสีเขียว
ภาพประกอบ: มุมมองเทอร์มินัลแสดงถึงการเริ่มต้นคอนเทนเนอร์ CODE และการตรวจสอบว่ากระบวนการทำงานอยู่หรือไม่

ก่อนเริ่มต้น: เส้นทางสิบนาที

ต้องมีที่อยู่ HTTPS ของ Nextcloud ที่ใช้งานได้ โฮสต์เนมสำนักงานแยกต่างหากที่มี TLS ที่ถูกต้อง และสิทธิ์การเข้าถึง Docker บนโฮสต์ CODE ชี้โฮสต์เนมสำนักงานไปยังพร็อกซีแบบย้อนกลับที่สามารถกำหนดเส้นทางไปยังคอนเทนเนอร์ได้ ทั้งเบราว์เซอร์ของผู้ใช้และเซิร์ฟเวอร์ Nextcloud ต้องสามารถเข้าถึง URL ของสำนักงานได้

หาก DNS หรือ TLS ยังไม่พร้อมใช้งาน อย่าเปิดพอร์ต 9980 ให้เป็นทางลัดสาธารณะ ให้ผูกพอร์ตนี้กับ loopback และตั้งค่าพร็อกซีให้เสร็จก่อน

1. เริ่มใช้งานคอนเทนเนอร์ Docker ของ CODE

แทนที่ชื่อโฮสต์ Nextcloud ตัวอย่างด้วยชื่อโฮสต์ HTTPS ที่ผู้ใช้ใช้ในการเข้าสู่ระบบอย่างถูกต้องaliasgroup1การตั้งค่านี้จำกัดว่าโฮสต์ WOPI (บริการไฟล์ที่จัดหาเอกสารให้กับผู้แก้ไข) ใดบ้างที่สามารถเชื่อมต่อได้ อย่าใช้สัญลักษณ์ตัวแทน (wildcard) เพียงเพื่อทำให้การเชื่อมต่อที่ล้มเหลวหายไป

docker pull collabora/code

docker run -t -d --name collabora-code -p 127.0.0.1:9980:9980 -e 'aliasgroup1=https://cloud.example.com:443' --restart unless-stopped --cap-add MKNOD collabora/code

การผูกพอร์ตเข้ากับโฮสต์จะ127.0.0.1ช่วยรักษาความเป็นส่วนตัวของพอร์ต ในขณะที่พร็อกซีบนโฮสต์เดียวกันสามารถเข้าถึงได้ หากพร็อกซีของคุณอยู่ที่อื่น ให้อนุญาตเฉพาะพร็อกซีที่เชื่อถือได้นั้นเท่านั้นที่จะเชื่อมต่อกับพอร์ต 9980

ตรวจสอบว่าคอนเทนเนอร์เริ่มต้นทำงานแล้ว และเอนด์พอยต์การค้นหาของคอนเทนเนอร์นั้นตอบกลับในเครื่อง:

docker ps --filter name=collabora-code
docker logs --tail=50 collabora-code
curl -kfsS -o /dev/null -w 'Discovery HTTP %{http_code}\n' https://127.0.0.1:9980/hosting/discovery

-kฟังก์ชันนี้จะข้ามการตรวจสอบความถูกต้องของใบรับรองเฉพาะสำหรับการตรวจสอบใบรับรองที่ลงนามด้วยตนเองในเครื่องเท่านั้น และจะไม่แก้ไขใบรับรองสาธารณะที่ไม่ถูกต้อง

2. ตั้งค่าชื่อโฮสต์ของสำนักงานสาธารณะให้อยู่หลัง HTTPS

ให้บริการhttps://office.example.comผ่านพร็อกซีแบบย้อนกลับของคุณที่มีใบรับรองที่ถูกต้อง และกำหนดเส้นทางการร้องขอไปยัง CODE คำแนะนำเกี่ยวกับพร็อกซีของ Collabora ครอบคลุมถึงสินทรัพย์ของตัวแก้ไข การค้นหา/ความสามารถ/cool/และการส่งต่อ WebSocket หากไม่มีการอัปเกรด WebSocket หน้าเว็บอาจโหลดได้ในขณะที่ตัวแก้ไขล้มเหลว

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

หน้าจอการตั้งค่ารีเวิร์สพร็อกซี แสดงชื่อโฮสต์ที่ปลอดภัยและเส้นทางการรับส่งข้อมูลสองเส้นทาง
ภาพประกอบ: หน้าจอการกำหนดค่าพร็อกซีแสดงชื่อโฮสต์ HTTPS ของสำนักงานและเส้นทางที่ต้องเข้าถึง CODE

3. เชื่อมต่อการผสานรวม Collabora เข้ากับ Nextcloud

ใน Nextcloud ให้เปิดใช้งานหรือติดตั้งแอปการผสานรวม Collabora ที่มีให้สำหรับเวอร์ชันของคุณ จากนั้นเปิดพื้นที่การดูแลระบบสำหรับ Office และป้อน URL สาธารณะของ Collabora https://office.example.comคู่มือปัจจุบันระบุการตั้งค่านี้ว่า “เซิร์ฟเวอร์ Collabora Online” คำและชื่อแอปอาจแตกต่างกันไปในแต่ละเวอร์ชัน โดยเฉพาะอย่างยิ่งเมื่อ Nextcloud เพิ่มตัวเลือก Euro-Office เลือก Collabora Online สำหรับเซิร์ฟเวอร์ CODE นี้ อย่าป้อนที่อยู่เฉพาะคอนเทนเนอร์https://127.0.0.1:9980เว้นแต่ว่า Nextcloud เองทำงานบนโฮสต์เดียวกันและที่อยู่นั้นเป็นจุดสิ้นสุดบริการที่กำหนดค่าไว้ด้วย ในการตั้งค่าพร็อกซีที่แนะนำ ให้ใช้ชื่อโฮสต์ Office สาธารณะ

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

แผงควบคุมการจัดการสไตล์ Nextcloud พร้อมการ์ดการผสานรวม Office และช่อง URL เซิร์ฟเวอร์
ภาพประกอบ: แผงควบคุมการจัดการแสดงถึงการเลือกการผสานรวม Collabora และการป้อนที่อยู่เซิร์ฟเวอร์ HTTPS

4. ตรวจสอบการแก้ไข จากนั้นเลือกดูว่าโค้ดนั้นเหมาะสมหรือไม่

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

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

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

เมื่อพร้อมที่จะอัปเดตโค้ด ให้ดึงอิมเมจใหม่และสร้างคอนเทนเนอร์ใหม่โดยใช้ตัวเลือกเดิม ตรวจสอบบันทึกการเผยแพร่และทดสอบการเปิดและบันทึกเอกสารก่อนที่จะอัปเดตบริการที่ผู้ใช้ใช้งานเป็นประจำ เนื่องจากlatestแท็กอาจมีการเปลี่ยนแปลง กำหนดเวอร์ชันอิมเมจเฉพาะเมื่อการเผยแพร่ซ้ำมีความสำคัญ

การตรวจสอบ

ระบบจะทำงานได้เมื่อชื่อโฮสต์ของสำนักงานสาธารณะมีใบรับรองที่ถูกต้อง การตรวจสอบการเชื่อมต่อ Nextcloud สำเร็จ และเอกสารทดสอบสามารถเปิด บันทึก และเปิดใหม่ได้ผ่านทางตัวแก้ไข หากหน้า Landing Page ของสำนักงานโหลดได้ แต่การแก้ไขค้าง ให้ตรวจสอบการส่งต่อ WebSocket หาก Nextcloud รายงานว่าไม่ได้รับอนุญาตaliasgroup1ให้แก้ไขให้ตรงกับต้นทาง Nextcloud จริง หาก CODE ตอบสนองในเครื่อง แต่ไม่ตอบสนองจากเบราว์เซอร์ของผู้ใช้ ให้ตรวจสอบ DNS สาธารณะ การกำหนดเส้นทางไฟร์วอลล์ และ Reverse Proxy

แหล่งอ้างอิง: ตัวอย่างการติดตั้ง Nextcloud บน Docker ; ตัวเลือกการติดตั้ง Nextcloud Office ; การกำหนดค่า Nextcloud Collabora ; การตั้งค่าพร็อกซีแบบย้อนกลับของ Collabora ; รายละเอียดอิมเมจ Docker อย่างเป็นทางการของ CODE ; ตัวเลือกสำนักงาน Nextcloud Hub 26 Summer

ฝากความเห็น

แก้ปัญหา 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 ที่คำนึงถึงจำนวนเสียงข้างมาก และการตรวจสอบการทำงานล้มเหลวที่ใช้งานได้จริง

รับสาย Nextcloud Talk ได้เมื่อการเชื่อมต่อ Direct Media ล้มเหลว

รับสาย Nextcloud Talk ได้เมื่อการเชื่อมต่อ Direct Media ล้มเหลว

กำหนดค่าและตรวจสอบรีเลย์ TURN ที่สามารถเข้าถึงได้สำหรับ Nextcloud Talk เมื่อไฟร์วอลล์หรือ NAT ที่จำกัดปิดกั้นสื่อการโทรโดยตรง

ล้างคำเตือนเกี่ยวกับความสมบูรณ์ของข้อมูลใน Nextcloud โดยการกู้คืนไฟล์ที่ถูกต้อง

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

เชื่อมต่อ Gmail หรือ Microsoft 365 กับ Nextcloud Mail โดยใช้ OAuth2

ตั้งค่า OAuth2 สำหรับ Nextcloud Mail กับ Gmail หรือ Microsoft 365 ตรวจสอบการรับและส่ง และแก้ไขปัญหาการขอความยินยอมและข้อผิดพลาด SMTP ทั่วไป

แก้ไขปัญหา Nextcloud ค้างในโหมดบำรุงรักษาอย่างปลอดภัยด้วย OCC

แก้ไขปัญหา Nextcloud ค้างในโหมดบำรุงรักษาอย่างปลอดภัยด้วย OCC

ใช้ OCC เพื่อกู้คืนการเข้าถึง Nextcloud ตรวจสอบสถานะการย้ายฐานข้อมูล และเลือกคำสั่งที่ถูกต้องสำหรับการติดตั้งแบบเก็บถาวร Docker หรือ Snap

ตั้งค่าการเข้าสู่ระบบ Nextcloud LDAP และ Active Directory

เชื่อมต่อ Nextcloud กับ LDAP หรือ Active Directory จำกัดการเข้าถึงด้วยตัวกรองผู้ใช้และกลุ่ม และตรวจสอบการรับรองความถูกต้องที่ปลอดภัยก่อนเปิดใช้งาน