Diese Anleitung soll die umfangreiche Installation von Collabora Online 2.0 ohne Docker beschreiben.
Installiert wird auf einem Ubuntu 16.04 LTS (aber alle Befehle müssten auch auf Debian funktionieren).
Falls jemand Fehler in der Beschreibung findet oder Hinweise bzw Verbesserungsvorschläge hat, schreibt es in die Kommentare und ich werde die Anleitung weiter optimieren.
Inhaltsangabe:
Vorbereitung
Preinstallation
Step 1: Libreoffice kompilieren
Step 2: LibreofficeOnline herunterladen
Step 3: Poco kompilieren
Step 4: loolwsd kompilieren
Step 5: loleaflet kompilieren
Step 6: Abschlussarbeiten
Step 7: Zertifikate
Step 8: Dienst starten
QUELLEN
Vorbereitung:
- OS: Ubuntu 16.04. LTS
- vieles wurde von folgender Quelle[https://www.youtube.com/watch?v=3-NTTrSRaaw] übernommen
- lokaler Ubuntunutzer wird im Folgenden user bezeichnet (bitte ersetzen!)
- der FQDN wird im folgenden mit office.your-domain.com bezeichnet (bitte ersetzen!)
- Hardware Sizing:
→ 10 users / CPU thread
→ 100MB RAM / user
→ 100kbits / user
**Preinstallation:** > sudo apt-get update > sudo apt-get upgrade > sudo apt install apache2 -y > sudo nano /etc/apache2/sites-available/office.your-domain.com.conf
<VirtualHost *:80>
ServerName office.your-domain.com
sudo a2ensite office.your-domain.com.conf
sudo systemctl restart apache2
Step 1: Libreoffice kompilieren:
sudo apt-get install git libkrb5-dev make openssl g++ libtool && sudo apt-get build-dep libreoffice -y
cd /opt/
sudo mkdir libreoffice && cd libreoffice
sudo git clone git://anongit.freedesktop.org/libreoffice/core
sudo chown -R user:user /opt/libreoffice/
cd core/
./autogen.sh --without-help --without-myspell-dicts
make -j4
[wobei -j4 die Anzahl der zu nutzenden CPUs angibt, sollte die Prozedur beschleunigen und kann trotzdem mehrere Stunden dauern]
make check
Step 2: LibreofficeOnline herunterladen:
cd /opt/
sudo git clone GitHub - LibreOffice/online: Read-only Mirror - no pull request (use https://gerrit.libreoffice.org instead)
sudo mv online/lo* .
sudo rm -R online/
sudo chown -R user:user loleaflet/
sudo chown -R user:user loolwsd/
sudo apt-get install libpng12-0 libpng12-dev libpcap0.8 libpcap0.8-dev libcunit1 libcunit1-dev -y
Step 3: Poco kompilieren:
cd /opt/
sudo apt-get install openssl libssl-dev -y
sudo apt-get install libiodbc2 libiodbc2-dev -y
sudo apt-get install libmysqlclient-dev -y
sudo wget https://pocoproject.org/releases/poco-1.7.6/poco-1.7.6-all.tar.gz
[http://pocoproject.org/download/index.html >> Complete Edition - Sources for Linux]
sudo gunzip poco-1.7.6-all.tar.gz
sudo tar -xf poco-1.7.6-all.tar
cd poco-1.7.6-all
sudo ./configure
sudo make -j4
sudo make install
Step 4: loolwsd kompilieren:
sudo apt-get install libcap-dev -y
cd /opt/loolwsd/
libtoolize
aclocal
automake --add-missing
autoheader
automake --add-missing
autoheader
autoreconf
./configure --enable-silent-rules --with-lokit-path=/opt/loolwsd/bundled/include --with-lo-path=/opt/libreoffice/core/instdir --with-poco-includes=/usr/local/include --with-poco-libs=/usr/local/lib --enable-debug
make -j4
Step 5: loleaflet kompilieren:
cd /opt/loleaflet/
sudo apt-get install npm nodejs-legacy -y
sudo npm install -g jake
make -j4
Step 6: Abschlussarbeiten:
sudo chown -R user:user /opt/loolwsd
sudo chown -R user:user /opt/loleaflet
sudo chown -R user:user /opt/libreoffice
cd /etc
sudo mkdir loolwsd
sudo chown -R user:user /etc/loolwsd
sudo mkdir /usr/local/var
sudo mkdir /usr/local/var/cache
sudo mkdir /usr/local/var/cache/loolwsd
sudo chown -R user:user /usr/local/var/cache/loolwsd
Step 7: Zertifikate:
In dieser Installation werden Zertifikate von Let’s Encrypt genutzt.
sudo apt install letsencrypt python-letsencrypt-apache -y
sudo letsencrypt --apache --agree-tos --email your-email-address -d office.your-domain.com
[Bei der Installation ist “Secure” auszuwählen - office.your-domain.com ist der FQDN eures CollaboraOnline Servers]
sudo a2enmod proxy
sudo a2enmod proxy_wstunnel
sudo a2enmod proxy_http
sudo a2enmod ssl
sudo nano /etc/apache2/sites-enabled/office.your-domain.com-le-ssl.conf
[Angepasster Inhalt der office.your-domain.com-le-ssl.conf einfügen]
sudo systemctl restart apache2
sudo nano /opt/loolwsd/loolwsd.xml.in
[Angepasster Inhalt der loolwsd.xml.in einfügen - office.your-domain.com ist der Next- oder ownCloudserver]
Step 8: Dienst starten:
cd /opt/loolwsd
make run
Test: im Browser folgende URL aufrufen:
your-domain.com - Diese Website steht zum Verkauf! - Informationen zum Thema your domain.
Log liegt in /tmp/loolwsd.log
QUELLEN: