ปกป้องเอกสาร Collabora CODE ที่จัดเก็บไว้ด้วยการเข้ารหัสพื้นที่จัดเก็บข้อมูล
รักษาความปลอดภัยของไฟล์ที่แก้ไขใน Collabora CODE โดยการเข้ารหัสเลเยอร์การจัดเก็บข้อมูล ปกป้องข้อมูลชั่วคราว และตรวจสอบการเข้ารหัสและการกู้คืน
ใช้บริการ Collaboration ของ ownCloud Infinite Scale เป็นตัวเชื่อมต่อ WOPI ระหว่างเว็บ UI และ Collabora Online สำหรับการติดตั้งใหม่ วิธีที่ปลอดภัยที่สุดคือocis_fullการใช้ตัวอย่าง Docker Compose แบบโมดูลาร์อย่างเป็นทางการของ ownCloud ซึ่งประกอบด้วย Infinite Scale, Collaboration, Collabora และ Traefik ตั้งค่า URL สาธารณะของ Infinite Scale, Collabora และ WOPI ใช้ใบรับรอง TLS ที่ถูกต้อง และรักษาความลับของบริการทั้งหมดให้สอดคล้องกัน อย่ากำหนดค่าราวกับว่า Infinite Scale เป็น ownCloud Server แบบดั้งเดิม
ความแตกต่างนี้ได้รับการยืนยันในเอกสารปัจจุบันของ ownCloud แล้ว: Infinite Scale ผสานรวมชุดโปรแกรมสำนักงานผ่าน WOPI และบริการ Collaboration ของมัน บริการดังกล่าวจะเข้ามาแทนที่เซิร์ฟเวอร์ภายนอกแบบเก่าcs3org/wopiในเวอร์ชันใหม่กว่า ดังนั้นผู้ดูแลระบบที่อัปเกรดจากเวอร์ชันเก่าจะต้องปฏิบัติตามคำแนะนำในการย้ายข้อมูลสำหรับเวอร์ชันที่ติดตั้งไว้
ตรวจสอบเวอร์ชัน Infinite Scale ที่แน่นอนก่อนติดตั้งอะไรก็ตาม เอกสาร ownCloud ปัจจุบันระบุว่าบริการ Collaboration อยู่ในเอกสารการพัฒนาเวอร์ชัน 9.0 และบอกว่าต้องเริ่มต้นใช้งานแยกต่างหากเมื่อ Infinite Scale ทำงานในโหมดควบคุมดูแล ตัวอย่าง ownCloud full-stack ยังเตือนด้วยว่าการตั้งค่าขึ้นอยู่กับเวอร์ชันที่มีบริการ Collaboration และใช้งานไม่ได้กับเวอร์ชัน 5.x ที่ใช้งานจริง ใช้เอกสารและไฟล์ Compose ที่ตรงกับเวอร์ชันที่ติดตั้งของคุณ อย่าคัดลอกตัวอย่างแบบ rolling example ไปยังระบบที่ใช้งานจริงรุ่นเก่าโดยไม่ตรวจสอบความเข้ากันได้ก่อน
สำหรับการใช้งานแบบสาธารณะ ให้วางแผนใช้ชื่อโฮสต์แยกต่างหาก เช่นcloud.example.com, office.example.com, และwopi.example.comเบราว์เซอร์ต้องสามารถเข้าถึง URL ของระบบคลาวด์และ Collabora ได้ ในขณะที่ Collabora ต้องสามารถเข้าถึงเอนด์พอยต์ WOPI ที่ Infinite Scale เปิดเผยได้ DNS, ไฟร์วอลล์ และความเชื่อถือ TLS ต้องทำงานได้ทั้งสองทิศทาง โฮสต์ที่เข้าถึงได้จากแล็ปท็อปของคุณ แต่ไม่สามารถเข้าถึงได้จากคอนเทนเนอร์ Collabora นั้นไม่เพียงพอ
ตัวอย่างการใช้งาน ownCloud ใช้ Traefik เป็นรีเวิร์สพร็อกซี และคาดหวังว่าเซิร์ฟเวอร์จะมี SSL ที่ถูกต้อง การตั้งค่าทดสอบในเครื่องสามารถใช้ใบรับรองแบบลงนามเองได้ แต่การติดตั้งใช้งานสาธารณะไม่ควรปิดใช้งานการตรวจสอบใบรับรองโดยไม่แจ้งให้ทราบล่วงหน้า ควรตัดสินใจว่าจะใช้ชื่อโฮสต์และใบรับรองใดก่อนที่จะกำหนดค่าสแต็ก
.envตั้งค่าOCIS_DOMAIN, COLLABORA_DOMAIN, และWOPISERVER_DOMAINให้เป็นชื่อโฮสต์ที่ชี้ไปยังเซิร์ฟเวอร์ของคุณ ตัวอย่างนี้เปิดใช้งาน Collabora ด้วยCOLLABORA=:collabora.yml; คงการตั้งค่านี้ไว้หากคุณต้องการใช้ Collabora เป็นโปรแกรมแก้ไขเอกสารสำนักงานตัวอย่างการปรับใช้เป็นสแต็กแบบบูรณาการ ไม่ใช่การกำหนดค่าสากลสำหรับทุกการติดตั้งที่มีอยู่ หากคุณใช้งาน Infinite Scale อยู่แล้วด้วย systemd, Kubernetes หรือ reverse proxy แบบกำหนดเอง ให้ใช้รูปแบบการปรับใช้แบบเดิม และกำหนดค่าบริการ Collaboration และ App Registry โดยใช้เอกสารประกอบสำหรับเวอร์ชันนั้นแทนที่จะเริ่มสแต็กใหม่ทั้งหมด
การตั้งค่าหลักจะระบุ URL ของตัวแก้ไขและแหล่งข้อมูล WOPI ที่สามารถเข้าถึงได้จากภายนอก ในเอกสารบริการปัจจุบันCOLLABORATION_APP_NAMEคือชื่อที่แสดงของแอปCOLLABORATION_APP_PRODUCTระบุผลิตภัณฑ์COLLABORATION_APP_ADDRชี้ไปยัง Collabora และCOLLABORATION_WOPI_SRCคือ URL ที่ Collabora ใช้ในการอ่านและเขียนไฟล์ผ่าน Infinite Scale การกำหนดค่าเชิงแนวคิดจะมีลักษณะดังนี้:
COLLABORATION_APP_NAME=CollaboraOnline
COLLABORATION_APP_PRODUCT=Collabora
COLLABORATION_APP_ADDR=https://office.example.com
COLLABORATION_WOPI_SRC=https://wopi.example.com
ใช้ URL สาธารณะจริงและรูปแบบตัวแปรที่จำเป็นสำหรับการใช้งานของคุณ หากบริการสื่อสารกันบนเครือข่ายคอนเทนเนอร์ภายใน ที่อยู่ภายในอาจเหมาะสมสำหรับการตั้งค่าหนึ่ง ในขณะที่ URL ที่แสดงต่อเบราว์เซอร์อาจเหมาะสมสำหรับการตั้งค่าอื่น อย่าแทนที่ชื่อโฮสต์เฉพาะคอนเทนเนอร์ลงในค่าที่ Collabora ต้องแก้ไขจากภายนอก
บริการ Collaboration ยังต้องการค่ารันไทม์ Infinite Scale OCIS_URL, OCIS_JWT_SECRET, OCIS_REVA_GATEWAY, และMICRO_REGISTRY_ADDRESSด้วย ค่าเหล่านี้ต้องตรงกับอินสแตนซ์ที่กำลังทำงานอยู่ ตัวอย่าง full-stack อย่างเป็นทางการได้จัดเตรียมความสัมพันธ์ของบริการสำหรับเครือข่าย Compose ของตนเองไว้แล้ว อย่าสร้างรหัสลับใหม่สำหรับบริการเดียวหรือปิดใช้งานการตรวจสอบคีย์พิสูจน์ WOPI เพื่อหลีกเลี่ยงความไม่ตรงกัน เปิดใช้งานการตรวจสอบใบรับรองสำหรับใบรับรองสาธารณะที่เชื่อถือได้ มีการCOLLABORATION_APP_INSECUREระบุไว้ในเอกสารเฉพาะเป็นตัวเลือกสำหรับใบรับรองแอป WOPI ที่ลงนามด้วยตนเองเท่านั้น ไม่ใช่การแก้ไขทั่วไปในการใช้งานจริง
รีจิสทรีแอปจะควบคุมว่าแอป Office ใดจะปรากฏสำหรับแต่ละประเภท MIME และแอปใดจะเปิดโดยค่าเริ่มต้น หาก Collabora ทำงานอยู่ แต่เอกสารไม่แสดงตัวเลือก "เปิดด้วย" ให้ตรวจสอบการกำหนดค่าประเภท MIME และdefault_appค่าของมันในรีจิสทรี ชื่อที่ใช้ต้องตรงกับชื่อแอป Office ที่กำหนดค่าไว้ ownCloud ระบุสิ่งนี้เป็นการกำหนดค่า YAML ตัวแปรสภาพแวดล้อมไม่สามารถใช้แทนการแมปประเภท MIME ได้
ใช้ตัวอย่าง Compose อย่างเป็นทางการ ตรวจสอบความถูกต้องของการกำหนดค่าที่แสดงผล แล้วเริ่มใช้งานสแต็กจากไดเร็กทอรีการปรับใช้:
docker compose config
docker compose up -d
หากคุณไม่ได้ใช้ตัวอย่าง Compose โปรดเริ่มบริการเกตเวย์ แอปโพรวิเดนเซอร์ และคอลลาโบราก่อน ในโหมดควบคุมดูแล ownCloud ระบุวิธีการเริ่มคอลลาโบราอย่างชัดเจนด้วยคำสั่ง `startCollaboration` ocis collaboration server; มันจะไม่เริ่มโดยอัตโนมัติ ตรวจสอบให้แน่ใจว่าได้กำหนดค่าตัวแปรสภาพแวดล้อมที่จำเป็นในกระบวนการบริการคอลลาโบราแล้วก่อนที่จะเริ่มใช้งาน
https://office.example.com/hosting/discoveryในเบราว์เซอร์ ปลายทางที่เข้าถึงได้ควรส่งคืน XML การค้นหาของ Collabora แทนที่จะเป็นข้อผิดพลาด DNS, TLS หรือพร็อกซีการผสานรวมที่สำเร็จหมายความว่าเบราว์เซอร์โหลดตัวแก้ไข การเชื่อมต่อ WOPI ไปยัง Infinite Scale และการแก้ไขยังคงอยู่หลังจากเปิดใหม่ ชื่อคอนเทนเนอร์ การเชื่อมต่อ URL และตำแหน่งไฟล์การกำหนดค่าที่แน่นอนจะขึ้นอยู่กับเวอร์ชันของ Infinite Scale และวิธีการปรับใช้ โปรดดูเอกสาร ownCloud ที่ตรงกับเวอร์ชันสำหรับรายละเอียดเหล่านั้น โดยเฉพาะอย่างยิ่งเมื่อย้ายจากเซิร์ฟเวอร์ WOPI ภายนอกแบบเดิม
อ้างอิง: การกำหนดค่าบริการ ownCloud Collaboration , การกำหนดค่า ownCloud App Registryและบันทึกการเผยแพร่และบันทึกการย้ายข้อมูลของ Infinite Scale
รักษาความปลอดภัยของไฟล์ที่แก้ไขใน Collabora CODE โดยการเข้ารหัสเลเยอร์การจัดเก็บข้อมูล ปกป้องข้อมูลชั่วคราว และตรวจสอบการเข้ารหัสและการกู้คืน
ตรวจสอบสถาปัตยกรรมโฮสต์ของคุณ ยืนยันว่าแท็ก CODE เผยแพร่ ARM64 ลบการตั้งค่า AMD64 ที่บังคับใช้ และแยกข้อผิดพลาดของรูปภาพออกจากปัญหาด้านสิทธิ์หรือหน่วยความจำ
ตั้งค่าการเชื่อมต่อ WOPI ระหว่าง Collabora Online และ ownCloud Infinite Scale กำหนดค่า URL บริการที่ถูกต้อง และตรวจสอบว่าการแก้ไขเอกสารได้รับการบันทึกแล้ว
ป้องกันการส่งออกเอกสารใน Collabora Online CODE โดยการตั้งค่าสิทธิ์ WOPI DisableExport จากนั้นตรวจสอบว่าโฮสต์และผู้แก้ไขบังคับใช้สิทธิ์นี้หรือไม่
ตั้งค่าการยุติ TLS ของ Nginx, เส้นทาง Collabora และส่วนหัว WebSocket จากนั้นทดสอบปลายทางสาธารณะก่อนเปิดเอกสารจริง
ตรวจสอบหาสาเหตุของการตัดการเชื่อมต่อ CODE ที่กินเวลา 10 นาที ว่าเกิดจากพร็อกซี โหลดบาลานเซอร์ หรือเส้นทาง WebSocket จากนั้นแก้ไขค่าหมดเวลาและตรวจสอบว่าเซสชันยังคงเชื่อมต่ออยู่หรือไม่
ติดตั้ง Helm chart อย่างเป็นทางการของ Collabora กำหนดค่าการเข้าถึง WOPI และความสัมพันธ์ของ ingress และตรวจสอบการปรับใช้โดยปราศจากข้อผิดพลาดในการตั้งค่าทั่วไป
ใช้คำขอจากเบราว์เซอร์ บันทึก WOPI และการตรวจสอบพร็อกซีแบบเจาะจงเพื่อค้นหาสาเหตุที่ Collabora เปิดเอกสารว่างเปล่า และเลือกวิธีแก้ไขที่เหมาะสมกับหลักฐานที่พบ
ตั้งค่าพจนานุกรมและแท็กข้อความในเอกสารของ CODE Docker ให้ถูกต้อง เพื่อให้ภาษาอังกฤษ ภาษาฝรั่งเศส และภาษาอื่นๆ ที่รองรับ ได้รับการตรวจสอบการสะกดคำอย่างถูกต้อง
ปรับค่าเกณฑ์การไม่ใช้งานต่อการแสดงผลใน coolwsd และแยกความแตกต่างจากค่าการหรี่แสงแท็บพื้นหลัง การปิดเอกสาร การบันทึกอัตโนมัติ และการหมดอายุการเข้าสู่ระบบ