- - Kuinka integroida LibreOffice Nextcloud-ohjelmaan

Kuinka integroida LibreOffice Nextcloud-ohjelmaan

LibreOffice on jo pitkään ollut paras ilmainen ratkaisutuottavuuden työkaluille Linuxissa. Erillinen LibreOffice-asiakasohjelma on kuitenkin rajoitettu, eikä vain leikkaa sitä, kun kyse on verkosta, Google Productivity ja Google Drive -tyylinen yhteistyö.

Sieltä Collabora tulee. Se on Libre Office Online -sovelluksen muokattu versio, jossa on kymmeniä ominaisuuksia, jotka ovat verrattavissa moniin omistamiin Internet-toimistotyökaluihin. Mikä parasta, ohjelmisto voi integroitua suoraan moniin itse isännöimiin pilviratkaisuihin. Näin integroit Libre Office -sovelluksen NextCloud-sovellukseen.

Collabora-ohjelmiston asentaminen on vähän tylsää, mutta lopulta sen arvoista, etenkin niille, jotka haluavat isännöidä omaa toimistoratkaisua Linuxin alla.

Huomaa: Collabora-ohjelmiston käyttäminen vaatii Docker Nextcloud -palvelimen, jolla on voimassa oleva SSL-varmenne. Snap Nextcloud -palvelin ei valitettavasti toimi.

Asenna Nextcloud Ubuntu-palvelimelle

Collaboran käyttö Nextcloudissa alkaa Docker-tyylisellä Nextcloud-palvelimella. Aloita asennus asentamalla Docker ja vetämällä uusin Nextcloud-säilö Docker Hubista.

Muista tämä asennus Collaboralletoimii parhaiten Ubuntu-palvelimen kanssa, joten opetusohjelmassa keskitytään ensisijaisesti siihen. Jos et kuitenkaan käytä Ubuntu-palvelinta, noudata ohjeita, koska ohjeet ovat hyvin samankaltaiset useimmissa järjestelmissä.

sudo docker pull undeadhunter/nextcloud-letsencrypt

Nextcloud Docker -säiliön vetäminen on hyvin samanlainen kuin Snap-asennus. Asennusta tai määritystä ei tarvita. Sen sijaan poistu Rootista ja pudota alas tavalliselle käyttäjälle.

Huomaa: Jos haluat käyttää Collaboraa LAN-verkon ulkopuolella, sinun on määritettävä SSL Nextcloud- ja Docker-sovellusten kanssa. Katso virallisista dokumentaatioista, miten tämä määritetään.

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

Jos komento onnistuu, Nextcloudin pitäisi olla käynnissä. Käytä sitä selaimen kautta:

http://ip.address:8080

Asenna Nextcloud-asennus Docker-säilöön noudattamalla näitä ohjeita. Kun olet valmis, avaa uusi välilehti ja luo uusi SSL-varmenne LetsEncrypt-sovelluksella.

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

Asenna Collabora

Nextcloud Docker -palvelin on käynnissä. Seuraavaksi on aika perustaa Collabora-palvelin, jotta se voi toimia Nextcloudin ja Collabora Office -laajennuksen kanssa.

Kuten Nextcloud, myös Collabora-ohjelmiston on toimittava Docker-kuvan sisällä. Vedä Collabora-palvelinohjelmiston uusin versio alas -näppäimellä telakan veto komento:

sudo docker pull collabora/code

Yhteistyön on toimittava Nextcloudin rinnalla toimimaan. Käyttämällä telakka-ajo komento, käynnistä palvelin. Muista muokata komentoa ja vaihtaa “nextcloud \ server \ address” tarpeidesi mukaan.

Huomaa: Älä poista alaviivamerkkejä!

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-ohjelmisto tarvitsee käänteisen välityspalvelimentoimimaan tehokkaasti. Käänteisen välityspalvelimen suorittaminen vaatii Apache2: n, joten varmista, että se on jo palvelimella. Ubuntuun Apache2-palvelin voidaan helposti asentaa:

sudo apt install lamp-server^

Kun Apache2 on määritetty, käytä a2enmod jotta välityspalvelinmoduulit voidaan ottaa käyttöön. Nämä moduulit ovat tärkeitä, ja käänteinen välityspalvelin ei toimi ilman niitä.

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

Moduulien toimiessa on aika luoda uusi Virtual Host-tiedosto. Käytä terminaalissa kosketus uuden asetustiedoston luomiseksi.

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

Collabora vaatii SSL-varmenteen suorittamiseksivälityspalvelin sekä ohjelmisto. Nopein tapa suorittaa tämä tehtävä on käyttää LetsEncrypt-työkalua. Suorita seuraava komento päätteessä saadaksesi 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

Avaa uusi virtuaalinen isäntätiedosto Nanolla.

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

Liitä seuraava koodi Nanoon:

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

Lehdistö Ctrl + O Tallenna asiakirja ja käynnistä sitten Apache 2 uudelleen:

sudo sytemctl restart apache2

Integroi LibreOffice Nextcloudin kanssa

Kaikki Collaboran suorittamiseen tarvittavat asennukset ovathuolehdittu. Ainoa jäljellä on integroida LibreOffice Nextcloudiin. Aktivoi integraatio avaamalla Nextcloud-verkkoliittymä, valitsemalla rataskuvake ja napsauttamalla “Sovellukset” -painiketta.

Etsi sovellusten osiosta ”Collabora” ja asenna se napsauttamalla painiketta. Palaa sitten Nextcloud-järjestelmänvalvojan käyttöliittymään ja napsauta ”Järjestelmänvalvoja” ja sitten ”Collabora Online”.

Täytä Admin-käyttöliittymän ”Collabora Online” -osiossa IP-osoite Collabora Online -palvelimelle ja napsauta “Käytä” -painiketta tallentaaksesi asetukset.

Tästä eteenpäin kuka tahansa voi käyttää ja käyttää Access Nextcloud Collaboraa mistä tahansa tietokoneesta Nextcloud-verkkoliittymän kautta.

Kommentit