วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server
เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป
ข้อความใน Collabora Online ที่ว่า“แย่จัง เราไม่สามารถเชื่อมต่อกับเอกสารของคุณได้”เป็นเพียงอาการ ไม่ใช่การวินิจฉัยโรค ข้อความนี้จะปรากฏขึ้นหลังจากที่หน้าต่างแก้ไขเอกสารโหลดเสร็จแล้ว แต่การเชื่อมต่อเอกสารไม่สามารถเสร็จสมบูรณ์ได้ ในการใช้งานปัจจุบัน วิธีแก้ไขที่เร็วที่สุดคือการระบุว่าการเชื่อมต่อใดในเส้นทาง WOPI ล้มเหลว แทนที่จะเปลี่ยนการตั้งค่า Collabora แบบสุ่ม
คู่มือนี้ใช้เอกสารการดูแลระบบ Nextcloud 35 ฉบับปัจจุบันและคำแนะนำ SDK 25.04 ของ Collabora Online เป็นจุดอ้างอิง หลักการแก้ไขปัญหาเดียวกันนี้สามารถนำไปใช้กับการผสานรวม ownCloud และการผสานรวม WOPI แบบกำหนดเองได้หลายแบบ แต่ชื่อการตั้งค่าที่แน่นอนอาจแตกต่างกันไปตามแพลตฟอร์มและเวอร์ชัน
การใช้งานเบราว์เซอร์ได้อย่างราบรื่นนั้นขึ้นอยู่กับหลายปัจจัย เบราว์เซอร์ของผู้ใช้ต้องสามารถเข้าถึงทั้งเซิร์ฟเวอร์จัดเก็บข้อมูลและ Collabora ได้ เซิร์ฟเวอร์จัดเก็บข้อมูลต้องสามารถเข้าถึง Collabora ได้ Collabora ต้องสามารถเข้าถึงเซิร์ฟเวอร์จัดเก็บข้อมูลได้ โปรโตคอลและใบรับรองต้องเข้ากันได้ และพร็อกซีแบบย้อนกลับต้องส่งต่อเส้นทาง HTTP และ WebSocket ของ Collabora อย่างถูกต้อง หน้าการแก้ไขปัญหาอย่างเป็นทางการของ Nextcloud ระบุข้อกำหนดการเข้าถึงแบบสองทิศทางเหล่านี้ไว้อย่างชัดเจน
นั่นหมายความว่าไม่มีวิธีแก้ไขที่ถูกต้องเพียงวิธีเดียวสำหรับทุกกรณี ให้เลือกวิธีการแก้ไขตามผลการทดสอบที่ล้มเหลวในครั้งแรก:
| อะไรที่ล้มเหลว | พื้นที่ที่มีแนวโน้มมากที่สุด | การดำเนินการที่ดีที่สุดถัดไป | การแลกเปลี่ยน |
|---|---|---|---|
/hosting/discoveryหรือ/hosting/capabilities | DNS, TLS, พร็อกซี, บริการ Collabora | แก้ไขปัญหาการเข้าถึง Collabora สาธารณะก่อน | การเปลี่ยนแปลงโครงสร้างพื้นฐานในวงกว้าง แต่สามารถแก้ไขปัญหาความล้มเหลวในระดับต่ำสุดได้ |
| การค้นหาข้อมูลใช้งานได้ แต่เอกสารยังคงล้มเหลว | ความเชื่อถือระหว่างโฮสต์ WOPI หรือการกำหนดเส้นทางระหว่างเซิร์ฟเวอร์ | อ่านบันทึกของ Collabora และบันทึกการจัดเก็บข้อมูล | มีการตรวจสอบวินิจฉัยเพิ่มเติม แต่หลีกเลี่ยงการเปลี่ยนแปลงพร็อกซีที่ไม่จำเป็น |
| เอกสารเริ่มทำงานแล้วตัดการเชื่อมต่อ | การพร็อกซี WebSocket หรือหมดเวลา | ตรวจสอบ/cool/.../wsการจัดการการอัปเกรด | ไวยากรณ์เฉพาะของพร็อกซีจะแตกต่างกันไปตาม Nginx, Apache, Traefik และตัวควบคุมการเข้าถึง (ingress controller) |
| มีเพียงการเข้าถึงภายในหรือการเข้าถึงผ่านคอนเทนเนอร์เท่านั้นที่ล้มเหลว | DNS, NAT แบบ Hairpin, การแก้ไขชื่อโดเมนอัตโนมัติ, ไฟร์วอลล์ | ทดสอบจากภายในคอนเทนเนอร์หรือโฮสต์แต่ละตัว | อาจจำเป็นต้องเปลี่ยนแปลงการออกแบบเครือข่ายมากกว่าการตั้งค่าแอปพลิเคชัน |
| มีเพียงโฮสต์จัดเก็บข้อมูลตัวเดียวที่ล้มเหลว | การกำหนดค่าอนุญาต/นามแฝงของ WOPI | แก้ไขโฮสต์หรือกลุ่มนามแฝง WOPI ที่อนุญาต | จำกัดรายชื่อผู้ที่ได้รับอนุญาตให้แคบลง อย่าปิดใช้งานการตรวจสอบความน่าเชื่อถือเป็นวิธีแก้ปัญหาถาวร |
เริ่มต้นด้วย URL สาธารณะของ Collabora ที่การผสานรวมของคุณใช้งานจริง เปิด URL เหล่านี้ในเบราว์เซอร์และจากเซิร์ฟเวอร์จัดเก็บข้อมูล:
https://office.example.com/hosting/discovery
https://office.example.com/hosting/capabilities
เอกสารการแก้ไขปัญหาปัจจุบันของ Nextcloud แนะนำให้ทำการทดสอบทั้งสองแบบ ปลายทางการค้นหาควรส่งคืนข้อมูล XML ในขณะที่ความสามารถจะส่งคืนข้อมูลความสามารถของ Collabora หากพบข้อความหมดเวลา คำเตือนเกี่ยวกับใบรับรอง ข้อผิดพลาด 404 หน้าข้อผิดพลาดที่มีตราสินค้าของพร็อกซี หรือการวนลูปการเปลี่ยนเส้นทาง แสดงว่าคุณควรแก้ไขปัญหาเครือข่ายหรือพร็อกซีแบบย้อนกลับก่อนที่จะแก้ไขการตั้งค่า WOPI
ตรวจสอบ URL การค้นหาและการใช้งานของ Collabora สาธารณะก่อน ทั้งสองต้องสามารถเข้าถึงได้ผ่านชื่อโฮสต์เดียวกันกับที่ใช้โดยการเชื่อมต่อ
สำหรับคำแนะนำที่ถูกต้องเกี่ยวกับอุปกรณ์ปลายทาง โปรดดูที่การแก้ไขปัญหา Nextcloud Officeและคู่มือ SDK ของ Collabora Online 25.04
ข้อผิดพลาดที่พบบ่อยคือการเข้าใจผิดว่า เนื่องจากoffice.example.comCollabora เปิดในเบราว์เซอร์บนเดสก์ท็อป จึงสามารถดึงไฟล์จากเซิร์ฟเวอร์จัดเก็บข้อมูลได้เช่นกัน ซึ่งไม่รับประกันเสมอไป ควรทดสอบจากโฮสต์หรือคอนเทนเนอร์จริง:
# From the Nextcloud/storage server
curl -fsS https://office.example.com/hosting/discovery >/dev/null && echo OK
# From the Collabora host/container
curl -fsS https://cloud.example.com/status.php
# Then inspect Collabora logs
docker logs --tail 100 collabora
หากชื่อโฮสต์สาธารณะแสดงผลแตกต่างกันภายใน Docker, Kubernetes หรือเครือข่ายส่วนตัว ให้ตัดสินใจว่าจะแก้ไข DNS ภายใน เพิ่มการแมปโฮสต์ที่เหมาะสม หรือกำหนดเส้นทางผ่านปลายทางสาธารณะ โดยทั่วไปแล้ว DNS ภายในจะมีความสะอาดกว่าเมื่อใช้งานในระดับใหญ่ การเพิ่มรายการในไฟล์ hosts ทำได้รวดเร็วสำหรับการติดตั้งแบบคงที่ขนาดเล็ก แต่จะดูแลรักษายากขึ้น
ทำการทดสอบการเชื่อมต่อจากเซิร์ฟเวอร์โดยตรง จากนั้นใช้บันทึกของ Collabora เพื่อแยกความล้มเหลวของเครือข่ายออกจากความล้มเหลวของความน่าเชื่อถือของ WOPI
Collabora ไม่ใช่เว็บแอปพลิเคชันแบบคงที่ทั่วไป พร็อกซีแบบย้อนกลับของมันต้องการเส้นทางสำหรับสินทรัพย์ของเบราว์เซอร์ การค้นหา/ความสามารถ การรับส่งข้อมูลเอกสาร และ WebSockets ในคู่มือ SDK ของ Collabora ตัวอย่างของ Nginx จะส่งต่อ/browserเส้นทาง/hosting/discoveryWebSocket /hosting/capabilitiesและ/cool/.../wsการรับส่งข้อมูล/coolที่ เกี่ยวข้อง/lool
สำหรับเส้นทาง WebSocket นั้น พร็อกซีต้องรักษาโฮสต์ไว้และส่งต่อการอัปเกรด HTTP รูปแบบ Nginx ที่เรียบง่ายมีดังนี้:
location ~ ^/cool/(.*)/ws$ {
proxy_pass http://127.0.0.1:9980;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_read_timeout 36000s;
}
อย่าคัดลอกส่วนนี้โดยไม่คิดไตร่ตรองหากคุณใช้การยุติ TLS ที่แตกต่างออกไป เอกสารของ Collabora มีรูปแบบที่แยกต่างหากสำหรับการยุติ TLS และ SSL แบบ end-to-end หาก TLS ยุติที่ Nginx และการเชื่อมต่อแบ็กเอนด์เป็น HTTP การตั้งค่า SSL ภายในของ Collabora ต้องตรงกับการออกแบบนั้น การใช้ HTTPS ทุกที่นั้นเข้าใจง่ายกว่า ในขณะที่การยุติ TLS ที่พร็อกซีช่วยลดการจัดการใบรับรองภายในคอนเทนเนอร์ แต่ก็ทำให้เกิดขอบเขตการกำหนดค่าเพิ่มเติมอีกอย่างหนึ่ง
รีเวิร์สพร็อกซีที่ถูกต้องจะต้องส่งต่อเส้นทาง HTTP ของ Collabora และรักษาการอัปเกรด WebSocket สำหรับเซสชันเอกสารไว้
เอกสารการกำหนดค่า Office ปัจจุบันของ Nextcloud ระบุว่าเซิร์ฟเวอร์ Collabora Online ควรใช้โปรโตคอลเดียวกันกับการติดตั้ง Nextcloud โดยแนะนำให้ใช้ HTTPS ในทางปฏิบัติ การกำหนดค่า HTTP/HTTPS สาธารณะแบบผสมอาจทำให้เกิดการบล็อกเนื้อหา การเปลี่ยนเส้นทางไปยังเป้าหมายที่ไม่ถูกต้อง หรือความล้มเหลวในการตรวจสอบใบรับรองแบ็กเอนด์
ตรวจสอบรายการเหล่านี้พร้อมกัน:
ใบรับรองที่ลงนามด้วยตนเองอาจใช้ได้ในห้องปฏิบัติการหากส่วนประกอบทุกชิ้นได้รับการกำหนดค่าให้เชื่อถือใบรับรองนั้นอย่างชัดเจน แต่ความสะดวกสบายนั้นแลกมาด้วยความสามารถในการพกพาที่ลดลง และมักทำให้การอัปเกรดหรือการสร้างคอนเทนเนอร์ใหม่ล้มเหลวในภายหลัง สำหรับการใช้งานจริง ใบรับรองที่ได้รับการรับรองจากสาธารณะหรือองค์กรจึงเป็นทางเลือกที่ปลอดภัยกว่า
หากการค้นหาสำเร็จและบันทึกของ Collabora แสดงข้อความเช่นUnauthorized WOPI hostหรือไม่มีโฮสต์ WOPI ที่ยอมรับได้ตรงกับเป้าหมาย แสดงว่าปัญหาได้ย้ายจากเรื่องการเชื่อมต่อพื้นฐานไปยังการกำหนดค่าความเชื่อถือแล้ว เอกสารการแก้ไขปัญหาอย่างเป็นทางการของ Nextcloud ชี้ให้ผู้ดูแลระบบตรวจสอบบันทึกของคอนเทนเนอร์สำหรับกรณีนี้โดยเฉพาะ
ในส่วนของการจัดเก็บข้อมูล Nextcloud แนะนำให้จำกัดการร้องขอ WOPI เฉพาะที่อยู่ IP ของเซิร์ฟเวอร์ Collabora โดยใช้ การตั้ง ค่า "รายการอนุญาตสำหรับการร้องขอ WOPI " ในส่วนของ Collabora โฮสต์จัดเก็บข้อมูล WOPI ที่ได้รับอนุญาตจะต้องตรงกับ URL จัดเก็บข้อมูลที่ Collabora ได้รับจริง สำหรับโดเมนจัดเก็บข้อมูลหลายโดเมน เอกสาร SDK ปัจจุบันของ Collabora ได้ระบุกลุ่มนามแฝง WOPI ไว้แล้ว
รักษา URL ของเซิร์ฟเวอร์ Collabora และรายการอนุญาต WOPI ให้ตรงกับการใช้งานจริง ใช้รายการที่เชื่อถือได้แบบจำกัดแทนที่จะปิดการตรวจสอบความถูกต้อง
ดูการตั้งค่า Nextcloud Officeสำหรับ URL เซิร์ฟเวอร์ปัจจุบันและคำแนะนำเกี่ยวกับรายการอนุญาต WOPI หากคุณใช้ ownCloud Infinite Scale บริการการทำงานร่วมกันจะใช้COLLABORATION_APP_ADDRURL แอป Office และCOLLABORATION_WOPI_SRCแหล่ง WOPI ที่เข้าถึงได้จากภายนอก โปรดดูเอกสารประกอบบริการการทำงานร่วมกันของ ownCloud
สำหรับการติดตั้ง Nextcloud ขนาดเล็ก เซิร์ฟเวอร์ CODE ในตัวจะช่วยลดจำนวนส่วนประกอบที่ต้องจัดการจากภายนอก ข้อเสียคือยังคงขึ้นอยู่กับว่าอินสแตนซ์ Nextcloud สามารถเข้าถึงตัวเองได้ผ่านชื่อโฮสต์ที่ใช้ในเบราว์เซอร์ เอกสารการแก้ไขปัญหาของ Nextcloud กล่าวถึงเรื่องนี้โดยตรงและแนะนำให้แก้ไขชื่อโฮสต์ให้ถูกต้องเมื่อเซิร์ฟเวอร์ CODE ในตัวไม่สามารถเชื่อมต่อได้
โดยทั่วไปแล้ว การใช้เซิร์ฟเวอร์ Collabora แยกต่างหากจะเหมาะสมกว่าเมื่อคุณต้องการการปรับขนาดที่เป็นอิสระ บริการส่วนกลางสำหรับอินสแตนซ์จัดเก็บข้อมูลหลายตัว หรือสถาปัตยกรรมสำหรับการใช้งานจริงที่มีขอบเขตทรัพยากรที่ชัดเจนยิ่งขึ้น อย่างไรก็ตาม การใช้เซิร์ฟเวอร์ดังกล่าวจะเพิ่มการกำหนดค่า DNS, พร็อกซี, ใบรับรอง, ไฟร์วอลล์ และการกำหนดค่าความเชื่อถือ WOPI ดังนั้นภาระในการดำเนินงานจึงสูงขึ้น
หลังจากทำการเปลี่ยนแปลงแล้ว ให้ตรวจสอบระบบตามลำดับนี้:
/hosting/discoveryใช้งาน/hosting/capabilitiesผ่านเว็บเบราว์เซอร์หากการตรวจสอบทั้งหกข้อสำเร็จ ข้อความทั่วไปที่ว่า “นี่มันน่าอายจัง” จะไม่แสดงขึ้นมาเพื่อปกปิดความล้มเหลวในการเชื่อมต่ออีกต่อไป หากข้อความนั้นยังคงปรากฏอยู่ ให้บันทึกบรรทัดบันทึกของ Collabora และความล้มเหลวของเครือข่ายในเบราว์เซอร์สำหรับการเปิดเอกสารหนึ่งครั้ง หลักฐานสองส่วนนี้มีประโยชน์มากกว่าข้อความทั่วไปที่แสดงบน UI เอง
เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป
แก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online โดยการระบุโปรเซสชุดเครื่องมือที่ทำงานหนัก ตรวจสอบเมตริกและบันทึก ปรับแต่งการทำงานพร้อมกันและการล้างข้อมูล และตรวจสอบการแก้ไขอย่างปลอดภัย
เรียนรู้วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้ส่วนหัวและสีของอินเทอร์เฟซ รวมถึงข้อจำกัดของใบอนุญาต การตั้งค่าธีม JSON เส้นทาง Docker และการทดสอบ
แก้ไขปัญหาข้อความที่อ่านยากใน LibreOffice Calc โดยตรวจสอบธีมของแอป แบบอักษรและสีเติมของเซลล์ สไตล์ และการจัดรูปแบบตามเงื่อนไข จากนั้นตรวจสอบผลลัพธ์การพิมพ์
ล้างคำเตือนการล็อกผู้ใช้ที่ไม่รู้จักของ LibreOffice อย่างปลอดภัย ตรวจสอบเซสชันที่ใช้งานอยู่ ป้องกันสำเนา ลบเฉพาะการล็อกที่หมดอายุซึ่งได้รับการตรวจสอบแล้ว และทดสอบเอกสาร
แก้ไขข้อความภาษาอาหรับหรือฮิบรูที่จัดเรียงหรือผสมกับภาษาอังกฤษไม่ถูกต้องใน LibreOffice Writer เปิดใช้งานการจัดวางข้อความที่ซับซ้อน กำหนดทิศทางย่อหน้า และตรวจสอบผลลัพธ์
เรียนรู้การใช้งาน VLOOKUP และ XLOOKUP ใน LibreOffice Calc รวมถึงการค้นหาแบบตรงกันทุกประการ การค้นหาทางซ้าย ผลลัพธ์ที่ไม่พบ การค้นหาแบบย้อนกลับ ทางเลือกอื่นนอกเหนือจาก INDEX/MATCH และข้อผิดพลาดที่พบบ่อย
แก้ไขปัญหาการตรวจสอบความถูกต้องของหลักฐาน WOPI ใน Collabora Online โดยตรวจสอบคีย์การค้นหา การหมุนเวียนคีย์ URL พร็อกซี การประทับเวลา และรายการอนุญาตโฮสต์
เปิดใช้งานการติดตามการเปลี่ยนแปลงสำหรับทุกคนในเอกสาร ONLYOFFICE รักษาสถานะการใช้งานไว้หลังจากเปิดเอกสารใหม่ และทำความเข้าใจข้อจำกัดของการตั้งค่าเริ่มต้นแบบทั่วโลก
เปรียบเทียบการตั้งค่าการหมดเวลาต่อการดู การไม่โฟกัส การไม่มีการใช้งานเอกสาร การบันทึกอัตโนมัติ และพร็อกซีของ Collabora Online จากนั้นเลือกและตรวจสอบการตั้งค่าสำหรับการใช้งานของคุณ