- - كيفية دمج LibreOffice مع Nextcloud

كيفية دمج LibreOffice مع Nextcloud

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.

تعليقات