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