ติดตั้ง ONLYOFFICE Docs Enterprise พร้อมไฟล์เขียนเอกสารอย่างเป็นทางการ

สำหรับการใช้งานบนโฮสต์เดียว ให้ใช้ ONLYOFFICE เวอร์ชันทางการdocker-compose.enterprise.ymlจากที่เก็บ Docker-DocumentServer และเริ่มต้นด้วย Docker Compose v2 ก่อนที่จะนำระบบออนไลน์ ให้แทนที่ข้อมูลรับรองตัวอย่าง ตั้งค่ารหัสลับ JWT ที่เสถียรสำหรับการผสานรวมของคุณ และเชื่อมต่อไดเร็กทอรีที่จะเก็บใบอนุญาต Enterprise และข้อมูลถาวรของคุณ คอนเทนเนอร์ที่ทำงานได้เป็นเพียงการตรวจสอบเบื้องต้นเท่านั้น: ยืนยันสถานะความสมบูรณ์ของ Compose และเปิดหน้าต้อนรับของ Docs ก่อนที่จะเชื่อมต่อกับแพลตฟอร์มการผลิต

ไฟล์ Enterprise Compose ขึ้นต้นด้วยอะไร?

ไฟล์อย่างเป็นทางการนี้กำหนดบริการ Document Server Enterprise รวมถึง PostgreSQL, RabbitMQ และ Redis ที่จำเป็น นอกจากนี้ยังเผยแพร่พอร์ต HTTP และ HTTPS ของตัวแก้ไข และรวมถึงการตรวจสอบสถานะการทำงานสำหรับเอนด์พอยต์ข้อมูลภายในของ Docs ส่วนประกอบที่จำเป็นเหล่านี้ทำให้ไฟล์ Compose นี้สะดวกสำหรับการติดตั้งบนโฮสต์เดียวขนาดเล็ก เนื่องจากไฟล์นี้ไม่ได้กำหนดค่าตัวเชื่อมต่อแพลตฟอร์ม DNS สาธารณะ หรือใบรับรอง TLS สำหรับการใช้งานจริงโดยอัตโนมัติ

จากการตรวจสอบเมื่อวันที่ 9 ตุลาคม 2569 ไฟล์อย่างเป็นทางการใช้ PostgreSQL 15, RabbitMQ 3 และ Redis 7 ไฟล์ในที่เก็บข้อมูลอาจมีการเปลี่ยนแปลง ดังนั้นโปรดตรวจสอบไฟล์ Enterprise Compose ฉบับปัจจุบันก่อนการปรับใช้และการอัปเกรด

1. ตรวจสอบโฮสต์และติดตั้ง Docker Compose

ข้อกำหนดของ Docker สำหรับองค์กรของ ONLYOFFICE ระบุว่าต้องมีโฮสต์ Linux amd64 ที่มีเคอร์เนล 3.10 หรือใหม่กว่า, Docker ที่ได้รับการสนับสนุนจากผู้ดูแลระบบ, RAM อย่างน้อย 4 GB, พื้นที่ว่างในดิสก์อย่างน้อย 4 GB และพื้นที่สวอปอย่างน้อย 4 GB ขนาดอ้างอิงอาจแตกต่างกันไปตามจำนวนเอกสารที่เปิดพร้อมกันและประเภทของเอกสาร ดังนั้นควรใช้ตัวเลขเหล่านี้เป็นจุดเริ่มต้น ไม่ใช่การรับประกันความจุ พอร์ทัลที่ใช้งานจริงที่มีปริมาณงานหนักอาจต้องการทรัพยากรมากกว่านี้

ติดตั้ง Docker Engine และปลั๊กอิน Compose ตามคำแนะนำอย่างเป็นทางการของ Docker สำหรับระบบปฏิบัติการ Linux ของคุณ ตรวจสอบให้แน่ใจว่าคำสั่งทั้งสองทำงานได้ก่อนที่จะโคลน repository:

docker --version
docker compose version

