LibreOffice เป็นทางออกฟรีที่ดีที่สุดมานานแล้วสำหรับเครื่องมือเพิ่มประสิทธิภาพการทำงานบน Linux อย่างไรก็ตามไคลเอนต์ LibreOffice แบบสแตนด์อโลนมี จำกัด และไม่ได้ตัดเมื่อมันมาถึงออนไลน์การเพิ่มประสิทธิภาพของ Google และการทำงานร่วมกันในรูปแบบของ Google Drive
นั่นคือสิ่งที่ Collabora เข้ามา เป็นรุ่น Libre Office Online ที่ได้รับการแก้ไขซึ่งมีคุณสมบัติมากมายหลายประการเทียบได้กับเครื่องมือสำนักงานอินเทอร์เน็ตที่เป็นกรรมสิทธิ์จำนวนมาก เหนือสิ่งอื่นใดซอฟต์แวร์สามารถรวมเข้ากับโซลูชันคลาวด์ที่โฮสต์ด้วยตนเองได้โดยตรง นี่คือวิธีที่คุณสามารถรวม Libre Office กับ NextCloud

การตั้งค่าซอฟต์แวร์ Collabora นั้นค่อนข้างน่าเบื่อ แต่ในที่สุดก็คุ้มค่าโดยเฉพาะอย่างยิ่งสำหรับผู้ที่ต้องการโฮสต์โซลูชันสำนักงานของตนเองภายใต้ Linux
หมายเหตุ: การใช้ซอฟต์แวร์ Collabora ต้องการเซิร์ฟเวอร์ Docker Nextcloud ที่มีใบรับรอง SSL ที่ถูกต้อง เซิร์ฟเวอร์ Snap Nextcloud จะไม่ทำงานโชคไม่ดี
ตั้งค่า Nextcloud บนเซิร์ฟเวอร์ Ubuntu
การใช้ Collabora บน Nextcloud เริ่มต้นด้วยเซิร์ฟเวอร์ Nextcloud สไตล์ Docker หากต้องการเริ่มการตั้งค่าให้ติดตั้ง Docker และดึงคอนเทนเนอร์ Nextcloud ล่าสุดจาก Docker Hub
โปรดทราบว่าการตั้งค่านี้สำหรับ Collaboraทำงานได้ดีที่สุดกับเซิร์ฟเวอร์ Ubuntu ดังนั้นบทช่วยสอนจะเน้นเป็นหลัก อย่างไรก็ตามหากคุณไม่ได้ใช้เซิร์ฟเวอร์ Ubuntu ให้ปฏิบัติตามคำแนะนำที่คล้ายคลึงกันในระบบส่วนใหญ่
sudo docker pull undeadhunter/nextcloud-letsencrypt
การดึงคอนเทนเนอร์ Nextcloud Docker นั้นคล้ายกับการติดตั้ง Snap ไม่จำเป็นต้องตั้งค่าหรือกำหนดค่า ให้ออกจากรูทแล้วปล่อยลงที่ผู้ใช้ทั่วไป
หมายเหตุ: ในการเข้าถึง Collabora นอก LAN คุณจะต้องตั้งค่า SSL ด้วย Nextcloud และ Docker ดูเอกสารประกอบอย่างเป็นทางการเพื่อเรียนรู้วิธีตั้งค่านี้
sudo docker run -it --name nextcloud --hostname nextcloud-letsencrypt -e CERTBOT_DOMAIN="nextcloud-letsencrypt" -e CERTBOT_EMAIL="email" -p 80:80 -p 443:443 undeadhunter/nextcloud-letsencrypt
หากคำสั่งประสบความสำเร็จ Nextcloud ควรรันอยู่ เข้าถึงผ่านทางเว็บเบราว์เซอร์:
http://ip.address:8080
ทำตามขั้นตอนเพื่อตั้งค่าการติดตั้ง Nextcloud ภายในคอนเทนเนอร์ Docker เมื่อเสร็จแล้วให้เปิดแท็บใหม่และสร้างใบรับรอง SSL ใหม่ด้วย LetsEncrypt
sudo docker exec -it nextcloud-crypt /certbot.sh
ตั้งค่า Collabora
เซิร์ฟเวอร์ Nextcloud Docker เปิดใช้งานแล้ว ต่อไปก็ถึงเวลาตั้งค่าเซิร์ฟเวอร์ Collabora เพื่อให้สามารถโต้ตอบกับ Nextcloud และปลั๊กอิน Collabora Office
เช่นเดียวกับ Nextcloud ซอฟต์แวร์ Collabora ต้องทำงานภายในอิมเมจ Docker ดึงซอฟต์แวร์เซิร์ฟเวอร์ Collabora เวอร์ชันล่าสุดลงด้วย ดึงนักเทียบท่า คำสั่ง:
sudo docker pull collabora/code
Collabora ต้องทำงานร่วมกับ Nextcloud เพื่อให้ทำงานได้ ใช้ นักวิ่งวิ่ง คำสั่งเริ่มต้นเซิร์ฟเวอร์ อย่าลืมแก้ไขคำสั่งและเปลี่ยน“ nextcloud \ server \ address” เพื่อให้เหมาะกับความต้องการของคุณ
หมายเหตุ: อย่าลบสัญลักษณ์แบ็กสแลช!
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=nextcloud\server\address" --restart always --cap-add MKNOD collabora/code
Apache Reverse Proxy
ซอฟต์แวร์ Collabora ต้องการพร็อกซีย้อนกลับทำงานอย่างมีประสิทธิภาพ การรันพร็อกซีย้อนกลับต้องใช้ Apache2 ดังนั้นโปรดตรวจสอบให้แน่ใจว่ามีพร็อกซีนั้นอยู่บนเซิร์ฟเวอร์แล้ว บน Ubuntu เซิร์ฟเวอร์ Apache2 สามารถติดตั้งได้อย่างง่ายดายด้วย:
sudo apt install lamp-server^
เมื่อตั้งค่า Apache2 แล้วให้ใช้ a2enmod เพื่อเปิดใช้งานโมดูลพร็อกซี โมดูลเหล่านี้มีความสำคัญและพร็อกซีย้อนกลับจะไม่ทำงานหากไม่มีพวกเขา
sudo a2enmod proxy sudo a2enmod proxy_wstunnel sudo a2enmod proxy_http sudo a2enmod ssl
เมื่อโมดูลทำงานถึงเวลาที่จะสร้างไฟล์โฮสต์เสมือนใหม่ ในอาคารผู้โดยสารให้ใช้ แตะ เพื่อสร้างไฟล์ปรับแต่งใหม่
sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf
Collabora ต้องการใบรับรอง SSL ในการเรียกใช้พร็อกซีรวมทั้งซอฟต์แวร์ วิธีที่เร็วที่สุดในการทำงานนี้ให้สำเร็จคือการใช้เครื่องมือ LetsEncrypt ในเทอร์มินัลให้รันคำสั่งต่อไปนี้เพื่อรับ LetsEncrypt สำหรับ Apache2
sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com
เปิดไฟล์โฮสต์เสมือนใหม่ด้วย Nano
sudo nano /etc/apache2/sites-available/your-collabora-site.conf
วางรหัสต่อไปนี้ลงในนาโน:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName office.your-domain.com
SSLCertificateFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode
# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
# keep the host
ProxyPreserveHost On
# static html, js, images, etc. served from loolwsd
# loleaflet is the client part of LibreOffice Online
ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet
# WOPI discovery URL
ProxyPass /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0
ProxyPassReverse /hosting/discovery https://127.0.0.1:9980/hosting/discovery
# Main websocket
ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon
# Admin Console websocket
ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws
# Download as, Fullscreen presentation and Image upload operations
ProxyPass /lool https://127.0.0.1:9980/lool
ProxyPassReverse /lool https://127.0.0.1:9980/lool
</VirtualHost>
</IfModule>
กด Ctrl + O เพื่อบันทึกเอกสารจากนั้นรีสตาร์ท Apache 2 ด้วย:
sudo sytemctl restart apache2
รวม LibreOffice ด้วย Nextcloud

