Artikel zum Thema:
Schließen
Changelog
Schließen
In der cloud testen
In der cloud testen
Hilfe-Center
ONLYOFFICE Docs Community Edition for Linux

ONLYOFFICE Docs für einen lokalen Server kompilieren

ONLYOFFICE Docs v8.0 ONLYOFFICE Docs Änderungsprotokoll

Version 8.0.1

Release date: 26/02/2024

Version 8.0.0

Release date: 30/01/2024

Version 7.5.1

Release date: 11/08/2023

Version 7.5.0

Release date: 10/17/2023

Version 7.4.1

Release date: 07/31/2023

Version 7.4.0

Release date: 06/13/2023

Version 7.3.3

Release date: 03/15/2023

Version 7.3.2

Release date: 02/14/2023

Version 7.3.0

Release date: 01/31/2023

Version 7.2.2

Release date: 12/20/2022

Version 7.2.1

Release date: 10/21/2022

Version 7.2.0

Release date: 09/22/2022

Version 7.1.1

Release date: 06/02/2022

Version 7.1.0

Release date: 05/12/2022

Version 7.0.1

Release date: 02/22/2022

Version 7.0.0

Release date: 01/18/2022

Version 6.4.2

Release date: 10/14/2021

Version 6.4.1

Release date: 09/28/2021

Version 6.4.0

Release date: 08/26/2021

Version 6.3.2

Release date: 08/10/2021

Version 6.3.1

Release date: 06/08/2021

Version 6.3.0

Release date: 05/20/2021

Version 6.2.2

Release date: 04/19/2021

Version 6.2.1

Release date: 03/31/2021

Version 6.2.0

Release date: 03/01/2021

Version 6.1.1

Release date: 01/28/2021

Version 6.1.0

Release date: 12/02/2020

Version 6.0.2

Release date: 11/12/2020

Version 6.0.1

Release date: 10/28/2020

Version 6.0.0

Release date: 10/14/2020

Version 5.6.5

Release date: 09/21/2020

Version 5.6.4

Release date: 09/08/2020

Version 5.6.3

Release date: 08/17/2020

Version 5.6.2

Release date: 08/07/2020

Version 5.6.1

Release date: 08/05/2020

Version 5.6.0

Release date: 07/29/2020

Version 5.5.3

Release date: 05/22/2020

Version 5.5.1

Release date: 04/09/2020

Version 5.5.0

Release date: 03/05/2020

Version 5.4.2

Release date: 11/27/2019

Version 5.4.1

Release date: 10/02/2019

Version 5.4.0

Release date: 09/03/2019

Version 5.3.4

Release date: 07/16/2019

Version 5.3.2

Release date: 06/24/2019

Version 5.3.1

Release date: 06/06/2019

Version 5.3.0

Release date: 05/28/2019

Version 5.2.8

Release date: 02/05/2019

Version 5.2.7

Release date: 01/16/2019

Version 5.2.6

Release date: 12/25/2018

Version 5.2.4

Release date: 12/12/2018

Version 5.2.3

Release date: 10/31/2018

Version 5.2.2

Release date: 10/05/2018

Version 5.2.0

Release date: 09/28/2018

Version 5.1.5

Release date: 07/18/2018

Version 5.1.4

Release date: 05/24/2018

Version 5.1.3

Release date: 04/27/2018

Version 5.1.2

Release date: 04/11/2018

Version 5.1.1

Release date: 04/05/2018

Version 5.1.0

Release date: 03/28/2018

Version 5.0.7

Release date: 01/16/2018

Version 5.0.6

Release date: 12/11/2017

Version 5.0.5

Release date: 11/28/2017

Version 5.0.4

Release date: 11/14/2017

Version 5.0.3

Release date: 11/02/2017

Version 5.0.2 SaaS only

Release date: 10/13/2017

Version 5.0.1 SaaS only

Release date: 10/05/2017

Version 5.0.0 SaaS only

Release date: 09/23/2017

Version 4.4.4

Release date: 09/13/2017

Windows-only release

See changelog on GitHub

Version 4.4.3

Release date: 08/14/2017

Version 4.4.2

Release date: 07/24/2017

Version 4.4.1

Release date: 07/05/2017

Version 4.3.6

Release date: 06/14/2017

Version 4.3.5

Release date: 06/05/2017

Version 4.3.4

Release date: 05/16/2017

Version 4.3.3

Release date: 04/28/2017

Version 4.3.2

Release date: 04/17/2017

Version 4.3.1

Release date: 04/06/2017

Version 4.3.0

Release date: 04/03/2017

Version 4.2.11

Release date: 03/13/2017

Version 4.2.10

Release date: 02/20/2017

Version 4.2.9

Release date: 02/14/2017

Version 4.2.8

Release date: 02/06/2017

Version 4.2.7

Release date: 02/01/2017

Version 4.2.5

Release date: 01/16/2017

Version 4.2.4

Release date: 01/09/2017

Version 4.2.3

Release date: 12/23/2016

Version 4.2.2

Release date: 12/21/2016

Version 4.2.1

Release date: 12/06/2016

Version 4.2.0

Release date: 12/01/2016

Version 4.1.8

Release date: 11/03/2016

Version 4.1.7

Release date: 11/01/2016