หากโฮสต์มีเว็บเซิร์ฟเวอร์อยู่แล้ว ให้ตรวจสอบว่าพอร์ต 80 และ 443 พร้อมใช้งานหรือไม่ หรือวางแผนใช้รีเวิร์สพร็อกซีและแมปพอร์ตฝั่งโฮสต์ที่แตกต่างออกไป ไฟล์ Compose ยังเริ่มต้นบริการฐานข้อมูล คิว และแคชด้วย ซึ่งควรคงไว้ในเครือข่าย Compose ส่วนตัว แทนที่จะเผยแพร่เป็นพอร์ตสาธารณะ

2. ดาวน์โหลดไฟล์ Compose อย่างเป็นทางการ

คัดลอก repository ของ ONLYOFFICE แล้วย้ายเข้าไปในไดเร็กทอรีของมัน:

git clone https://github.com/ONLYOFFICE/Docker-DocumentServer
cd Docker-DocumentServer

ตรวจสอบว่าdocker-compose.enterprise.ymlมีอยู่หรือไม่ เอกสาร README ของที่เก็บข้อมูลระบุคำสั่งนี้สำหรับรุ่น Enterprise Edition:

docker compose -f docker-compose.enterprise.yml up -d
หน้าต่างเทอร์มินัล Linux แสดงคำสั่ง Docker-DocumentServer clone และชื่อไฟล์ docker-compose.enterprise.yml
ไดเร็กทอรีที่เก็บข้อมูลประกอบด้วยไฟล์ Enterprise Compose ที่ใช้โดยคำสั่งการติดตั้ง

3. ตั้งค่าข้อมูลประจำตัว JWT และตำแหน่งที่ตั้งของใบอนุญาตแบบถาวร

อย่าเรียกใช้ไฟล์การตั้งค่า Compose ตัวอย่างโดยไม่เปลี่ยนแปลงบนโฮสต์ที่เชื่อมต่อกับอินเทอร์เน็ต ไฟล์ที่เผยแพร่มีข้อมูลประจำตัวฐานข้อมูลตัวอย่างและมีการใส่เครื่องหมายคอมเมนต์ไว้เพื่อซ่อนค่า JWT ที่ระบุไว้อย่างชัดเจน แทนที่รหัสผ่าน PostgreSQL ทั้งในบริการฐานข้อมูลและDB_PWDการตั้งค่าของเซิร์ฟเวอร์เอกสารด้วยรหัสผ่านที่มีความปลอดภัยเดียวกัน รักษาสถานะพอร์ตของฐานข้อมูล RabbitMQ และ Redis ให้เป็นส่วนตัว

สำหรับการเชื่อมต่อ ให้ตั้งค่ารหัสลับ JWT ที่เสถียรหนึ่งค่าในบริการ Document Server และกำหนดค่ารหัสลับเดียวกันในตัวเชื่อมต่อ ONLYOFFICE ของแพลตฟอร์มของคุณ วิธีที่ง่ายกว่าคือเก็บค่าไว้ใน.envไฟล์ในเครื่องที่คุณไม่ได้บันทึกไว้ใน Git จากนั้นใช้การแทนที่ตัวแปร Compose เพิ่มรายการเหล่านี้ลงในส่วนสภาพแวดล้อมของ Document Server โดยปรับรูปแบบสภาพแวดล้อมที่มีอยู่ตามความจำเป็น:

- JWT_ENABLED=true
- JWT_SECRET=${JWT_SECRET}

ใส่ค่าที่ไม่ซ้ำกันและยาวลงใน.envช่อง `<a href="..."> JWT_SECRET=...` อย่าคัดลอกค่าตัวยึดตำแหน่งแบบตรงตัวลงในการกำหนดค่าจริง เอกสาร ONLYOFFICE ระบุว่า JWT เปิดใช้งานโดยค่าเริ่มต้นใน Docs 7.2 และเวอร์ชันที่ใหม่กว่า โดยใช้รหัสลับที่สร้างขึ้นโดยอัตโนมัติ การระบุค่าที่เสถียรของคุณเองจะช่วยหลีกเลี่ยงความไม่ตรงกันเมื่อสร้างคอนเทนเนอร์ใหม่ ดูคู่มือการกำหนดค่า JWT

