OnlyOffice หรือ Collabora เลือกตัวไหนดีสำหรับ Nextcloud
เปรียบเทียบการใช้งาน OnlyOffice และ Collabora บน Nextcloud สำหรับ VPS ขนาด 2GB ถึง 4GB พร้อมข้อจำกัดด้าน RAM ความแม่นยำของไฟล์ docx และคำแนะนำการติดตั้งที่เหมาะสมกับทรัพยากร
OnlyOffice กับ Collabora: คำตอบสำหรับ VPS ขนาดเล็ก
การเลือกระหว่าง OnlyOffice กับ Collabora คือการเลือกใช้เอนจินจัดการเอกสารสองตัวที่เชื่อมต่อกับไฟล์เซิร์ฟเวอร์ที่คุณใช้งานอยู่ ซึ่งสำหรับผู้อ่านส่วนใหญ่หมายถึง Nextcloud บน VPS ขนาด 2 GB ให้เลือกใช้ Collabora โดยใช้เวอร์ชันที่มาพร้อมกับ Nextcloud เนื่องจากไม่ต้องติดตั้ง container เพิ่มเติมและไม่ต้องกำหนดที่อยู่เว็บใหม่ แต่หากมีหน่วยความจำ 4 GB ขึ้นไป ONLYOFFICE Docs จะคุ้มค่ากับทรัพยากรที่เสียไปหากทีมของคุณทำงานบน .docx และ .xlsx เป็นหลัก เพราะนั่นคือรูปแบบไฟล์ที่โปรแกรมแก้ไขเอกสารนี้รองรับโดยตรง
มีชื่อที่สามปรากฏขึ้นในการค้นหาเกี่ยวกับเรื่องนี้เสมอ นั่นคือ ONLYOFFICE DocSpace ซึ่งเป็นผลิตภัณฑ์แยกต่างหากที่มีอินเทอร์เฟซของตนเอง และไม่ใช่ส่วนประกอบที่ Nextcloud เชื่อมต่อด้วย การติดตั้ง DocSpace เพียงเพราะบทความแนะนำว่า "OnlyOffice" เป็นสาเหตุที่พบบ่อยที่สุดที่ทำให้ผู้ใช้เข้าใจผิดว่าปุ่มแก้ไขเอกสารใน Nextcloud จำเป็นต้องใช้เซิร์ฟเวอร์ขนาดใหญ่
ผลิตภัณฑ์ 3 รายการที่มักสับสนกัน
- ONLYOFFICE Docs หรือที่เรียกว่า Document Server เป็นเอนจินสำหรับการแก้ไขเอกสารเพียงอย่างเดียว ไม่มีระบบจัดการไฟล์ในตัว ตัวเชื่อมต่อ (connector) ของ Nextcloud จะสื่อสารกับส่วนนี้ โดยรุ่น Community Edition เปิดให้ใช้งานฟรีภายใต้สัญญาอนุญาต GNU AGPL v3
- ONLYOFFICE DocSpace เป็นพื้นที่ทำงานที่มีทั้งระบบห้องทำงาน การจัดการสมาชิก การแชร์ไฟล์ และอินเทอร์เฟซเว็บของตนเอง โดยมี Docs รวมอยู่ภายใน ซึ่งมีลักษณะการใช้งานทับซ้อนกับ Nextcloud มากกว่าที่จะเป็นการขยายความสามารถของ Nextcloud โดยข้อกำหนดขั้นต่ำที่เผยแพร่ไว้ ณ เดือนตุลาคม 2026 สำหรับสคริปต์ติดตั้งคือ CPU 6 คอร์ และ RAM 12 GB โดยแนะนำที่ 8 คอร์ และ 16 GB สำหรับการติดตั้งผ่าน Docker ก็ต้องการสเปกเดียวกันคือ 6 คอร์ และ 12 GB แม้ว่าจะรวมบริการของ DocSpace ไว้ในคอนเทนเนอร์เดียว แต่ยังคงมีการรัน Document Server, MySQL และ OpenSearch ในคอนเทนเนอร์แยกต่างหาก ซึ่งทาง ONLYOFFICE ระบุว่ารุ่นดังกล่าวเหมาะสำหรับการทดสอบเท่านั้น ไม่แนะนำให้ใช้ในสภาพแวดล้อมการผลิต
- Collabora Online คือ LibreOffice ที่ทำงานบนเซิร์ฟเวอร์ โดยเอกสารจะถูกจัดรูปแบบและประมวลผลบนเซิร์ฟเวอร์ จากนั้นจึงส่งผลลัพธ์ไปยังเบราว์เซอร์ในรูปแบบรูปภาพ รุ่นที่เปิดให้ใช้งานฟรีคือ CODE ซึ่งย่อมาจาก Collabora Online Development Edition
Nextcloud มีแอปพลิเคชัน 2 รายการสำหรับฝั่ง Collabora โดย richdocuments ซึ่งระบุใน App Store ว่าเป็น Nextcloud Office คือตัวเชื่อมต่อสำหรับเซิร์ฟเวอร์ Collabora ภายนอก ส่วน richdocumentscode จะรวม CODE ไว้ภายในตัวติดตั้ง Nextcloud ทำให้ไม่ต้องรันคอนเทนเนอร์แยกหรือเขียนกฎ proxy เพิ่มเติม คู่มือของ Nextcloud ระบุว่าเซิร์ฟเวอร์ที่ติดตั้งมาพร้อมกันนี้เหมาะสำหรับการใช้งานส่วนตัวหรือทีมขนาดเล็กเท่านั้น และแนะนำให้ติดตั้ง Collabora แยกต่างหากเพื่อประสิทธิภาพที่ดีกว่า
หากคุณยังไม่ได้ตัดสินใจเลือกเซิร์ฟเวอร์ไฟล์ การเปรียบเทียบ Seafile กับ Nextcloud คือขั้นตอนแรกที่ต้องทำ เพราะเซิร์ฟเวอร์สำนักงานเป็นเพียงส่วนเสริมของเซิร์ฟเวอร์ที่คุณเลือกใช้งาน หากคุณติดตั้ง Nextcloud เรียบร้อยแล้ว คู่มือนี้จะอ้างอิงตาม การติดตั้ง Nextcloud บน VPS พร้อม TLS และระบบสำรองข้อมูล เป็นหลัก
แต่ละตัวต้องการ RAM เท่าใด
ข้อมูลเบื้องหลังแผนภูมินี้
[
{
"label": "Collabora CODE",
"min_ram_gb": 1
},
{
"label": "ONLYOFFICE Docs",
"min_ram_gb": 4
},
{
"label": "ONLYOFFICE DocSpace",
"min_ram_gb": 12
}
]ตัวเลขเหล่านี้เป็นข้อมูลที่ผู้ผลิตแต่ละรายประกาศไว้ โดยตรวจสอบเมื่อเดือนตุลาคม 2026 ตัวเลขของ Collabora และ Docs ครอบคลุมเฉพาะตัวเซิร์ฟเวอร์สำนักงานโดยไม่มีแอปพลิเคชันอื่นทำงานอยู่ ในขณะที่ตัวเลขของ DocSpace ครอบคลุมทั้ง stack รวมถึงฐานข้อมูลและ search engine คู่มือการเริ่มต้นใช้งานอย่างรวดเร็วของ Collabora สำหรับคอนเทนเนอร์ CODE ระบุไว้ที่ 1 GB ส่วน ONLYOFFICE ต้องการ 4 GB สำหรับ Docs บน Docker พร้อมด้วย swap 4 GB และพื้นที่ดิสก์ว่าง 40 GB สำหรับ DocSpace นั้นต้องการ 12 GB และ CPU 6 คอร์เมื่อติดตั้งด้วยสคริปต์ของผู้ผลิต และแนะนำที่ 16 GB
หากเพิ่ม Nextcloud เข้าไปในเครื่องเดียวกัน PHP-FPM (FastCGI process manager) workers, ฐานข้อมูล และตัวรันงานเบื้องหลังต่างก็ต้องการหน่วยความจำ รวมถึง kernel page cache ที่ช่วยให้การแสดงรายการไฟล์รวดเร็ว บน VPS ขนาด 2 GB จะไม่มีพื้นที่เหลือสำหรับคอนเทนเนอร์สำนักงานแบบ standalone ทำให้เครื่องต้องทำ swap และเซิร์ฟเวอร์ที่ทำ swap จะมีอาการเหมือนระบบขัดข้อง เช่น ตัวหมุนโหลดโปรแกรมแก้ไขค้างนาน 30 วินาทีก่อนจะล้มเหลว นี่คือเหตุผลที่มีแอป CODE แบบ built-in ซึ่งรวมเอาไบนารีของ Collabora ไว้ภายในแอป Nextcloud โดย Nextcloud จะทำหน้าที่ proxy ทราฟฟิกของโปรแกรมแก้ไขไปยังบริการภายในเครื่อง ซึ่งช่วยประหยัดการรันและดูแลคอนเทนเนอร์เพิ่มอีกหนึ่งตัว แม้ว่าจะต้องแลกมาด้วยความเร็วที่ลดลงบ้างก็ตาม
เหตุใดเอนจินทั้งสองจึงใช้หน่วยความจำในรูปแบบที่ต่างกัน
Collabora ทำการเรนเดอร์บนฝั่งเซิร์ฟเวอร์ เอกสารแต่ละฉบับที่เปิดใช้งานจะมีกระบวนการ (process) แยกเป็นของตัวเองภายในคอนเทนเนอร์ ซึ่งคุณสามารถตรวจสอบได้ด้วย docker exec collabora ps -ef ในขณะที่มีผู้ใช้งานกำลังแก้ไขเอกสาร ปริมาณการใช้หน่วยความจำจะเพิ่มขึ้นตามจำนวนเอกสารที่เปิดพร้อมกัน ดังนั้นเซิร์ฟเวอร์ที่ไม่มีการใช้งานจะมีต้นทุนต่ำ แต่การมีผู้แก้ไขเอกสารพร้อมกัน 10 คนจะมีต้นทุนที่สูงกว่า
ONLYOFFICE Docs ผลักภาระงานด้านการจัดวางเลย์เอาต์ไปไว้ที่เบราว์เซอร์ ตัวแก้ไขเอกสารเป็น JavaScript ส่วนเซิร์ฟเวอร์ทำหน้าที่จัดเก็บไฟล์ ประสานงานการแก้ไขร่วมกัน และแปลงรูปแบบไฟล์ นับตั้งแต่เวอร์ชัน 9.4 ซึ่งปล่อยออกมาในเดือนพฤษภาคม 2026 คอนเทนเนอร์ของ Community Edition จะรัน nginx อยู่หน้ากระบวนการเซิร์ฟเวอร์หลักเพียงกระบวนการเดียว โดยไม่มี PostgreSQL หรือ RabbitMQ อยู่ภายใน ทั้งนี้ ONLYOFFICE ยังคงกำหนดค่า 4 GB เป็นค่าเริ่มต้นขั้นต่ำในกรณีที่ไม่มีผู้ใช้งานเชื่อมต่อ ค่าเริ่มต้นนี้ไม่มีการเปลี่ยนแปลงบนหน้าความต้องการของระบบหลังจากเวอร์ชัน 10.0 ที่ปล่อยออกมาเมื่อวันที่ 10 ตุลาคม 2026 และในรุ่น open source เครื่องมือ AI ที่เพิ่มเข้ามาในเวอร์ชันดังกล่าวจะเป็นการติดตั้งแยกต่างหาก
เส้นกราฟการใช้ทรัพยากรของทั้งสองระบบมีลักษณะต่างกัน Collabora เริ่มต้นที่ระดับต่ำและเพิ่มขึ้นตามจำนวนเอกสารที่เปิด ส่วน ONLYOFFICE เริ่มต้นที่ระดับสูงและเพิ่มขึ้นช้ากว่า เนื่องจากงานบางส่วนถูกประมวลผลบนแล็ปท็อปของผู้ใช้งานของคุณเอง
ขีดจำกัดของรุ่นใช้งานฟรี
CODE ไม่มีข้อจำกัดเรื่องจำนวนเอกสารหรือการเชื่อมต่อในโหมดเริ่มต้น ทีมงาน Collabora ได้ยืนยันข้อมูลนี้ในฟอรัมของ Collabora เองเมื่อเดือนกันยายน 2026 ส่วนข้อจำกัดที่ 10 เอกสารและ 20 การเชื่อมต่อซึ่งอ้างถึงในคู่มือเก่าๆ นั้น จะมีผลเฉพาะเมื่อเปิดใช้งาน Home Mode ซึ่งเป็นตัวเลือกเสริมและไม่ได้เปิดใช้งานเป็นค่าเริ่มต้น สิ่งที่ทำให้ CODE แตกต่างจากรุ่น Collabora Online ที่ต้องชำระเงินคือความเสถียรและการสนับสนุน Collabora อธิบายว่า CODE เป็นรุ่น rolling release ที่มีการพัฒนาอย่างต่อเนื่อง ไม่มี SLA หรือการสนับสนุนระยะยาว (Long Term Support) จึงเหมาะสำหรับการใช้งานในบ้านหรือทีมขนาดเล็ก ไม่เหมาะสำหรับสภาพแวดล้อมการทำงานจริง (production) ส่วน Collabora Online คือรุ่นที่มีความเสถียรพร้อมการสนับสนุนระยะยาว มี SLA และการอัปเดตความปลอดภัย สำหรับการประเมินขนาดระบบ FAQ ของ Collabora แนะนำให้ใช้ CPU 1 เธรดต่อผู้ใช้งาน 10 คน และ RAM 50 MB ต่อผู้ใช้งาน โดยบวกเพิ่มอีก 1 GB สำหรับระบบ
ONLYOFFICE Docs Community Edition ไม่มีการจำกัดจำนวนการเชื่อมต่อมาตั้งแต่เวอร์ชัน 9.4 ซึ่งได้ยกเลิกข้อจำกัดเดิมที่อนุญาตให้เปิดเอกสารพร้อมกันได้สูงสุด 20 ฉบับ หน้าความต้องการของระบบสำหรับ Docker ได้ระบุระดับการใช้งานไว้แทน ได้แก่ ผู้ใช้งาน 100 ถึง 200 คนบนเครื่องที่ใช้ CPU dual core 2.8 GHz และ RAM 4 GB และผู้ใช้งาน 200 ถึง 400 คนบนเครื่อง quad core โดยมีหมายเหตุว่าจำนวนที่แท้จริงขึ้นอยู่กับขนาดและประเภทของเอกสารที่เปิดใช้งาน ควรพิจารณาตัวเลขเหล่านี้ว่าเป็นเพดานสูงสุดที่ผู้ผลิตวัดผลภายใต้เงื่อนไขของผู้ผลิตเอง
ตัวเลือกใดจัดการไฟล์ .docx และ .xlsx ได้ดีกว่ากัน
ONLYOFFICE ทำงานบนมาตรฐาน Office Open XML (OOXML) โดยตรง ดังนั้นไฟล์ .docx จะถูกเปิด แก้ไข และบันทึกกลับในรูปแบบเดิมที่ได้รับมา ส่วน Collabora นั้นมีพื้นฐานมาจาก LibreOffice ซึ่งใช้รูปแบบไฟล์หลักเป็น OpenDocument (ODF) ดังนั้นไฟล์ OOXML ทุกไฟล์จะต้องผ่านขั้นตอนการนำเข้า (import) เมื่อเปิด และขั้นตอนการส่งออก (export) เมื่อบันทึก ทั้งสองตัวเลือกมีประสิทธิภาพเพียงพอสำหรับการใช้งานเอกสารทั่วไป ความแตกต่างจะปรากฏให้เห็นในไฟล์ที่สร้างจาก Microsoft Word หรือ Excel ที่มีการจัดรูปแบบซับซ้อน ซึ่งมักจะแสดงผลเป็นการเลื่อนของเลย์เอาต์เล็กน้อยมากกว่าการสูญหายของข้อมูล
อย่าตัดสินเรื่องนี้จากหน้าเปรียบเทียบข้อมูล รวมถึงหน้านี้ด้วย ให้คุณนำไฟล์ที่แย่ที่สุดของคุณมา 2 ไฟล์ ได้แก่ ไฟล์ที่มีการติดตามการแก้ไข (tracked changes) และไฟล์ที่มีตารางสรุปผล (pivot table) จากนั้นเปิดไฟล์แต่ละไฟล์ในโปรแกรมแก้ไขทั้งสองตัว บันทึก ดาวน์โหลด และนำไปเปรียบเทียบกับต้นฉบับ การทดสอบเพียง 20 นาทีจะให้คำตอบเรื่องความแม่นยำสำหรับเอกสารของคุณ ซึ่งเป็นคำตอบเดียวที่สำคัญที่สุด
หากมีเพียงคนเดียวที่แก้ไขไฟล์เป็นครั้งคราว ชุดโปรแกรมสำนักงานแบบไฟล์เดียว จะช่วยให้คุณไม่ต้องรัน document server เลยแม้แต่น้อย
การอนุญาตให้ใช้งานและขอบเขตของเวอร์ชันที่ต้องชำระเงิน
ONLYOFFICE Docs Community Edition อยู่ภายใต้สัญญาอนุญาต GNU AGPL v3 โดยมีข้อกำหนดเพิ่มเติมที่ต้องระบุแหล่งที่มา ประกาศลิขสิทธิ์ และการติดป้ายกำกับเวอร์ชันที่แก้ไขให้ชัดเจน สัญญาอนุญาตนี้ไม่ให้สิทธิ์ในการใช้เครื่องหมายการค้าของ ONLYOFFICE ส่วนซอร์สโค้ดของ Collabora Online อยู่ภายใต้สัญญาอนุญาต Mozilla Public License 2.0 ทั้งสองโครงการเป็นโอเพนซอร์สและทั้งสองบริษัทมีการจำหน่ายรุ่นที่มีบริการสนับสนุน
สิ่งที่รุ่นฟรีของแต่ละโครงการขาดไปนั้นแตกต่างกัน รุ่นฟรีของ Collabora ไม่มีการจำกัดจำนวนผู้ใช้งานในโหมดเริ่มต้น แต่สิ่งที่ขาดไปคือความเสถียรและการสนับสนุน เนื่องจากเป็นรุ่นพัฒนาแบบ rolling release ที่ไม่มี SLA ส่วนรุ่นฟรีของ ONLYOFFICE ไม่มีการจำกัดจำนวนผู้ใช้งานเช่นกัน โดยทาง ONLYOFFICE มีการจำหน่ายรุ่น Enterprise และ Developer ซึ่งเพิ่มบริการสนับสนุนและฟีเจอร์เพิ่มเติม สำหรับการใช้งานในครัวเรือนหรือทีมขนาดเล็ก รุ่นฟรีของทั้งสองโครงการถือว่าเพียงพอแล้ว สำหรับองค์กร โปรดอ่านข้อกำหนดของสัญญาอนุญาตก่อนวางแผนการใช้งานจริง เนื่องจากภาระผูกพันของ AGPL และการคิดราคาต่อผู้ใช้งานเป็นปัญหาที่แยกจากกันและมีแนวทางแก้ไขที่แตกต่างกัน
การติดตั้งอย่างใดอย่างหนึ่งโดยใช้คอนเทนเนอร์เดียว
ONLYOFFICE Docs ซึ่งผูกไว้กับ loopback เนื่องจาก reverse proxy จะทำหน้าที่ยุติ TLS (transport layer security) ที่ด้านหน้า:
sudo docker run -i -t -d -p 127.0.0.1:8081:80 --restart=always \
-e JWT_SECRET=replace_this_with_a_long_random_string \
onlyoffice/documentserverกำหนด JWT_SECRET ด้วยตัวคุณเอง การลงนาม JWT (JSON web token) ถูกเปิดใช้งานเป็นค่าเริ่มต้นตั้งแต่ ONLYOFFICE Docs 7.2 หากคุณไม่ระบุ secret คอนเทนเนอร์จะสร้างให้เอง ซึ่ง secret ที่ถูกสร้างขึ้นอาจเปลี่ยนแปลงได้เมื่อมีการสร้างคอนเทนเนอร์ใหม่ ส่งผลให้ตัวเชื่อมต่อหยุดทำงานโดยไม่มีข้อความแจ้งเตือนที่เป็นประโยชน์บนหน้าจอ
การเริ่มทำงานครั้งแรกใช้เวลาสองสามนาที ให้ตรวจสอบดังนี้:
curl http://127.0.0.1:8081/healthcheckendpoint ดังกล่าวจะตอบกลับเป็น true เมื่อตัวแก้ไขเอกสารภายในคอนเทนเนอร์พร้อมใช้งาน หากเป็นค่าอื่น รวมถึง false ให้ตรวจสอบ docker logs บนคอนเทนเนอร์ก่อนที่คุณจะตั้งค่า Nextcloud
Collabora CODE:
docker run -t -d --name collabora --restart always \
-p 127.0.0.1:9980:9980 \
-e "aliasgroup1=https://cloud.example.com:443" \
-e "extra_params=--o:ssl.enable=false" \
collabora/codealiasgroup1 คือรายการที่อยู่ของ Nextcloud ที่คอนเทนเนอร์นี้จะยอมรับการทำงานด้วย และต้องรวมพอร์ตไว้ในรายการด้วย การตั้งค่า ssl.enable=false จะทำให้ coolwsd ซึ่งเป็นกระบวนการของเซิร์ฟเวอร์ Collabora สื่อสารผ่าน HTTP ปกติภายในคอนเทนเนอร์ เนื่องจาก reverse proxy ที่อยู่ด้านหน้าทำหน้าที่จัดการ TLS ให้แล้ว ให้ตรวจสอบดังนี้:
curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discoveryคำสั่งแรกจะส่งกลับค่าเป็น JSON ส่วนคำสั่งที่สองจะส่งกลับค่าเป็น XML หากการเชื่อมต่อถูกปฏิเสธ หมายความว่าคอนเทนเนอร์กำลังเริ่มทำงานหรือหยุดทำงานไปแล้ว ให้ตรวจสอบ docker logs collabora
การเชื่อมต่อโปรแกรมแก้ไขเอกสารเข้ากับ Nextcloud
สำหรับ Collabora ให้ติดตั้งแอป Nextcloud Office จากนั้นเปิด Administration settings ไปที่ Office แล้วเลือกตัวเลือกการใช้เซิร์ฟเวอร์ของคุณเอง พร้อมระบุที่อยู่ที่เบราว์เซอร์ของผู้ใช้สามารถเข้าถึงได้ เช่น https://office.example.com โดย Nextcloud จะทำหน้าที่เก็บไฟล์และ Collabora จะดึงไฟล์เหล่านั้นผ่านโปรโตคอล WOPI (web application open platform interface) ดังนั้นเส้นทางเครือข่าย 4 เส้นทางแยกกันจะต้องทำงานได้ปกติ:
- เบราว์เซอร์เข้าถึง Nextcloud ได้
- เบราว์เซอร์เข้าถึงเซิร์ฟเวอร์ Collabora ได้
- Nextcloud เข้าถึงเซิร์ฟเวอร์ Collabora ได้
- Collabora เข้าถึง Nextcloud ได้
ให้ทดสอบสองเส้นทางหลังด้วยตนเอง จากเซิร์ฟเวอร์ Nextcloud คำสั่ง curl https://office.example.com/hosting/capabilities ควรแสดงผลลัพธ์เป็น JSON และจากภายในคอนเทนเนอร์ Collabora คำสั่ง curl https://cloud.example.com/status.php ควรแสดงผลลัพธ์สถานะ JSON ของ Nextcloud หากเส้นทางใดล้มเหลว ให้แก้ไขที่เส้นทางนั้น
สำหรับ ONLYOFFICE ให้ติดตั้งแอปตัวเชื่อมต่อ จากนั้นกรอกที่อยู่ของ ONLYOFFICE Docs และ secret key ในการตั้งค่า โดย secret จะต้องตรงกับ JWT_SECRET ทุกประการ หากคอนเทนเนอร์สร้าง secret ขึ้นมาเอง ให้ตรวจสอบจากภายในคอนเทนเนอร์ที่ /etc/onlyoffice/documentserver/local.json ภายใต้ services.CoAuthoring.secret.inbox.string จากนั้นตรวจสอบจากไดเรกทอรี Nextcloud ของคุณโดยรันในฐานะผู้ใช้เว็บเซิร์ฟเวอร์:
php occ onlyoffice:documentserver --checkคำสั่งนี้จะยืนยันการเชื่อมต่อหรือแสดงข้อผิดพลาดที่ตัวเชื่อมต่อกำลังพบ ซึ่งรวดเร็วกว่าการอ่านจากคอนโซลของเบราว์เซอร์ ตัวเชื่อมต่อทั้งสองยังมีช่องข้อมูลขั้นสูงสำหรับกรณีที่ที่อยู่สำหรับเบราว์เซอร์และที่อยู่สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์แตกต่างกัน เช่น เมื่อ Nextcloud เข้าถึงโปรแกรมแก้ไขผ่านเครือข่ายส่วนตัว ให้กรอกข้อมูลในช่องเหล่านั้นแทนการส่งทราฟฟิกภายในออกไปยังที่อยู่สาธารณะแล้ววนกลับเข้ามาใหม่
สาเหตุที่การแก้ไขเอกสารใช้งานไม่ได้เมื่ออยู่หลัง reverse proxy
เกือบทุกรายงานปัญหาที่ระบุว่า "เปิดใช้งานไม่ได้" มักเกิดจากสาเหตุเหล่านี้
โปรโตคอลไม่ตรงกัน Nextcloud บน https ที่ระบุที่อยู่ของ office server เป็น http จะทำงานล้มเหลว เพราะเบราว์เซอร์ปฏิเสธการโหลดเฟรมที่ไม่ปลอดภัยภายในหน้าเว็บที่ปลอดภัย ให้ใช้ https สำหรับทั้งสองส่วน
ขาดกฎ proxy สำหรับ Collabora ตัว proxy ต้องส่งต่อ /browser, /hosting/discovery, /hosting/capabilities, /cool, /cool/adminws และการเชื่อมต่อ websocket บน /cool/(.*)/ws ไปยังพอร์ต 9980 หากขาดกฎ websocket เฟรมของเอกสารจะโหลดขึ้นมาแต่ว่างเปล่า เนื่องจากตัวแก้ไขจะเปิด websocket ทันทีหลังจากโหลดเสร็จแต่ไม่ได้รับการตอบกลับ
ค่า aliasgroup1 ไม่ถูกต้อง คอนเทนเนอร์จะปฏิเสธคำขอจากที่อยู่ที่ไม่ได้ระบุไว้ และ docker logs collabora จะบันทึก No acceptable WOPI hosts found ค่านี้ต้องตรงกับ URL ของ Nextcloud ที่ผู้ใช้พิมพ์ รวมถึงพอร์ตด้วย
Nextcloud ปฏิเสธการเรียกไปยังที่อยู่ภายใน โดยปกติ Nextcloud จะบล็อกคำขอขาออกไปยังที่อยู่ภายในและที่อยู่ส่วนตัว และบรรทัดใน log จะแสดงเป็น Host violates local access rules ให้ตั้งค่า 'allow_local_remote_servers' => true ใน config.php หากตัวแก้ไขสามารถเข้าถึงได้ผ่านที่อยู่ภายในเท่านั้น
รายการอนุญาต WOPI ที่จำกัดเกินไป การตั้งค่า Office ของ Nextcloud มีรายการอนุญาตสำหรับคำขอ WOPI ซึ่งจำกัดที่อยู่ที่ได้รับอนุญาตให้ดึงไฟล์ นี่เป็นการตั้งค่าที่ดี แต่ก็เป็นสาเหตุที่ทำให้การแก้ไขใช้งานไม่ได้หลังจากคอนเทนเนอร์ได้รับ IP address ใหม่ หากเอกสารเปิดไม่ได้ทันทีหลังจากสร้างคอนเทนเนอร์ใหม่ ให้ตรวจสอบช่องนี้เป็นอันดับแรก
ONLYOFFICE ไม่สามารถดาวน์โหลดไฟล์ได้ ตัวเชื่อมต่อรายงาน Error while downloading the document file to be converted. ซึ่งหมายความว่า document server ได้รับคำสั่งให้ดึงไฟล์จาก Nextcloud แต่ไม่สามารถทำได้ เนื่องจากที่อยู่ที่ได้รับไม่สามารถเข้าถึงได้จากภายในคอนเทนเนอร์ หรือ Nextcloud แสดงใบรับรองที่ document server ไม่ยอมรับ หรือค่า secret ไม่ตรงกัน ให้รันคำสั่ง curl ไปยัง URL นั้นจากภายในคอนเทนเนอร์ด้วย docker exec แล้วสาเหตุจะปรากฏให้เห็นในบรรทัดเดียว
สิ่งที่สามารถใช้งานได้จริงบน 2 GB และ 4 GB
บนขนาด 2 GB ให้รัน Nextcloud พร้อมกับแอป CODE ที่มาในตัวแล้วหยุดเพียงแค่นั้น การทำงานจะช้ากว่าเซิร์ฟเวอร์แบบแยกส่วน การเปิดสเปรดชีตขนาดใหญ่ครั้งแรกอาจใช้เวลาหลายวินาที และไม่จำเป็นต้องตั้งค่า proxy ใดๆ ทั้งสิ้น สำหรับการใช้งานในครัวเรือนเดียว นี่คือคำตอบที่เหมาะสม
บนขนาด 4 GB ให้รัน Nextcloud ร่วมกับคอนเทนเนอร์ CODE แบบแยกส่วน และตั้งค่า swap เพื่อป้องกันไม่ให้ระบบล่มเมื่อมีการใช้งานหนักชั่วคราว นี่คือระดับที่การแก้ไขเอกสารเริ่มให้ความรู้สึกที่เป็นปกติ
สำหรับการใช้งาน ONLYOFFICE Docs ควบคู่ไปกับ Nextcloud ให้วางแผนใช้ RAM ขนาด 6 ถึง 8 GB หรือแยก Docs ไปไว้บนเซิร์ฟเวอร์ขนาดเล็กอีกเครื่องหนึ่ง เพราะความต้องการขั้นต่ำที่ 4 GB นั้นเป็นเพียงความต้องการของตัว document server เท่านั้น ดังนั้นการแชร์ทรัพยากรบนเครื่อง 4 GB ร่วมกับ Nextcloud จะทำให้เกิดการใช้งาน swap ตลอดเวลาที่มีการใช้งานจริง
การติดตั้ง DocSpace บน VPS ขนาดเล็กเป็นข้อผิดพลาดที่ควรหลีกเลี่ยง ความต้องการขั้นต่ำที่ผู้ผลิตระบุไว้สำหรับการติดตั้งด้วยสคริปต์คือ RAM ขนาด 12 GB และ CPU 6 คอร์ โดยแนะนำที่ 16 GB และ 8 คอร์ คู่มือจากผู้ให้บริการรายหนึ่งที่ถูกอ้างถึงอย่างแพร่หลายแนะนำให้ติดตั้ง DocSpace ด้วยสคริปต์ของผู้ผลิตบนอินสแตนซ์ขนาด 8 GB ซึ่งสอดคล้องกับความต้องการขั้นต่ำเดิม แต่ปัจจุบันยังขาด RAM ไปอีก 4 GB ตามข้อกำหนดใหม่ และคำแนะนำนั้นเป็นการตอบคำถามที่ต่างจากสิ่งที่คุณต้องการ ตรวจสอบสิ่งที่คู่มือนั้นติดตั้งก่อนที่คุณจะปฏิบัติตาม และตรวจสอบว่าข้อกำหนดที่อ้างถึงนั้นได้รับการยืนยันล่าสุดเมื่อใดเมื่อเทียบกับหน้าเว็บของผู้ผลิต นอกจากนี้สคริปต์การติดตั้งเป็นเพียงเส้นทางหนึ่งเท่านั้น Docs และ CODE เป็นคอนเทนเนอร์เดี่ยวที่คุณสามารถเริ่ม หยุด และลบได้ด้วยตนเอง ซึ่งเข้าใจได้ง่ายกว่าสคริปต์ที่ติดตั้ง stack ทั้งชุดลงไป
สำหรับคำถามในวงกว้างว่าอะไรบ้างที่ควรนำมาไว้บนเซิร์ฟเวอร์ขนาดเล็ก สิ่งที่คุ้มค่าแก่การ self-host ในปี 2026 ได้รวบรวมรายการที่น่าสนใจไว้แล้ว
FAQ
ระหว่าง OnlyOffice กับ Collabora ตัวไหนดีกว่าสำหรับ Nextcloud?
ไม่มีตัวใดดีกว่ากันอย่างชัดเจน โดยทั่วไปแล้วปริมาณหน่วยความจำจะเป็นตัวตัดสิน Collabora เริ่มต้นที่ 1 GB ตามที่ระบุไว้ในคู่มือเริ่มต้นใช้งานฉบับย่อ และรุ่น CODE แบบฟรีไม่มีการจำกัดจำนวนเอกสารหรือการเชื่อมต่อในโหมดปกติ แม้ว่า Collabora จะมุ่งเน้นไปที่การใช้งานในบ้านและทีมขนาดเล็กมากกว่าการใช้งานระดับ production ส่วน ONLYOFFICE Docs ต้องการหน่วยความจำ 4 GB นอกเหนือจากความต้องการของ Nextcloud เอง โดยไม่มีการจำกัดการเชื่อมต่อมาตั้งแต่เวอร์ชัน 9.4 และทำงานใน .docx และ .xlsx ได้โดยตรง จึงรักษาการจัดรูปแบบของ Microsoft Office ได้ใกล้เคียงกับต้นฉบับมากกว่า ให้เลือกใช้ Collabora หากใช้ VPS ขนาดเล็ก และเลือก ONLYOFFICE เมื่อทีมงานต้องทำงานกับไฟล์ Office ตลอดทั้งวันและคุณสามารถจัดสรรหน่วยความจำแยกให้ตัวแก้ไขเอกสารได้
ต้องใช้ RAM เท่าไรในการแก้ไขเอกสารใน Nextcloud?
ขนาด 2 GB สามารถใช้งานกับแอป CODE server ที่มาพร้อมกับ Nextcloud ได้ เนื่องจากแอปดังกล่าวถูกติดตั้งมาในตัว Nextcloud และ Nextcloud จะเริ่มการทำงานให้โดยอัตโนมัติ จึงไม่ต้องติดตั้ง container เพิ่มเติม แม้ว่าตัว Collabora server จะยังคงทำงานเป็น process แยกต่างหากก็ตาม ขนาด 4 GB เป็นระดับที่เหมาะสมสำหรับ Nextcloud ที่ทำงานร่วมกับ container ของ Collabora CODE แบบแยกส่วน ส่วน ONLYOFFICE Docs ระบุความต้องการขั้นต่ำไว้ที่ 4 GB สำหรับตัว document server เพียงอย่างเดียว ดังนั้นควรเตรียม RAM ไว้ 6 ถึง 8 GB หากต้องใช้งานบนเครื่องเดียวกับ Nextcloud หรือแยกไปติดตั้งบนเซิร์ฟเวอร์อื่น
ทำไมกรอบหน้าต่างแก้ไขเอกสารเปิดขึ้นมาแล้วว่างเปล่า?
ตัวแก้ไขเอกสารจะโหลดผ่าน HTTPS จากนั้นจะเปิดการเชื่อมต่อแบบ websocket ดังนั้นหากกรอบหน้าต่างว่างเปล่า มักหมายความว่าการเชื่อมต่อ websocket ไม่สำเร็จ สำหรับการใช้งาน Collabora หลัง nginx ให้ตรวจสอบว่า proxy ได้ส่งต่อ /cool/(.*)/ws พร้อมกับ header สำหรับการอัปเกรดการเชื่อมต่อ และตรวจสอบว่ามีการส่งต่อ /browser, /hosting/discovery และ /hosting/capabilities อย่างถูกต้อง จากนั้นให้อ่าน docker logs บน container หากพบ No acceptable WOPI hosts found แสดงว่าค่า aliasgroup1 ไม่ตรงกับที่อยู่ของ Nextcloud ที่เบราว์เซอร์เรียกใช้งาน ซึ่งรวมถึงหมายเลขพอร์ตด้วย
จำเป็นต้องใช้ ONLYOFFICE DocSpace เพื่อแก้ไขไฟล์ใน Nextcloud หรือไม่?
ไม่จำเป็น DocSpace เป็นพื้นที่ทำงานแบบแยกส่วนที่มีอินเทอร์เฟซและบัญชีผู้ใช้ของตนเอง ซึ่งตัวเชื่อมต่อของ Nextcloud ไม่ได้ทำงานร่วมกับ DocSpace ส่วนประกอบที่ Nextcloud เชื่อมต่อด้วยคือ ONLYOFFICE Docs หรือ document server เท่านั้น DocSpace ต้องการ RAM ขั้นต่ำ 12 GB และ CPU 6 คอร์สำหรับการติดตั้งผ่านสคริปต์ และแนะนำที่ 16 GB ซึ่งเป็นเหตุผลว่าทำไมคู่มือที่แนะนำให้ติดตั้ง DocSpace จึงทำให้ผู้ใช้เข้าใจผิดว่าการแก้ไขเอกสารผ่านเบราว์เซอร์จำเป็นต้องใช้เซิร์ฟเวอร์ขนาดใหญ่