Page tree
Skip to end of metadata
Go to start of metadata

1. Installation

1.1. Docker Repository Einrichten

apt update
apt dist-upgrade 
apt remove docker docker-engine docker.io
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

1.2. Docker Installieren

apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

1.3. OnlyOffice Docker-Container Installieren/Starten

Die folgenden Befehle erstellen notwendige Verzeichnisse im Host-System, lädt anschliessend den Docker-Container für den OnlyOffice DocumentServer herunter und startet ihn mit Verknüpfungen des Container-Dateisystems in die zuvor erstellten Verzeichnisse. 

mkdir -p /data/onlyoffice/DocumentServer/{logs,data,lib,db}
docker run -i -t -d -p 127.0.0.1:8088:80 --restart=always -v /data/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /data/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /data/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /data/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver

2. Konfiguration

2.1. Lizenz

Um eine erworbene Lizenz einzuspielen, muss diese unter /data/onlyoffice/DocumentServer/data/license.lic abgelegt werden.

2.2. Apache2

Um einen bestehenden Apache2-Server als Reverse-Proxy zu nutzen, muss auf diesem ein neuer VirtualHost angelegt werden. 

/etc/apach2/sites-enabled/office.conf
Listen 8443
<VirtualHost *:8443>
    ServerAdmin webmaster@crmsrv
 	ServerAlias example.com

	SSLCertificateFile /etc/ssl/private/example.com.pem
	SSLCertificateKeyFile /etc/ssl/private/example.com.key

	SetEnvIf Host "^(.*)$" THE_HOST=$1
	RequestHeader setifempty X-Forwarded-Proto https
	RequestHeader setifempty X-Forwarded-Host %{THE_HOST}e
	ProxyAddHeaders Off

	ProxyPassMatch (.*)(\/websocket)$ "ws://backendserver-address/$1$2"
	ProxyPass "/" "http://localhost:8080/"
	ProxyPassReverse "/" "http://localhost:8080/"
</VirtualHost>

Zudem müssen einige Module und der neu angelegte VHost aktiviert werden. Anschließend aktiviert ein Neustart des Apache2-Daemons die geänderten Einstellungen:

a2enmod headers setenvif proxy_wstunnel proxy_http
a2ensite office
apachectl -t && service apache2 restart

2.3. CRM

Um im CRM-System den eingerichteten Server nutzen zu können, muss dieser in einer Konfigurationsdatei hinterlegt werden:

/var/www/crm/config/office.inc.php
<?php

$config['office_server_domain'] = 'https://example.com:8443/';
  • No labels