แก้ไขปัญหาการแสดงผลผิดพลาดของเมนูเลือกขนาดตัวอักษรใน Collabora Online
รีเซ็ตการซูมของเบราว์เซอร์ ทดสอบเซสชันใหม่ และระบุว่าเมื่อใดที่เมนูที่มีขนาดผิดปกติจำเป็นต้องได้รับการอัปเดตเซิร์ฟเวอร์ Collabora
สำหรับคอนเทนเนอร์ Collabora Online Development Edition (CODE) ให้เพิ่มcoolwsdระดับการบันทึกเป็นระดับสูงสุด ตรวจสอบdebugให้แน่ใจว่า พื้นที่ SocketและWebSocketไม่ได้ถูกปิดใช้งาน จากนั้นลองทำซ้ำการเปิดเอกสารที่ล้มเหลวหนึ่งครั้งในขณะที่ติดตามบันทึกของคอนเทนเนอร์ ใน Docker Compose ให้ส่งการตั้งค่าผ่านextra_paramsตัวแปรสภาพแวดล้อมของอิมเมจ CODE และสร้างบริการขึ้นใหม่ ใช้traceเฉพาะเมื่อเอาต์พุตการดีบักไม่แสดงจุดที่การเชื่อมต่อหยุดลง และกลับไปยังระดับก่อนหน้าเมื่อคุณทำเสร็จแล้ว
วิธีนี้เหมาะสำหรับการใช้งาน Docker หรือ Compose ที่คุณสามารถอัปเดตการกำหนดค่าคอนเทนเนอร์ได้ การติดตั้งแพ็กเกจแบบเนทีฟจะใช้/etc/coolwsd/coolwsd.xmlและตัวจัดการบริการแทน การตั้งค่านี้จะเพิ่มรายละเอียดการวินิจฉัย แต่จะไม่แก้ไขปัญหาพร็อกซี โฮสต์ WOPI ใบรับรอง หรือปัญหาเครือข่ายโดยอัตโนมัติ

เลือกเอกสารหนึ่งฉบับและจดบันทึกเวลาที่คุณพยายามเปิดเอกสารนั้น URL สาธารณะของ Collabora และชื่อคอนเทนเนอร์หรือชื่อบริการ Compose หลีกเลี่ยงการรีเฟรชไฟล์หลายไฟล์ซ้ำๆ การลองเพียงครั้งเดียวจะช่วยให้ตรวจสอบอาการผิดปกติของเบราว์เซอร์ บันทึกพร็อกซี บันทึกเซิร์ฟเวอร์การรวมระบบ และรายการ coolwsd ได้ง่ายขึ้น
ตรวจสอบว่าคอนเทนเนอร์ทำงานอยู่หรือไม่ และระบุชื่อของคอนเทนเนอร์นั้น:
docker ps --format 'table {.Names} {.Status} {.Ports}'
แทนที่ข้อมูลcollaboraด้านล่างด้วยชื่อคอนเทนเนอร์ที่แสดงบนโฮสต์ของคุณ เริ่มดูผลลัพธ์ต่อไปนี้ก่อนที่จะเกิดปัญหา:
docker logs --since 2m --follow --timestamps collabora
--followสตรีมเอาต์พุตใหม่--sinceจำกัดประวัติเริ่มต้น และ--timestampsเพิ่มการประทับเวลาของ Docker เอกสารของ Docker อธิบายตัวเลือกเหล่านี้ไว้ในเอกสารอ้างอิงบันทึกคอนเทนเนอร์ใน Compose คุณสามารถใช้ <service key> docker compose logs --since=2m --follow collaboraโดยที่ < collaboraservice key> คือคีย์บริการ
โครงสร้างการกำหนดค่า Collabora รองรับระดับที่มีชื่อ ได้แก่warning, notice, information, debug, และtraceนอกจากนี้ยังกำหนดdisabled_areas; ค่าเริ่มต้นที่ระบุไว้ในเอกสารจะปิดใช้งานเอาต์พุตที่มีรายละเอียดสูงจากSocketและWebSocketรวมถึงส่วนอื่นๆ สิ่งนี้มีความสำคัญสำหรับการแก้ไขปัญหาการเชื่อมต่อ: การเปลี่ยนระดับเพียงอย่างเดียวอาจทำให้รายละเอียดการจับมือที่สำคัญที่สุดยังคงถูกระงับ ตัวเลือกเหล่านี้มีเอกสารอยู่ในเทมเพลตการกำหนดค่า coolwsd ของ Collaboraและคู่มือ SDK ออนไลน์ของ Collabora (ส่วนการกำหนดค่า Docker; ตรวจสอบเมื่อตุลาคม 2026)
สำหรับcollabora/codeอิมเมจอย่างเป็นทางการ ให้เพิ่มตัวเลือกทั้งสองลงในค่าที่มีอยู่ของบริการ คงไว้extra_paramsซึ่งตัวเลือกใดๆ ที่การติดตั้งของคุณกำหนดไว้แล้ว เช่น การยุติ SSL หรือชื่อเซิร์ฟเวอร์:
services:
collabora:
environment:
extra_params: "--o:logging.level=debug --o:logging.disabled_areas=Admin,Pixel"
ตัวเลือกที่สองจะคงไว้Socketซึ่งWebSocketการบันทึกข้อมูลที่มีรายละเอียดสูง ในขณะที่ยังคงปิดAdminใช้Pixelงานอยู่ อย่าเพิ่มพื้นที่ทั้งสองนี้กลับเข้าไปในรายการที่ปิดใช้งานในระหว่างการทดสอบนี้ เอกสารประกอบภาพ CODE อธิบายextra_paramsถึงวิธีการส่งตัวเลือกบรรทัดคำสั่งไปยัง coolwsd หากการปรับใช้ของคุณใช้ไฟล์การกำหนดค่าที่ติดตั้งหรือภาพที่จัดการโดยผู้จำหน่าย ให้ปฏิบัติตามวิธีการกำหนดค่าของการปรับใช้นั้นแทน

