วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server
เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป
Seafile สามารถเปิดไฟล์เอกสารสำนักงานที่รองรับใน Collabora Online ผ่าน WOPI ซึ่งเป็นโปรโตคอลที่ช่วยให้เซิร์ฟเวอร์จัดเก็บข้อมูลและโปรแกรมแก้ไขออนไลน์สามารถแลกเปลี่ยนข้อมูลเอกสารและเนื้อหาไฟล์ได้ การใช้งานที่เหมาะสมนั้นขึ้นอยู่กับว่าคุณใช้งาน Seafile ที่ใด คุณจัดการ HTTPS และพร็อกซีแบบย้อนกลับอย่างไร และคุณต้องการให้ Collabora อยู่ในเครือข่าย Docker เดียวกันหรือบนเซิร์ฟเวอร์แยกต่างหาก
คู่มือนี้อ้างอิงตามคำแนะนำการผสานรวม Collabora ในคู่มือผู้ดูแลระบบ Seafile ฉบับปัจจุบัน (เอกสาร Seafile 14.0 ตรวจสอบเมื่อวันที่ 6 ตุลาคม 2026) ไฟล์ Docker Compose และแท็กรูปภาพอาจมีการเปลี่ยนแปลง ดังนั้นโปรดใช้ไฟล์สำหรับเวอร์ชัน Seafile ที่คุณติดตั้งไว้ แทนที่จะคัดลอกการกำหนดค่า Compose ทั้งหมดจากคู่มือฉบับเก่า
| ตัวเลือก | เหมาะสมที่สุด | การแลกเปลี่ยนหลัก |
|---|---|---|
| คอนเทนเนอร์ Collabora เคียงข้าง Seafile | การติดตั้ง Docker แบบโหนดเดียวโดยใช้ไฟล์ Compose ที่ Seafile จัดเตรียมไว้ให้ | เส้นทางที่เร็วที่สุดและการเชื่อมต่อเครือข่ายภายในโดยใช้ชื่อบริการ แต่ทั้งสองบริการใช้ CPU หน่วยความจำ และช่วงเวลาการบำรุงรักษาของโฮสต์เดียวกัน |
| Collabora บนโฮสต์แยกต่างหาก | บริการ Collabora ที่มีอยู่เดิม การวางแผนความจุแยกต่างหาก หรือการใช้งานแบบหลายโฮสต์ | สามารถปรับขนาดและอัปเกรดได้อย่างอิสระ แต่ต้องมีเอนด์พอยต์ HTTPS สาธารณะ รีเวิร์สพร็อกซี และการเข้าถึงเครือข่ายที่เชื่อถือได้ระหว่าง Collabora และ Seafile |
สำหรับการติดตั้ง Docker แบบโหนดเดียวใหม่ ให้เริ่มต้นด้วยไฟล์ที่ Seafile จัดเตรียมไว้ให้collabora.ymlสำหรับเซิร์ฟเวอร์ Collabora แบบสแตนด์อโลนหรือคลัสเตอร์ที่มีอยู่แล้ว ให้ใช้คำแนะนำการติดตั้งของ Collabora เอง และตั้งค่า URL การค้นหาของ Seafile ไปยังที่อยู่ภายนอกของ Collabora คู่มือการรวมระบบของ Seafile กำหนดให้ใช้ HTTPS สำหรับ Seafile และระบุว่าโหนด Collabora แยกต่างหากควรใช้ HTTPS บนพอร์ตมาตรฐาน 443 โดยใช้ reverse-proxy ไปยังบริการของ Collabora บนพอร์ต 9980 ดูคู่มือการรวมระบบออนไลน์ของ Seafile กับ Collaboraและเอกสารการติดตั้ง Collabora
office.example.comหากผู้ใช้จะเข้าถึง Collabora โดยตรงจากเบราว์เซอร์ ตรวจสอบให้แน่ใจว่า DNS และใบรับรอง TLS ทำงานได้ก่อนที่จะกำหนดค่า Seafileseahub_settings.pyและไฟล์ Docker .env(ถ้ามี) เก็บรหัสผ่านผู้ดูแลระบบ Collabora ไว้ในไฟล์สภาพแวดล้อมที่ได้รับการป้องกัน และห้ามเผยแพร่ในภาพหน้าจอ บันทึก หรือที่เก็บข้อมูลสาธารณะเอกสารของ Seafile อธิบายขั้นตอนการใช้งาน Docker บนโฮสต์เดียวกันสำหรับโครงสร้าง Compose ที่รองรับ หากพร็อกซีแบบย้อนกลับ โครงการ Compose หรือเครือข่ายของคุณแตกต่างออกไป ให้ใช้ค่าตัวอย่างด้านล่างเป็นจุดเริ่มต้น และตรวจสอบชื่อบริการและเส้นทางในการใช้งานของคุณเอง
จากไดเร็กทอรีที่เก็บไฟล์การกำหนดค่า Seafile Compose ของคุณ ให้ดาวน์โหลดไฟล์ Collabora สำหรับเวอร์ชัน Seafile ที่คุณใช้งาน สำหรับเส้นทางของ Seafile 14.0 ในคู่มือฉบับปัจจุบัน:
wget https://manual.seafile.com/14.0/repo/docker/collabora.yml
เปิด.envและเพิ่มไฟล์ลงcollabora.ymlในCOMPOSE_FILEรายการที่มีอยู่แล้ว รักษาข้อมูลรายการปัจจุบันทั้งหมดไว้ ตัวอย่างเช่น การติดตั้งที่ระบุไฟล์ Seafile server, Caddy และ SeaDoc ไว้แล้ว จะเพิ่มไฟล์ Collabora เข้าไปแทนที่จะแทนที่รายการเดิม:
COMPOSE_FILE='seafile-server.yml,caddy.yml,seadoc.yml,collabora.yml'
รายชื่อจริงของคุณอาจแตกต่างออกไป อย่าลบ reverse proxy หรือบริการอื่นๆ ที่มีอยู่เพียงเพื่อให้ตรงกับตัวอย่างนี้ ไฟล์ Compose จะกำหนดค่าคอนเทนเนอร์และการตั้งค่าเครือข่ายตามที่การติดตั้งแบบรวมของ Seafile ต้องการ
เพิ่มตัวแปรที่ Seafile ได้บันทึกไว้ลงใน.envไฟล์เดียวกัน ตัวอย่างปัจจุบันใช้collabora/codeชื่ออิมเมจแบบหมุนเวียน ทีมที่ต้องการการอัปเกรดที่ทำซ้ำได้ควรเลือกแท็กเวอร์ชันของ Collabora ที่รองรับโดยสภาพแวดล้อมของตนและตรึงแท็กนั้นไว้อย่างชัดเจน ตรวจสอบบันทึกการเผยแพร่และทดสอบการอัปเกรดก่อนที่จะเปลี่ยนบริการแก้ไขที่ใช้งานได้อยู่แล้ว
COLLABORA_IMAGE=collabora/code
COLLABORA_PORT=6232
COLLABORA_USERNAME=admin
COLLABORA_PASSWORD=replace-with-a-long-random-secret
COLLABORA_ENABLE_ADMIN_CONSOLE=true
COLLABORA_REMOTE_FONT=
COLLABORA_ENABLE_FILE_LOGGING=false
ค่าพอร์ตคือพอร์ตที่เชื่อมต่อกับโฮสต์ซึ่งใช้ในตัวอย่าง Compose ของ Seafile โดย Collabora จะรับฟังการเชื่อมต่อที่พอร์ต 9980 ภายในคอนเทนเนอร์ ควรเก็บรักษาคอนโซลผู้ดูแลระบบไว้เป็นส่วนตัวหรือจำกัดการเข้าถึงที่พร็อกซี/ไฟร์วอลล์ ชื่อผู้ใช้และรหัสผ่านข้างต้นเป็นเพียงตัวอย่าง ควรเลือกใช้ข้อมูลประจำตัวที่ไม่ซ้ำกันและปกป้องไฟล์นั้น หากองค์กรของคุณไม่ต้องการคอนโซลผู้ดูแลระบบ ให้ทำตามการตั้งค่าที่รองรับของเทมเพลต Compose เพื่อปิดใช้งาน
แก้ไขseahub_settings.pyและเพิ่มการตั้งค่าการผสานรวม Collabora สำหรับคอนเทนเนอร์ที่อยู่ในเครือข่าย Compose เดียวกัน ตัวอย่างปัจจุบันของ Seafile จะใช้ชื่อบริการภายในดังนี้collabora:
OFFICE_SERVER_TYPE = 'CollaboraOffice'
ENABLE_OFFICE_WEB_APP = True
OFFICE_WEB_APP_BASE_URL = 'http://collabora:9980/hosting/discovery'
WOPI_ACCESS_TOKEN_EXPIRATION = 30 * 60
OFFICE_PREVIEW_MAX_SIZE = 30 * 1024 * 1024
ENABLE_OFFICE_WEB_APP_EDIT = True
OFFICE_WEB_APP_FILE_EXTENSION = (
'odp', 'ods', 'odt', 'xls', 'xlsb', 'xlsm', 'xlsx',
'ppsx', 'ppt', 'pptm', 'pptx', 'doc', 'docm', 'docx'
)
OFFICE_WEB_APP_EDIT_FILE_EXTENSION = (
'odp', 'ods', 'odt', 'xls', 'xlsb', 'xlsm', 'xlsx',
'ppsx', 'ppt', 'pptm', 'pptx', 'doc', 'docm', 'docx'
)
URL การค้นหาภายในใช้สำหรับการสื่อสารระหว่าง Seafile กับ Collabora บนเครือข่าย Docker ที่ใช้ร่วมกัน เบราว์เซอร์ของผู้ใช้จะต้องสามารถเข้าถึงที่อยู่ Collabora ที่การผสานรวมให้บริการได้ด้วย ปฏิบัติตามไฟล์ Compose และการตั้งค่าพร็อกซีอย่างเป็นทางการเพื่อให้เส้นทางที่เบราว์เซอร์เข้าถึงได้ถูกเผยแพร่อย่างปลอดภัย ชื่อโฮสต์เฉพาะคอนเทนเนอร์ที่สามารถแก้ไขได้เฉพาะภายใน Docker เท่านั้น ไม่ใช่ URL สาธารณะที่ใช้งานได้
จำกัดรายการนามสกุลไฟล์ให้เฉพาะรูปแบบที่ผู้ใช้ต้องการและที่ Collabora เวอร์ชันของคุณรองรับ การตั้งค่าขนาดตัวอย่างที่แสดงด้านบนคือค่า 30 MiB ในตัวอย่างปัจจุบันของ Seafile เอกสารขนาดใหญ่กว่าอาจต้องเปลี่ยนขีดจำกัดอย่างรอบคอบ โดยคำนึงถึงผลกระทบต่อหน่วยความจำและประสิทธิภาพด้วย
ตรวจสอบความถูกต้องของการตั้งค่า Compose จากนั้นเริ่มใช้งาน Stack จากไดเร็กทอรีโปรเจ็กต์:
docker compose config
docker compose up -d
คู่มือของ Seafile ระบุว่าให้รีสตาร์ท Seafile หลังจากทำการเปลี่ยนแปลงแล้วseahub_settings.pyสำหรับการใช้งาน Docker docker compose up -dการตั้งค่า Compose ที่อัปเดตแล้วจะถูกนำไปใช้ หากการแก้ไขการตั้งค่าไม่มีผล ให้รีสตาร์ทบริการ Seafile โดยใช้วิธีการสำหรับเวอร์ชันของคุณ หลีกเลี่ยงการรีสตาร์ทแบบกว้างๆdocker compose downเว้นแต่คุณตั้งใจจะหยุดระบบทั้งหมด
ติดตั้งและใช้งาน Collabora โดยใช้คำแนะนำการใช้งานและการตั้งค่าพร็อกซีแบบย้อนกลับอย่างเป็นทางการ ใช้ HTTPS บนเอนด์พอยต์สาธารณะปกติ และส่งต่อคำขอไปยังพอร์ตภายใน 9980 ของ Collabora ตรวจสอบให้แน่ใจว่าโฮสต์ Seafile สามารถเข้าถึง Collabora ได้ และ Collabora สามารถเข้าถึงที่อยู่ HTTPS ของ Seafile ได้ ทั้งสองทิศทางมีความสำคัญต่อการโหลดเอกสาร WOPI
คงค่าการตั้งค่า Seafile อื่นๆ จากส่วนก่อนหน้าไว้ แต่เปลี่ยนการตั้งค่าการค้นหาเป็นชื่อโฮสต์ Collabora จริง:
OFFICE_WEB_APP_BASE_URL = 'https://office.example.com/hosting/discovery'
ใช้ชื่อโฮสต์และใบรับรองจริงของคุณ อย่าใส่ชื่อบริการภายในของ Docker เว้นแต่ว่า Seafile และ Collabora จะใช้เครือข่ายร่วมกันอย่างแท้จริงและชื่อนั้นสามารถใช้งานได้ การมีโฮสต์แยกต่างหากจะช่วยให้คุณควบคุมทรัพยากรและการบำรุงรักษาได้อย่างอิสระ แต่จะเพิ่มภาระงานด้าน DNS, ไฟร์วอลล์, ใบรับรอง และพร็อกซีแบบย้อนกลับ สำหรับคลัสเตอร์ Seafile ให้ปฏิบัติตามการออกแบบพร็อกซีและการค้นหาบริการของคลัสเตอร์แทนที่จะสันนิษฐานว่าเครือข่าย Compose แบบโหนดเดียวสามารถใช้งานได้
https://office.example.com/hosting/discoveryจากเบราว์เซอร์ สำหรับการตั้งค่าบนโฮสต์เดียวกัน ให้ทดสอบเส้นทาง Collabora สาธารณะที่เผยแพร่โดยพร็อกซีของคุณ การตอบสนองที่สำเร็จจะยืนยันว่าสามารถเข้าถึงปลายทางการค้นหาได้ แต่ไม่ได้พิสูจน์ว่าการแก้ไข WOPI ทำงานได้โดยอัตโนมัติ.docxหรือ.xlsxไฟล์.odt.pdf ซึ่งอยู่ในรายการส่วนขยายที่คุณกำหนดค่าไว้ทดสอบด้วยไฟล์ที่คุณสามารถแก้ไขได้อย่างปลอดภัย การมีตัวแก้ไขที่มองเห็นได้แต่บันทึกไม่สำเร็จนั้นถือเป็นความสำเร็จเพียงบางส่วนเท่านั้น: WOPI ต้องสามารถเรียกไฟล์กลับมาและส่งเวอร์ชันที่แก้ไขแล้วกลับไปยัง Seafile ได้
| อาการ | การตรวจสอบเบื้องต้น |
|---|---|
| รายงานจาก Seafile ระบุว่าไม่สามารถเข้าถึงสำนักงานออนไลน์ได้ | ตรวจสอบOFFICE_SERVER_TYPEURL ENABLE_OFFICE_WEB_APPการค้นหา และตรวจสอบว่า Seahub ถูกรีสตาร์ทหลังจากเปลี่ยนการตั้งค่าหรือไม่ |
| การค้นหาข้อมูลทำงานได้จากเซิร์ฟเวอร์ แต่เบราว์เซอร์แสดงช่องแก้ไขว่างเปล่า | ตรวจสอบว่าเบราว์เซอร์สามารถเข้าถึงชื่อโฮสต์สาธารณะของ Collabora ผ่าน HTTPS ได้ และตรวจสอบว่าเส้นทางพร็อกซีและใบรับรอง TLS ถูกต้อง ชื่อโฮสต์ภายในของ Docker ไม่สามารถเข้าถึงได้โดยอัตโนมัติจากเบราว์เซอร์ของผู้ใช้ |
| โปรแกรมแก้ไขโหลดเสร็จแล้ว แต่ไม่สามารถดึงหรือบันทึกไฟล์ได้ | ตรวจสอบบันทึกของ Collabora และ Seafile การเข้าถึงเครือข่ายร่วมกัน ความเชื่อถือของใบรับรอง HTTPS และคำขอ WOPI Seafile บันทึกขั้นตอนการร้องขอไว้ดังนี้ Seahub สร้าง iframe เบราว์เซอร์โหลด Collabora และ Collabora ร้องขอเนื้อหาไฟล์จาก Seahub |
| เปิดไฟล์เอกสารบางส่วนเท่านั้น | ตรวจสอบทูเปิลส่วนขยายสำหรับการแสดงตัวอย่างและการแก้ไข ขีดจำกัดขนาดการแสดงตัวอย่างของ Seafile และรูปแบบที่รองรับโดย Collabora เวอร์ชันที่ติดตั้งไว้ |
สำหรับบันทึก Docker โปรดดูเอกสาร Seafile docker logs seafile-collaboraตรวจสอบบันทึก Seafile/Seahub ควบคู่ไปกับเอาต์พุต Collabora และเชื่อมโยงคำขอที่เกิดขึ้นที่พร็อกซี อย่าเปิดใช้งานการบันทึกแบบละเอียดหรือการบันทึกไฟล์อย่างไม่มีกำหนด หากการกระทำดังกล่าวเปิดเผย URL ของเอกสารหรือรายละเอียดการทำงานที่ละเอียดอ่อนอื่นๆคู่มือการแก้ไขปัญหาอย่างเป็นทางการของ Collaboraมีการตรวจสอบเพิ่มเติมสำหรับความล้มเหลวฝั่ง Collabora
เลือกคอนเทนเนอร์แบบรวมเมื่อการติดตั้ง Seafile ของคุณอยู่บนโฮสต์ Docker เดียว คุณต้องการการเชื่อมต่อ Compose ที่รองรับ และยอมรับการแชร์ CPU และหน่วยความจำกับ Seafile ได้ เลือกโฮสต์ Collabora แยกต่างหากเมื่อคุณใช้งานอยู่แล้ว ต้องการความจุที่เป็นอิสระหรือกำหนดการอัปเกรด หรือกำลังผสานรวมสถาปัตยกรรมแบบหลายโฮสต์ และสามารถรักษา HTTPS และการกำหนดเส้นทางเครือข่ายได้อย่างน่าเชื่อถือ ในทั้งสองกรณี ให้ปฏิบัติตามเอกสารประกอบที่ตรงกับเวอร์ชัน Seafile ของคุณ รักษาความปลอดภัยของปลายทางที่เข้าถึงได้จากเบราว์เซอร์ และตรวจสอบการเปิดและการบันทึกเอกสารก่อนที่จะอนุญาตให้ผู้ใช้พึ่งพาการแก้ไขออนไลน์
เชื่อมต่อ 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 จากนั้นเลือกและตรวจสอบการตั้งค่าสำหรับการใช้งานของคุณ