การตั้งค่าทั้งหมดที่จำเป็นสำหรับการเรียกใช้ Collabora คือดูแล. สิ่งที่เหลืออยู่คือการรวม LibreOffice กับ Nextcloud หากต้องการเปิดใช้งานการรวมให้เปิดเว็บอินเตอร์เฟส Nextcloud เลือกไอคอนรูปเฟืองแล้วคลิกที่ปุ่ม "แอพ"
ดูในส่วนแอพสำหรับ "Collabora" และคลิกที่ปุ่มเพื่อติดตั้ง จากนั้นกลับไปที่อินเทอร์เฟซผู้ดูแลระบบ Nextcloud และคลิก“ ผู้ดูแลระบบ” จากนั้น“ Collabora ออนไลน์”

ในส่วน "Collabora Online" ของส่วนต่อประสานผู้ดูแลระบบให้กรอกที่อยู่ IP ลงในเซิร์ฟเวอร์ Collabora Online แล้วคลิกปุ่ม“ นำไปใช้” เพื่อบันทึกการตั้งค่า
จากที่นี่จะเป็นไปได้สำหรับทุกคนที่เข้าถึงและใช้การเข้าถึง Nextcloud Collabora จากพีซีเครื่องใดก็ได้ผ่านทางเว็บอินเตอร์เฟส Nextcloud
ความคิดเห็น