- - Kako integrirati LibreOffice s Nextcloudom

Kako integrirati LibreOffice s Nextcloud-om

LibreOffice je odavno najbolje besplatno rješenjeza alate produktivnosti na Linuxu. Međutim, samostalni klijent LibreOffice je ograničen i jednostavno ga ne smanjuje kada je u pitanju suradnja na mreži, Google Productivity i Google Drive.

Tu dolazi Collabora To je modificirana verzija Libre Office Onlinea, s desecima značajki usporedivih s mnogim vlastitim internetskim uredskim alatima. Najbolje od svega, softver se može izravno integrirati u mnoga samostalna rješenja u oblaku. Evo kako možete integrirati Libre Office s NextCloudom.

Postavljanje softvera Collabora pomalo je naporno, ali u konačnici vrijedi, pogotovo za one koji žele ugostiti svoje uredsko rješenje pod Linuxom.

Napomena: za korištenje Collabora softvera potreban je Docker Nextcloud poslužitelj s valjanim SSL certifikatom. Nažalost, poslužitelj Snap Nextcloud neće raditi.

Postavljanje Nextcloud-a na Ubuntu Server

Korištenje Collabora na Nextcloudu započinje s poslužiteljem Nextcloud u stilu Docker. Da biste pokrenuli postavljanje, instalirajte Docker i izvucite najnoviji spremnik Nextcloud iz Docker Hub-a.

Imajte na umu ovo postavljanje za Collaboranajbolje funkcionira s Ubuntu serverom, tako da će se udžbenik prvenstveno usredotočiti na njega. Međutim, ako ne koristite Ubuntu poslužitelj, slijedite upute jer su upute na većini sustava vrlo slične.

sudo docker pull undeadhunter/nextcloud-letsencrypt

Izvlačenje Nextcloud Docker spremnika vrlo je slično instalaciji Snap. Nije potrebno postavljanje ili konfiguracija. Umjesto toga, napustite Root i pređite do običnog korisnika.

Napomena: za pristup Collabora izvan LAN-a, morat ćete postaviti SSL sa Nextcloud i Docker. Potražite službenu dokumentaciju kako biste saznali kako to postaviti.

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

Ako je naredba uspješna, Nextcloud bi trebao biti pokrenut. Pristupite putem web preglednika:

http://ip.address:8080

Slijedite korake za postavljanje Nextcloud instalacije unutar spremnika Docker. Kada završite, otvorite novu karticu i generirajte novi SSL certifikat pomoću LetsEncrypt.

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

Postavljanje Collabora

Server Nextcloud Docker je pokrenut. Zatim je vrijeme za postavljanje Collabora poslužitelja, tako da on može komunicirati s Nextcloudom i dodatkom Collabora Office.

Kao i Nextcloud, Collabora softver također se mora pokretati unutar Docker slike. Povucite najnoviju verziju poslužiteljskog softvera Collabora pomoću softvera docker pull naredba:

sudo docker pull collabora/code

Collabora mora raditi uz Nextcloud da bi radila. Koristiti docker run naredba, pokrenite poslužitelj. Obavezno uredite naredbu i promijenite "nextcloud \ server \ adresa" prema vašim potrebama.

Napomena: Ne uklanjajte simbole unatrag!

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 obrnuti proxy

Softver Collabora treba obrnuti proxy poslužiteljrade učinkovito. Trčanje obrnutog proxyja zahtijeva Apache2, pa budite sigurni da je već imate na poslužitelju. Na Ubuntu se Apache2 poslužitelj može lako instalirati s:

sudo apt install lamp-server^

Kad je Apache2 postavljen, koristite a2enmod kako biste omogućili proxy module. Ovi su moduli važni i obrnuti proxy se neće pokretati bez njih.

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

Kada moduli rade, vrijeme je za stvaranje nove virtualne datoteke domaćina. U terminalu koristite dodir za stvaranje nove konfiguracijske datoteke.

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

Collabora zahtijeva SSL certifikat za pokretanjeproxy, kao i softver. Najbrži način za izvršavanje ovog zadatka je uporaba alata LetsEncrypt. U terminalu izvedite sljedeću naredbu da biste dobili LetsEncrypt za Apache2.

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

Otvorite novu virtualnu datoteku glavnog računala s Nanoom.

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

Zalijepite sljedeći kod u 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>

tisak Ctrl + O da biste spremili dokument, zatim ponovno pokrenite Apache 2 sa:

sudo sytemctl restart apache2

Integrirajte LibreOffice s Nextcloudom

Sva instalacija potrebna za pokretanje Collabora jepobrinuti se. Preostalo je integrirati LibreOffice s Nextcloud-om. Da biste omogućili integraciju, otvorite internetsko sučelje Nextcloud, odaberite ikonu zupčanika i kliknite gumb "Aplikacije".

Pogledajte odjeljak s aplikacijama za "Collabora" i kliknite gumb da biste ga instalirali. Zatim se vratite na adminc sučelje Nextcloud i kliknite "Administrator", a zatim "Collabora Online".

U odjeljku "Collabora Online" na Admin sučelju, ispunite IP adresu na Collabora Online poslužitelju i kliknite gumb "Primjeni" da biste spremili postavke.

Odavde će svatko moći pristupiti i koristiti Access Nextcloud Collabora s bilo kojeg računala, putem web sučelja Nextcloud.

komentari