GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So kompilieren Sie ONLYOFFICE Document Server aus dem Quellcode unter Ubuntu

ONLYOFFICE Document Server umfasst webbasierte Viewer und kollaborative Editoren für Textdokumente, Tabellenkalkulationen und Präsentationen, die eine hohe Kompatibilität mit OOXML-Formaten (docx, xlsx, pptx) bieten. Die Suite wird unter GNU AGPL v3.0 vertrieben.

ONLYOFFICE Document Server kann in verschiedene Cloud-Speicherplattformen wie Nextcloud, ownCloud, Seafile, HumHub, Plone usw. sowie in die von Ihnen erstellte Lösung integriert werden. Document Server kann als Teil von ONLYOFFICE Community Edition verwendet werden, einer kostenlosen Open-Source-Lösung mit Online-Editoren und einer Kollaborationsplattform.

Die build_tools ermöglichen es Benutzern, alle notwendigen Komponenten automatisch zu installieren und die neueste Version des Online-Editors aus dem Quellcode zu kompilieren.

In diesem Tutorial lernen wir, wie Sie ONLYOFFICE Document Server für Ihre Ubuntu-Installation (64-Bit-Ubuntu) kompilieren.

Systemanforderungen

  • CPU:Dual Core 2 GHz oder besser
  • RAM:2 GB oder mehr
  • Festplatte:mindestens 40 GB freier Speicherplatz
  • Mindestens 4 GB Swap

Schritt 1:Installieren Sie die Abhängigkeiten

Falls Python und Git nicht auf Ihrem Computer installiert sind, installieren Sie sie mit dem folgenden Befehl:

sudo apt-get install -y python git

Schritt 2:Erstellen Sie den Document Server-Quellcode

Klonen Sie das build_tools-Repository:

git clone https://github.com/ONLYOFFICE/build_tools.git

Wechseln Sie in das entsprechende Verzeichnis:

cd build_tools/tools/linux

Führen Sie das Skript aus:

./automate.py server

Danach ist der erstellte Dokumentenserver im Verzeichnis ../../out/linux_64/onlyoffice/documentserver/ verfügbar.

Schritt 3:NGINX, PostgreSQL und RabbitMQ installieren und konfigurieren

Document Server verwendet NGINX als Webserver und PostgreSQL als Datenbank. RabbitMQ wird auch für die korrekte Arbeit benötigt.

1. NGINX installieren und konfigurieren

Installieren Sie NGINX mit diesem Befehl:

sudo apt-get install nginx

Deaktivieren Sie die Standard-Website:

sudo rm -f /etc/nginx/sites-enabled/default

Richten Sie die neue Website ein. Erstellen Sie den /etc/nginx/sites-available/onlyoffice-documentserver Datei, die folgende Daten enthält:

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;
  }
  location /spellchecker/ {
    proxy_pass http://localhost:8080/;
    proxy_http_version 1.1;
  }
}

Fügen Sie den Symlink zur neu erstellten Website zum Verzeichnis /etc/nginx/sites-available hinzu:

sudo ln -s /etc/nginx/sites-available/onlyoffice-documentserver /etc/nginx/sites-enabled/onlyoffice-documentserver

Starten Sie NGINX neu:

sudo nginx -s reload

2. PostgreSQL installieren und konfigurieren

Installieren Sie PostgreSQL:

sudo apt-get install postgresql

Erstellen Sie die PostgreSQL-Datenbank und den Benutzer (geben Sie ‚onlyoffice‘ sowohl als Benutzer als auch als Passwort ein):

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;"

Konfigurieren Sie die Datenbank:

psql -hlocalhost -Uonlyoffice -d onlyoffice -f ../../out/linux_64/onlyoffice/documentserver/server/schema/postgresql/createdb.sql

Der obige Befehl ist eine Zeile! Geben Sie das „onlyoffice“-Passwort ein, wenn Sie aufgefordert werden, ein Passwort für den onlyoffice PostgreSQL-Benutzer anzugeben.

3. Installieren Sie RabbitMQ

Installieren Sie RabbitMQ mit dem folgenden Befehl:

sudo apt-get install rabbitmq-server

Schritt 4:Schriftdaten generieren

Führen Sie die Befehle aus:

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"

Schritt 5:Erstellen Sie Präsentationsthemen

Führen Sie die folgenden Befehle aus:

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"

Schritt 6:Document Server ausführen

Alle Komponenten von ONLYOFFICE Document Server werden als Vordergrundprozesse ausgeführt. Sie müssen Terminalkonsolen trennen, um sie auszuführen, oder bestimmte Tools starten, die es ermöglichen, Vordergrundprozesse im Hintergrundmodus auszuführen.

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

Starten Sie den SpellChecker-Dienst:

cd out/linux_64/onlyoffice/documentserver/server/SpellChecker
NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./spellchecker

Starten Sie den DocService-Dienst:

cd out/linux_64/onlyoffice/documentserver/server/DocService
NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./docservice

Das ist alles! Jetzt können Sie eine der in der Einführung beschriebenen Optionen zur Verwendung von ONLYOFFICE Document Server (Online-Editoren) auswählen:integriert mit einem beliebigen Cloud-Speicherdienst oder integriert in Ihre eigene Lösung oder zusammen mit ONLYOFFICE Community Server.


Ubuntu
  1. So installieren Sie Ubuntu von USB

  2. So installieren Sie Zimbra 8.6 auf einem Ubuntu 14.04-Server

  3. So kompilieren Sie Brotli aus der Quelle unter Ubuntu 18.04 LTS

  4. So installieren Sie ONLYOFFICE Document Builder unter Ubuntu

  5. So kompilieren und installieren Sie Software aus dem Quellcode unter Linux

So installieren Sie den ONLYOFFICE-Dokumentenserver unter CentOS 7

So installieren Sie Ubuntu Desktop von Ubuntu Server

So installieren Sie Plex Media Server auf Ubuntu 16.04 Server/Desktop

So installieren Sie RStudio Server Open Source unter Ubuntu 20.04 LTS

So installieren Sie OnlyOffice in Ubuntu 20.04

So installieren Sie den ONLYOFFICE-Dokumentenserver unter Debian 10