- - Kaip integruoti „LibreOffice“ su „Nextcloud“

Kaip integruoti „LibreOffice“ su „Nextcloud“

„LibreOffice“ jau seniai yra geriausias nemokamas sprendimasproduktyvumo įrankiams „Linux“. Tačiau autonominis „LibreOffice“ klientas yra ribotas ir tiesiog nesumažina jo, kai kalbama apie internetinį, „Google“ produktyvumo ir „Google Drive“ stiliaus bendradarbiavimą.

Štai čia pasirodo „Collabora“. Tai yra modifikuota „Libre Office Online“ versija, turinti daugybę funkcijų, palyginamų su daugeliu patentuotų interneto biuro įrankių. Geriausia, kad programinė įranga gali tiesiogiai integruotis į daugelį sau skirtų debesies sprendimų. Štai kaip galite integruoti „Libre Office“ su „NextCloud“.

„Collabora“ programinės įrangos nustatymas yra šiek tiek nuobodus, tačiau pagaliau verta, ypač tiems, kurie nori priglobti savo biuro sprendimą „Linux“.

Pastaba: norint naudoti „Collabora“ programinę įrangą, reikia „Docker Nextcloud“ serverio, turinčio galiojantį SSL sertifikatą. Deja, „Snap Nextcloud“ serveris neveiks.

Nustatykite „Nextcloud“ „Ubuntu“ serveryje

„Collabora“ naudojimas „Nextcloud“ prasideda nuo „Docker“ stiliaus „Nextcloud“ serverio. Norėdami pradėti sąranką, įdiekite „Docker“ ir iš „Docker Hub“ ištraukite naujausią „Nextcloud“ talpyklą.

Atminkite šią „Collabora“ sąrankągeriausiai veikia su „Ubuntu“ serveriu, todėl pamoka pirmiausia bus nukreipta į jį. Tačiau, jei nenaudojate „Ubuntu“ serverio, vykdykite toliau nurodytus veiksmus, nes instrukcijos daugelyje sistemų yra labai panašios.

sudo docker pull undeadhunter/nextcloud-letsencrypt

„Nextcloud Docker“ talpyklos traukimas žemyn yra labai panašus į „Snap“ diegimą. Nereikia sąrankos ar konfigūracijos. Vietoj to išeikite iš „Root“ ir nusileiskite pas įprastą vartotoją.

Pastaba: jei norite pasiekti „Collabora“ ne LAN tinkle, turėsite nustatyti SSL naudodami „Nextcloud“ ir „Docker“. Norėdami sužinoti, kaip tai nustatyti, skaitykite oficialiuose dokumentuose.

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

Jei komanda sėkmingai vykdoma, turėtų būti paleista „Nextcloud“. Pasiekite jį naudodamiesi interneto naršykle:

http://ip.address:8080

Atlikite veiksmus, kad nustatytumėte „Nextcloud“ diegimą „Docker“ talpykloje. Baigę atidarykite naują skirtuką ir sugeneruokite naują SSL sertifikatą naudodami „LetsEncrypt“.

sudo docker exec -it nextcloud-crypt /certbot.sh

Nustatykite „Collabora“

„Nextcloud Docker“ serveris veikia ir veikia. Kitas laikas nustatyti „Collabora“ serverį, kad jis galėtų sąveikauti su „Nextcloud“ ir „Collabora Office“ papildiniu.

Kaip „Nextcloud“, „Collabora“ programinė įranga taip pat turi veikti su „Docker“ atvaizdu. Nuleiskite naujausią „Collabora“ serverio programinės įrangos versiją naudodami dokininko traukimas komanda:

sudo docker pull collabora/code

„Collabora“ turi veikti kartu su „Nextcloud“, kad galėtų dirbti. Naudojant dokininko bėgimas komanda, paleiskite serverį. Būtinai redaguokite komandą ir pakeiskite „nextcloud \ server \ address“, kad atitiktumėte jūsų poreikius.

Pastaba: nenuimkite pasvirojo brūkšnio simbolių!

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“ programinei įrangai reikia atvirkštinio tarpinio serverioefektyviai dirbti. Norint paleisti atvirkštinį tarpinį serverį, reikia „Apache2“, todėl įsitikinkite, kad jį jau turite serveryje. „Ubuntu“ „Apache2“ serverį galima lengvai įdiegti naudojant:

sudo apt install lamp-server^

Kai „Apache2“ yra nustatytas, naudokite a2enmod įgalinti tarpinio serverio modulius. Šie moduliai yra svarbūs, o atvirkštinis tarpinis serveris be jų neveiks.

sudo a2enmod proxy
sudo a2enmod proxy_wstunnel
sudo a2enmod proxy_http
sudo a2enmod ssl

Kai moduliai veikia, laikas sukurti naują „Virtual Host“ failą. Terminale naudokitės liesti sukurti naują konfigūracijos failą.

sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf

Norint paleisti „Collabora“ reikia SSL sertifikatotarpinis serveris, taip pat programinė įranga. Greičiausias būdas atlikti šią užduotį yra naudoti „LetsEncrypt“ įrankį. Terminale paleiskite šią komandą, kad gautumėte „LetsEncrypt for Apache2“.

sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com

Atidarykite naują virtualiojo kompiuterio failą naudodami „Nano“.

sudo nano /etc/apache2/sites-available/your-collabora-site.conf

Įklijuokite šį kodą į „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>

Paspauskite „Ctrl“ + O Norėdami išsaugoti dokumentą, paleiskite „Apache 2“ iš naujo naudodami:

sudo sytemctl restart apache2

Integruokite „LibreOffice“ su „Nextcloud“

Visi „Collabora“ paleidimui reikalingi nustatymai yra šiepasirūpinta. Liko tik integruoti „LibreOffice“ su „Nextcloud“. Norėdami įjungti integraciją, atidarykite „Nextcloud“ žiniatinklio sąsają, pasirinkite krumpliaračio piktogramą ir spustelėkite mygtuką „Programos“.

Peržiūrėkite programų skyrių „Bendradarbiavimas“ ir spustelėkite mygtuką, kad jį įdiegtumėte. Tada grįžkite į „Nextcloud“ administratoriaus sąsają ir spustelėkite „Administratorius“, tada „Collabora Online“.

Administratoriaus sąsajos skiltyje „Collabora Online“ užpildykite „Collabora Online“ serverio IP adresą ir spustelėkite mygtuką „Taikyti“, kad išsaugotumėte nustatymus.

Čia kiekvienas galės pasiekti ir naudoti „Access Nextcloud Collabora“ iš bet kurio kompiuterio per „Nextcloud“ žiniatinklio sąsają.

Komentarai