ในการลงทะเบียน Enterprise ด้วยใบอนุญาตที่ซื้อมา ให้ทำการlicense.licbind-mount ไดเร็กทอรีโฮสต์ไปยัง/var/www/onlyoffice/Dataบริการ Document Server ตัวอย่างเช่น แทนที่การ mount ข้อมูลแบบไม่ระบุชื่อด้วย./documentserver-data:/var/www/onlyoffice/Dataสร้างไดเร็กทอรีโฮสต์นั้น และวางไฟล์license.licใบอนุญาตไว้ภายในก่อนเริ่มต้นระบบ รักษาการอนุญาตของไฟล์และเก็บไดเร็กทอรีไว้ในแผนการสำรองข้อมูลของคุณคำแนะนำในการลงทะเบียน Enterpriseยืนยันว่าไฟล์ใบอนุญาตต้องอยู่ในโฟลเดอร์ที่ mount ไว้สำหรับ Docker

หน้าต่างแก้ไขข้อความแสดงพอร์ต HTTP และ HTTPS ไดเร็กทอรีข้อมูลที่เชื่อมต่อ และ JWT_ENABLED พร้อมรหัสลับแบบแปรผัน
บริการ Document Server ต้องการการเชื่อมต่อข้อมูลแบบถาวรสำหรับใบอนุญาต และรหัสลับ JWT ที่เสถียรสำหรับตัวเชื่อมต่อ

4. เริ่มใช้งาน Enterprise stack

จากไดเร็กทอรีของที่เก็บข้อมูล ให้ตรวจสอบความถูกต้องของการกำหนดค่า Compose แบบเงียบๆ เพื่อไม่ให้มีการพิมพ์ข้อมูลลับที่ขยายแล้ว จากนั้นจึงเริ่มบริการ การตรวจสอบความถูกต้องแบบเงียบๆ จะตรวจสอบโมเดล Compose เท่านั้น ไม่ได้พิสูจน์ว่าคอนเทนเนอร์จะเริ่มต้นทำงานได้ Docker ได้อธิบายตัวเลือกนี้ไว้ในเอกสารอ้างอิงการกำหนดค่า Compose ของตน :

docker compose -f docker-compose.enterprise.yml config --quiet
docker compose -f docker-compose.enterprise.yml up -d

การเริ่มต้นครั้งแรกอาจใช้เวลานานขึ้นในขณะที่กำลังสร้างหรือดาวน์โหลดรูปภาพและเริ่มต้นการทำงานของส่วนประกอบต่างๆ หากการตรวจสอบความถูกต้องของการกำหนดค่ารายงานว่าตัวแปรไม่ได้ถูกตั้งค่า โปรดตรวจสอบ.envไฟล์และชื่อตัวแปรในไฟล์ Compose ของคุณ อย่าใส่เครื่องหมายอัญประกาศรอบข้อมูลลับเว้นแต่จะเป็นส่วนหนึ่งของค่าที่ต้องการ

สร้างไฟล์ YAML ที่แสดงบริการเซิร์ฟเวอร์เอกสาร ONLYOFFICE และฐานข้อมูลที่จำเป็น ได้แก่ PostgreSQL, RabbitMQ และ Redis
การกำหนดค่า Enterprise Compose จะจัดกลุ่ม Document Server เข้ากับฐานข้อมูล ตัวกลางรับส่งข้อความ และแคชที่จำเป็น

5. ตรวจสอบความพร้อมก่อนเชื่อมต่อแพลตฟอร์มของคุณ

ตรวจสอบบริการและสถานะสุขภาพ:

docker compose -f docker-compose.enterprise.yml ps

รอจนกว่าการตรวจสอบสถานะของ Document Server จะผ่าน การตรวจสอบไฟล์ Compose อย่างเป็นทางการจะดำเนินการhttp://localhost:8000/info/info.jsonจากภายในคอนเทนเนอร์ โดยมีระยะเวลาเริ่มต้น 60 วินาที หากบริการยังคงไม่ทำงาน ให้ตรวจสอบบันทึกและสถานะของส่วนประกอบที่เกี่ยวข้อง:

