כיצד לשלב את LibreOffice עם Nextcloud

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.

הערות