ONLYOFFICE Docs verwendet NGINX
als Webserver und PostgreSQL
als Datenbank. RabbitMQ
ist auch erforderlich, damit ONLYOFFICE Docs ordnungsgemäß funktioniert.
NGINX installieren und konfigurieren
- NGINX installieren:
sudo apt-get install nginx
- Deaktivieren Sie die Standard-Webseite:
sudo rm -f /etc/nginx/sites-enabled/default
- Jetzt müssen Sie die neue Webseite einrichten. Erstellen Sie dazu die Datei
/etc/nginx/sites-available/onlyoffice-documentserver
mit folgendem Inhalt:
map $http_host $this_host {
"" $host;
default $http_host;
}
map $http_x_forwarded_proto $the_scheme {
default $http_x_forwarded_proto;
"" $scheme;
}
map $http_x_forwarded_host $the_host {
default $http_x_forwarded_host;
"" $this_host;
}
map $http_upgrade $proxy_connection {
default upgrade;
"" close;
}
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
server {
listen 0.0.0.0:80;
listen [::]:80 default_server;
server_tokens off;
rewrite ^\/OfficeWeb(\/apps\/.*)$ /web-apps$1 redirect;
location / {
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
}
}
- Fügen Sie den Symlink zur neu erstellten Webseite zum Verzeichnis
/etc/nginx/sites-available
hinzu:
sudo ln -s /etc/nginx/sites-available/onlyoffice-documentserver /etc/nginx/sites-enabled/onlyoffice-documentserver
- Und starten Sie NGINX neu, um die Änderungen zu übernehmen:
sudo nginx -s reload
PostgreSQL installieren und konfigurieren
Installieren Sie PostgreSQL mit dem folgenden Befehl:
sudo apt-get install postgresql
Führen Sie nach der Installation von PostgreSQL die folgenden Befehle aus, um die PostgreSQL-Datenbank und den Benutzer zu erstellen:
Die erstellte Datenbank muss onlyoffice sowohl für den Benutzer als auch für das Kennwort sein.
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
Führen Sie den folgenden Befehl aus, um die Datenbank zu konfigurieren:
psql -hlocalhost -Uonlyoffice -d onlyoffice -f ../../out/linux_64/onlyoffice/documentserver/server/schema/postgresql/createdb.sql
Danach werden Sie aufgefordert, ein Kennwort für den onlyoffice
PostgreSQL-Benutzer anzugeben. Geben Sie Kennwort onlyoffice
ein.
RabbitMQ installieren
Installieren Sie RabbitMQ mit dem folgenden Befehl:
sudo apt-get install rabbitmq-server
Schriftartendaten generieren
cd out/linux_64/onlyoffice/documentserver/
mkdir fonts
LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allfontsgen \
--input="${PWD}/core-fonts" \
--allfonts-web="${PWD}/sdkjs/common/AllFonts.js" \
--allfonts="${PWD}/server/FileConverter/bin/AllFonts.js" \
--images="${PWD}/sdkjs/common/Images" \
--selection="${PWD}/server/FileConverter/bin/font_selection.bin" \
--output-web='fonts' \
--use-system="true"
Präsentationsthemen generieren
cd out/linux_64/onlyoffice/documentserver/
LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allthemesgen \
--converter-dir="${PWD}/server/FileConverter/bin"\
--src="${PWD}/sdkjs/slide/themes"\
--output="${PWD}/sdkjs/common/Images"