docker compose -f docker-compose.enterprise.yml logs --tail=100 onlyoffice-documentserver

จากนั้นเปิดhttp://localhostบนโฮสต์ หรือ URL ที่แมปไว้จากเบราว์เซอร์ที่สามารถเข้าถึงเซิร์ฟเวอร์ได้ คำแนะนำการใช้งาน Compose ของ ONLYOFFICE ใช้หน้าต้อนรับเป็นขั้นตอนการตรวจสอบการติดตั้งเบื้องต้น สำหรับการใช้งานในสภาพแวดล้อมการผลิตระยะไกล ให้เปิดเผยบริการผ่าน HTTPS บนโดเมนของคุณแทนที่จะปล่อยให้การรับส่งข้อมูลของตัวแก้ไขอยู่บน HTTP ธรรมดา โปรดดูคู่มือพอร์ต Enterprise Dockerและคู่มือการติดตั้ง Dockerเมื่อกำหนดค่าการเข้าถึงเครือข่ายและ TLS

เบราว์เซอร์แสดงหน้าต้อนรับของ ONLYOFFICE Docs ที่ localhost ข้างๆ เทอร์มินัลที่กำลังรันคำสั่ง docker compose ps
หน้าต้อนรับจะยืนยันว่าเบราว์เซอร์สามารถเข้าถึง Docs ได้ ใช้ฟังก์ชันตรวจสอบสถานะและสุขภาพของ Compose เพื่อยืนยันว่าบริการพร้อมใช้งานแล้ว

สุดท้ายนี้ ให้กำหนดค่า URL ของเซิร์ฟเวอร์เอกสารและรหัสลับ JWT ที่ตรงกันของแพลตฟอร์มของคุณ จากนั้นเปิด แก้ไข และบันทึกเอกสารทดสอบผ่านการผสานรวมนั้น หน้าต้อนรับเพียงอย่างเดียวไม่ได้พิสูจน์ว่าตัวเชื่อมต่อ พร็อกซีแบบย้อนกลับ JWT หรือ URL การเรียกกลับได้รับการกำหนดค่าอย่างถูกต้อง หากบริการทำงานได้ดี แต่ตัวแก้ไขไม่สามารถเปิดจากแพลตฟอร์มได้ ให้ตรวจสอบว่าแพลตฟอร์มสามารถเข้าถึง URL ของเอกสารได้ และทั้งสองฝ่ายใช้รหัสลับ JWT และส่วนหัวเดียวกัน สำหรับการใช้งานแบบหลายโฮสต์หรือการใช้งานที่มีความพร้อมใช้งานสูง ให้ถือว่าสแต็ก Compose นี้เป็นจุดเริ่มต้น และตรวจสอบคำแนะนำการใช้งานของ ONLYOFFICE แทนที่จะสันนิษฐานว่าโฮสต์ Compose เพียงโฮสต์เดียวให้การทำงานแบบคลัสเตอร์

ฝากความเห็น

ติดตั้ง ONLYOFFICE Docs Enterprise พร้อมไฟล์เขียนเอกสารอย่างเป็นทางการ

ติดตั้ง ONLYOFFICE Docs Enterprise พร้อมไฟล์เขียนเอกสารอย่างเป็นทางการ

เริ่มต้นใช้งาน Enterprise Docker Compose stack บันทึกใบอนุญาตและข้อมูลต่างๆ กำหนดค่า JWT อย่างปลอดภัย และตรวจสอบว่าโปรแกรมแก้ไขพร้อมสำหรับการผสานรวมแล้ว

ทำความสะอาดข้อความในสเปรดชีตด้วยมาโคร ONLYOFFICE ที่สามารถนำกลับมาใช้ใหม่ได้

ทำความสะอาดข้อความในสเปรดชีตด้วยมาโคร ONLYOFFICE ที่สามารถนำกลับมาใช้ใหม่ได้

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

เปลี่ยนตำแหน่งจัดเก็บข้อมูลเริ่มต้นของ ONLYOFFICE Workspace

เปลี่ยนตำแหน่งจัดเก็บข้อมูลเริ่มต้นของ ONLYOFFICE Workspace