Version 4.1.6

Release date: 10/26/2016

Version 4.1.5

Release date: 10/13/2016

Version 4.1.4

Release date: 10/07/2016

Version 4.1.3

Release date: 09/28/2016

Version 4.1.2

Release date: 09/22/2016

Version 4.0.3

Release date: 08/04/2016

Version 4.0.2

Release date: 08/03/2016

Einleitung

ONLYOFFICE Docs ist eine Online-Office-Suite mit Viewers und Editoren für Texte, Tabellen und Präsentationen, die vollständig mit den Office Open XML-Formaten .docx, .xlsx, .pptx kompatibel ist und die gemeinsame Bearbeitung in Echtzeit ermöglicht.

Sie können ONLYOFFICE Docs ganz einfach aus Quellcodes kompilieren und die Lösung mit den speziell entwickelten build_tools auf Ihrem lokalen Server bereitstellen. build_tools ermöglichen es, alle für den Kompilierungsprozess erforderlichen Komponenten, alle für die korrekte Funktion von ONLYOFFICE Docs erforderlichen Abhängigkeiten automatisch abzurufen und zu installieren sowie die neueste Version des ONLYOFFICE Docs-Quellcodes abzurufen und alle seine Komponenten zu erstellen.

Wichtig! Wir können nur die korrekte Funktion der Produkte garantieren, die aus dem Branch master erstellt wurden.

Systemanforderungen

Hardware

  • CPU
    Dual-Core 2 GHz oder besser
  • RAM
    2 GB oder mehr
  • Festplatte
    mindestens 40 GB freier Speicherplatz
  • Zusätzliche Anforderungen
    mindestens 4 GB Swap-Speicher

Software

  • Betriebssystem
    64-Bit Ubuntu 16.04
Die Lösung wurde auf Ubuntu 16.04 getestet. Andere Distributionen erfordern möglicherweise einige spezifische Aktionen, die hier nicht beschrieben werden.

Voraussetzungen installieren

Möglicherweise müssen Sie Python und Git installieren, wenn sie noch nicht auf Ihrem Computer installiert sind. Dies kann mit dem folgenden Befehl erfolgen:

sudo apt-get install -y python git

Quellcode für ONLYOFFICE Docs erstellen

  1. Klonen Sie das build_tools-Repository:
    git clone https://github.com/ONLYOFFICE/build_tools.git
    
  2. Gehen Sie zum Verzeichnis build_tools/tools/linux:
    cd build_tools/tools/linux
    
  3. Führen Sie das Skript automate.py aus und geben Sie den Parameter server an, um ONLYOFFICE Docs zu kompilieren:
    ./automate.py server
    
    Wenn Sie das Skript ohne Parameter ausführen, werden ONLYOFFICE Docs zusammen mit Document Builder und Desktop-Editoren erstellt.
    ./automate.py
    
    Bei Bedarf können Sie mehrere Produkte gleichzeitig erstellen, indem Sie das Skript mit den Parametern ausführen, die den erforderlichen Produkten entsprechen. Weitere Informationen zum Kompilieren von Document Builder finden Sie in diesem Artikel. Weitere Informationen zum Kompilieren von Desktop-Editoren finden Sie in diesem Artikel.

Warten Sie, während das Skript ausgeführt wird. Je nach den Fähigkeiten Ihres Computers kann dieser Vorgang einige Zeit dauern. Auf einem Intel Intel Core i7-7700 dauert dies beispielsweise mindestens 3 Stunden.

Das Skript kompiliert alle Abhängigkeiten und Komponenten, die Teil von ONLYOFFICE Docs sind.

Die erstellten ONLYOFFICE Docs sind im Verzeichnis ../../out/linux_64/onlyoffice/documentserver/ verfügbar.

Installation und Konfiguration von NGINX, PostgreSQL und RabbitMQ

ONLYOFFICE Docs verwendet NGINX als Webserver und PostgreSQL als Datenbank. RabbitMQ ist auch erforderlich, damit ONLYOFFICE Docs ordnungsgemäß funktioniert.

NGINX installieren und konfigurieren
  1. NGINX installieren:
    sudo apt-get install nginx
    
  2. Deaktivieren Sie die Standard-Webseite:
    sudo rm -f /etc/nginx/sites-enabled/default
    
  3. 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;
      }
    }
  4. 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
    
  5. 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"

ONLYOFFICE Docs ausführen

Alle Komponenten von ONLYOFFICE Docs werden als Vordergrundprozesse ausgeführt. Daher benötigen Sie separate Terminalkonsolen, um sie auszuführen, oder spezielle Tools, die es ermöglichen, Vordergrundprozesse im Hintergrundmodus auszuführen.
  1. Starten Sie den FileConverter-Dienst:
    cd out/linux_64/onlyoffice/documentserver/server/FileConverter
    
    LD_LIBRARY_PATH=$PWD/bin NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./converter
    
  2. Starten Sie den DocService-Dienst:
    cd out/linux_64/onlyoffice/documentserver/server/DocService
    
    NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./docservice
    
Herunterladen Auf Ihrem eigenen Server hosten Verfügbar für
Docker, Windows und Linux
Wer sich dafür interessiert hat,
hat auch das Folgende gelesen:
Schließen