ใช้ฟังก์ชันแก้ไข Compose โดยการสร้างบริการขึ้นใหม่:
docker compose up -d --force-recreate collabora
ใช้ชื่อบริการ Compose จริงของคุณ สำหรับคอนเทนเนอร์ที่มีอายุสั้นซึ่งเริ่มต้นด้วย ให้docker runทำการอัปเดตการกำหนดค่าการทำงานและสร้างใหม่โดยใช้ volumes, networks, ports และตัวเลือกอื่นๆ เหมือนเดิม คู่มือ CODE ระบุว่าอิมเมจจะยอมรับextra_paramsเมื่อเริ่มต้นระบบ อย่าคิดว่าการเปลี่ยนแปลงสภาพแวดล้อมของคอนเทนเนอร์ที่สร้างไว้แล้วจะเปลี่ยนกระบวนการ coolwsd ที่กำลังทำงานอยู่
จำลองข้อผิดพลาดเพียงครั้งเดียวและตรวจสอบเฉพาะช่วงเวลานั้น ค้นหาคำต่างๆ เช่นWebSocket, WOPI, ERR, และ ในผลลัพธ์ WRNจากนั้นเปรียบเทียบเวลาที่บันทึกไว้ ข้อความและพื้นที่บันทึกอาจแตกต่างกันไปตามเวอร์ชันของ Collabora ดังนั้นให้ถือว่าสิ่งเหล่านี้เป็นหมวดหมู่ที่จะตรวจสอบมากกว่าข้อความที่ตรงตามจริงทุกประการ