ย้ายข้อมูลพอร์ทัลจากดิสก์เริ่มต้นไปยังผู้ให้บริการพื้นที่จัดเก็บข้อมูลบนคลาวด์ที่รองรับ หรือย้ายข้อมูล Docker อย่างปลอดภัยโดยการเปลี่ยนการแมปวอลุ่มโฮสต์

ลบ ONLYOFFICE Document Server ออกจาก Linux อย่างสมบูรณ์

ลบ ONLYOFFICE Document Server ออกจาก Linux อย่างสมบูรณ์

ตรวจสอบว่า Document Server ใช้แพ็กเกจ Linux หรือ Docker ลบเฉพาะส่วนประกอบของมัน และตรวจสอบข้อมูลที่เหลืออยู่โดยไม่ลบบริการที่ใช้ร่วมกันโดยไม่ได้ตั้งใจ

แก้ปัญหาความล่าช้าในการแก้ไขร่วมของ ONLYOFFICE ด้วยการค้นหาจุดที่เป็นปัญหา

แก้ปัญหาความล่าช้าในการแก้ไขร่วมของ ONLYOFFICE ด้วยการค้นหาจุดที่เป็นปัญหา

ตรวจสอบหาสาเหตุของการแก้ไขเอกสารร่วมกันที่ช้า เช่น แรงกดดันด้านทรัพยากรของ Docker การเชื่อมต่อพร็อกซี หรือการโหลดเอกสาร จากนั้นเลือกวิธีแก้ไขที่ตรงกับผลการวิเคราะห์ของคุณ

ตั้งค่า HTTPS สำหรับ ONLYOFFICE Docs ใน Docker

ตั้งค่า HTTPS สำหรับ ONLYOFFICE Docs ใน Docker

เลือกตำแหน่งที่ TLS ควรสิ้นสุดการเชื่อมต่อ ติดตั้งใบรับรองที่เชื่อถือได้และคีย์ส่วนตัวอย่างปลอดภัย และตรวจสอบการเข้าถึง HTTPS ไปยังเซิร์ฟเวอร์ ONLYOFFICE Docs ที่ทำงานบน Docker

เชื่อมต่อแอป PHP กับ ONLYOFFICE Docs และบันทึกการแก้ไข

เชื่อมต่อแอป PHP กับ ONLYOFFICE Docs และบันทึกการแก้ไข

ฝังโปรแกรมแก้ไข ONLYOFFICE ลงในแอปพลิเคชัน PHP ของคุณ ลงนามการกำหนดค่าด้วย JWT และบันทึกไฟล์ที่แก้ไขแล้วผ่านการเรียกกลับที่ปลอดภัย

ตั้งค่าโปรแกรมตรวจสอบการสะกดคำ ONLYOFFICE ให้เป็นภาษาที่คุณเลือก

ตั้งค่าโปรแกรมตรวจสอบการสะกดคำ ONLYOFFICE ให้เป็นภาษาที่คุณเลือก

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

ตั้งค่าให้บันทึกการเปลี่ยนแปลงเมื่อเปิดเอกสารอีกครั้ง

ตั้งค่าให้บันทึกการเปลี่ยนแปลงเมื่อเปิดเอกสารอีกครั้ง

เปิดใช้งานการติดตามการเปลี่ยนแปลงแบบถาวรสำหรับทุกคนในเอกสาร ONLYOFFICE เดียวกัน ตรวจสอบว่าการแก้ไขได้รับการบันทึกแล้ว และทำความเข้าใจข้อจำกัดของการตั้งค่านี้

ตรวจสอบต้นทางเพื่อแก้ไขปัญหา Nginx 502 ของ ONLYOFFICE

ตรวจสอบต้นทางเพื่อแก้ไขปัญหา Nginx 502 ของ ONLYOFFICE

ตรวจสอบว่า Nginx, เครือข่าย Docker หรือบริการ ONLYOFFICE ภายในส่งคืนรหัส 502 หรือไม่ จากนั้นตรวจสอบการเชื่อมต่ออัปสตรีมที่แก้ไขแล้วและการตรวจสอบสถานะ