LibreOffice כבר מזמן הפיתרון החינמי הטוב ביותרלכלי פרודוקטיביות ב- Linux. עם זאת, לקוח העצמאי של LibreOffice מוגבל ופשוט אינו חותך אותו, כשמדובר בפרודוקטיביות, פרודוקטיביות של גוגל ושיתוף פעולה בסגנון Google Drive.
כאן נכנס קולבורה. זוהי גרסה שונה של Libre Office Online, עם עשרות תכונות הדומות לכלים רבים של משרד אינטרנטי קנייני. החשוב מכל, התוכנה יכולה להשתלב ישירות בפתרונות ענן רבים המארחים בעצמם. כך תוכלו לשלב את Libre Office עם NextCloud.

הגדרת תוכנת Collabora היא מעט מייגעת, אך בסופו של דבר שווה את זה, במיוחד למי שמחפש לארח פיתרון משרדי משלהם תחת לינוקס.
הערה: שימוש בתוכנת Collabora מחייב שרת Docker Nextcloud עם אישור SSL תקף. שרת Snap Nextcloud לא יעבוד, למרבה הצער.
הגדר את Nextcloud בשרת אובונטו
השימוש ב- Collabora ב- Nextcloud מתחיל בשרת Nextcloud בסגנון Docker. כדי להתחיל בהתקנה, התקן את Docker ומשוך את המיכל האחרון של Nextcloud מ- Docker Hub.
זכור את ההגדרה הזו עבור Collaboraעובד הכי טוב עם שרת אובונטו, כך שהמדריך יתמקד בעיקר בו. עם זאת, אם אינך משתמש בשרת אובונטו, פעל לפי שההוראות דומות מאוד ברוב המערכות.
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
פרוקסי אפאצ'י הפוך
לתוכנת Collabora דרוש פרוקסי הפוךלעבוד ביעילות. הפעלת שרת ה- Proxy ההפוך מחייבת Apache2, אז וודא שכבר יש אותו בשרת. באובונטו ניתן להתקין את שרת Apache2 בקלות באמצעות:
sudo apt install lamp-server^
כאשר Apache2 מוגדר, השתמש a2enmod כדי לאפשר את מודולי ה- Proxy. מודולים אלה חשובים, וה- proxy ההפוך לא יפעל בלעדיהם.
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 כדי להריץ את ה-proxy, כמו גם התוכנה. הדרך המהירה ביותר לבצע משימה זו היא להשתמש בכלי 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
פתח את קובץ המארח הווירטואלי החדש עם ננו.
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, בחר את סמל גלגל השיניים ולחץ על כפתור "Apps".
חפש בסעיף האפליקציות את "Collabora" ולחץ על הכפתור כדי להתקין אותו. לאחר מכן חזור לממשק הניהול של Nextcloud ולחץ על "מנהל", ואז על "Collabora Online."

בקטע "Collabora Online" בממשק הניהול, מלא את כתובת ה- IP לשרת Collabora Online ולחץ על הלחצן "החל" כדי לשמור את ההגדרות.
מכאן, יהיה אפשרי לכל אחד לגשת ולהשתמש ב- Access Nextcloud Collabora מכל מחשב, דרך ממשק האינטרנט של Nextcloud.
הערות