LibreOffice منذ فترة طويلة أفضل حل مجانيلأدوات الإنتاجية على لينكس. ومع ذلك ، فإن عميل LibreOffice المستقل محدود ولا يقوم بقصه ، عندما يتعلق الأمر بالتعاون عبر الإنترنت من إنتاجية Google والتعاون على غرار Google Drive.
وهنا يأتي دور Collabora. إنها نسخة معدلة من Libre Office Online ، مع عشرات الميزات المماثلة للعديد من أدوات مكتب الإنترنت المسجلة الملكية. والأفضل من ذلك كله ، أن البرنامج يمكن أن يدمج مباشرة في العديد من الحلول السحابية المستضافة ذاتيا. إليك كيفية دمج Libre Office مع NextCloud.

يعد إعداد برنامج Collabora مملاً بعض الشيء ، ولكنه في النهاية يستحق كل هذا العناء ، خاصةً بالنسبة لأولئك الذين يتطلعون لاستضافة حل المكاتب الخاص بهم في نظام Linux.
ملاحظة: يتطلب استخدام برنامج Collabora خادم Docker Nextcloud مع شهادة SSL صالحة. خادم Snap Nextcloud لن يعمل ، لسوء الحظ.
قم بإعداد Nextcloud على خادم أوبونتو
يبدأ استخدام 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
اباتشي عكس الوكيل
يحتاج برنامج 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
الصق الكود التالي في Nano:
<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 Online".

في قسم "Collabora Online" بواجهة المشرف ، املأ عنوان IP بخادم Collabora Online ، وانقر فوق الزر "تطبيق" لحفظ الإعدادات.
من هنا ، سيكون من الممكن لأي شخص الوصول إلى Access Nextcloud Collabora واستخدامه من أي جهاز كمبيوتر ، عبر واجهة الويب Nextcloud.
تعليقات