หาก Docker ไม่แสดงผลลัพธ์ใดๆ แม้ว่าบริการจะทำงานอยู่ ให้ตรวจสอบการตั้งค่าการบันทึกภายในคอนเทนเนอร์ คำสั่ง `log` ของ Docker จะอ่านสตรีมเอาต์พุตมาตรฐานและสตรีมข้อผิดพลาดของคอนเทนเนอร์ การติดตั้งที่กำหนดค่าให้เขียนลงไฟล์อาจใช้พาธเช่น `/ /var/log/coolwsd.logetc/document ...
docker exec collabora sh -c 'grep -n -A25 "<logging>" /etc/coolwsd/coolwsd.xml'
หากเปิดใช้งานการบันทึกไฟล์ ให้ใช้เส้นทางที่กำหนดค่าไว้ ตัวอย่างเช่น:
docker exec collabora sh -c 'tail -n 200 /var/log/coolwsd.log'
หลังจากทำการทดสอบแล้ว ให้ทำการอ่านข้อมูลแบบจำกัดขอบเขตเพื่อยืนยันว่าความพยายามที่ตั้งใจไว้ได้สร้างรายการใหม่:
docker logs --since 5m --timestamps collabora
คุณจะได้ผลลัพธ์ที่มีประโยชน์เมื่อคุณสามารถเชื่อมโยงการเปิดที่ล้มเหลวกับเหตุการณ์ coolwsd หรือตรวจสอบได้ว่าคำขอไม่เคยไปถึงคอนเทนเนอร์นี้ จากนั้นจึงระบุขั้นตอนการเชื่อมต่อที่ต้องติดตามผล หากคุณต้องการกรองผลลัพธ์ ให้ใช้ช่วงเวลาสั้นๆ ก่อน:
docker logs --since 5m collabora | grep -Ei 'coolwsd|WOPI|WebSocket|ERR|WRN'

คืนค่าก่อนหน้าlogging.levelและdisabled_areasค่าต่างๆ จากนั้นสร้างบริการขึ้นมาใหม่ ระดับการดีบักและการติดตามอาจสร้างเอาต์พุตได้มากกว่ามาก และอาจมีรายละเอียดการทำงานที่ละเอียดอ่อน ก่อนที่จะแชร์บันทึก ให้ลบโทเค็นการเข้าถึง ชื่อเอกสาร ตัวระบุผู้ใช้ ชื่อโฮสต์ และที่อยู่ภายในออก หากบริการนั้นไม่ใช่ภาพ CODE อย่างเป็นทางการ ให้ยืนยันเส้นทางการกำหนดค่าและพารามิเตอร์ที่รองรับกับผู้ดูแลภาพนั้น
รีเซ็ตการซูมของเบราว์เซอร์ ทดสอบเซสชันใหม่ และระบุว่าเมื่อใดที่เมนูที่มีขนาดผิดปกติจำเป็นต้องได้รับการอัปเดตเซิร์ฟเวอร์ Collabora
ติดตั้งใช้งาน Collabora CODE ด้วย Docker เชื่อมต่ออย่างปลอดภัยกับ Nextcloud Office และตรวจสอบความถูกต้องของการแก้ไขเอกสารด้วยการตรวจสอบ WOPI และพร็อกซีที่ใช้งานได้จริง
ตั้งค่า coolwsd เป็นโหมดดีบักชั่วคราว บันทึกการเปิดที่ไม่สำเร็จหนึ่งครั้ง และใช้ลำดับบันทึกเพื่อแยกปัญหาที่เกี่ยวข้องกับ WebSocket, WOPI, พร็อกซี และคอนเทนเนอร์
ตั้งค่าการเข้าสู่ระบบผู้ดูแลระบบ Collabora Online สำหรับ Docker หรือ Linux รีสตาร์ทบริการที่ถูกต้อง และยืนยันรหัสผ่านใหม่โดยไม่ต้องเปิดเผยรหัสผ่านนั้น
ก่อนที่จะเปลี่ยนแปลงการตั้งค่า Collabora หรือรีสตาร์ทบริการ ให้ตรวจสอบว่าภาระการทำงานของ CPU มาจากเอกสารที่กำลังใช้งาน กระบวนการทำงานที่ไม่ได้ใช้งาน หรือความจุของเซิร์ฟเวอร์
ตรวจสอบว่า Docker จำกัดการใช้งานหน่วยความจำของ Collabora CODE หรือไม่ เพิ่มขีดจำกัดหน่วยความจำของ Compose อย่างปลอดภัย และยืนยันว่าคอนเทนเนอร์ที่กำลังทำงานอยู่ได้รับขีดจำกัดใหม่แล้ว
ลดความซับซ้อนของ Collabora CODE ด้วยโหมดกะทัดรัดหรือโหมดแท็บ และตัวควบคุม WOPI PostMessage เพื่อซ่อนปุ่ม คำสั่ง และแท็บที่เลือกได้อย่างปลอดภัย
กำหนดให้ Nginx ดูแล HTTPS สำหรับคอนเทนเนอร์ Collabora CODE ส่งต่อการแก้ไข WebSockets อย่างถูกต้อง และตรวจสอบปลายทางสาธารณะโดยไม่ต้องเปิดพอร์ต 9980
แก้ไขปัญหาแป้นพิมพ์ในเบราว์เซอร์บนมือถือที่บังข้อความใน Collabora Online พร้อมวิธีแก้ปัญหาอย่างรวดเร็วและการตรวจสอบแยกต่างหากสำหรับเบราว์เซอร์, WebView ที่ฝังอยู่ และหน้าเว็บหลัก
ตั้งค่าขีดจำกัดการพิมพ์และการดาวน์โหลดสำหรับลิงก์ ONLYOFFICE สมาชิกห้อง หรือเซสชัน Docs API จากนั้นตรวจสอบข้อจำกัดจากบัญชีผู้รับ