GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara mengkompilasi ONLYOFFICE Document Server dari kode sumber di Ubuntu

ONLYOFFICE Document Server terdiri dari pemirsa berbasis web dan editor kolaboratif untuk dokumen teks, spreadsheet, dan presentasi yang menyediakan kompatibilitas tinggi dengan format OOXML (docx, xlsx, pptx). Paket ini didistribusikan di bawah GNU AGPL v3.0.

ONLYOFFICE Document Server dapat diintegrasikan dengan berbagai platform penyimpanan cloud seperti Nextcloud, ownCloud, Seafile, HumHub, Plone, dll., serta dapat diintegrasikan ke dalam solusi yang Anda buat sendiri. Server Dokumen dapat digunakan sebagai bagian dari ONLYOFFICE Community Edition, solusi sumber terbuka gratis dengan editor online dan platform kolaborasi.

Build_tools memungkinkan pengguna untuk menginstal semua komponen yang diperlukan secara otomatis dan mengkompilasi versi terbaru editor online dari kode sumber.

Dalam tutorial ini, kita akan belajar bagaimana mengkompilasi ONLYOFFICE Document Server untuk instalasi Ubuntu Anda (Ubuntu 64-bit).

Persyaratan sistem

  • CPU:Dual core 2 GHz atau lebih baik
  • RAM:2 GB atau lebih
  • HDD:setidaknya 40 GB ruang kosong
  • Minimal 4 GB swap

Langkah 1:Instal dependensi

Jika Python dan Git tidak terinstal di komputer Anda, instal dengan perintah berikut:

sudo apt-get install -y python git

Langkah 2:Buat kode sumber Server Dokumen

Kloning repositori build_tools:

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

Buka direktori yang sesuai:

cd build_tools/tools/linux

Jalankan skrip:

./automate.py server

Setelah selesai, Server Dokumen yang dibuat tersedia di direktori ../../out/linux_64/onlyoffice/documentserver/.

Langkah 3:Instal dan konfigurasikan NGINX, PostgreSQL, dan RabbitMQ

Document Server menggunakan NGINX sebagai web server dan PostgreSQL sebagai database. RabbitMQ juga diperlukan untuk pekerjaan yang benar.

1. Instal dan konfigurasikan NGINX

Instal NGINX dengan perintah ini:

sudo apt-get install nginx

Nonaktifkan situs web default:

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

Siapkan situs web baru. Buat /etc/nginx/sites-available/onlyoffice-documentserver file yang berisi data berikut:

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

Tambahkan symlink ke situs web yang baru dibuat ke direktori /etc/nginx/sites-available:

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

Mulai ulang NGINX:

sudo nginx -s reload

2. Instal dan konfigurasikan PostgreSQL

Instal PostgreSQL:

sudo apt-get install postgresql

Buat database dan pengguna PostgreSQL (masukkan 'onlyoffice' untuk pengguna dan kata sandi):

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

Konfigurasi database:

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

Perintah di atas adalah satu baris! Masukkan kata sandi 'onlyoffice' saat Anda diminta memberikan kata sandi untuk satu-satunya pengguna PostgreSQL office.

3. Instal RabbitMQ

Instal RabbitMQ dengan perintah berikut:

sudo apt-get install rabbitmq-server

Langkah 4:Buat data font

Jalankan perintah:

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"

Langkah 5:Buat tema presentasi

Jalankan perintah berikut:

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"

Langkah 6:Jalankan Server Dokumen

Semua komponen ONLYOFFICE Document Server dijalankan sebagai proses latar depan. Anda perlu memisahkan konsol terminal untuk menjalankannya atau meluncurkan alat khusus yang memungkinkan untuk menjalankan proses latar depan dalam mode latar belakang.

Mulai layanan FileConverter:

cd out/linux_64/onlyoffice/documentserver/server/FileConverter
LD_LIBRARY_PATH=$PWD/bin NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./converter

Mulai layanan Pemeriksa Ejaan:

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

Mulai layanan DocService:

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

Itu saja! Sekarang Anda dapat memilih salah satu opsi cara menggunakan ONLYOFFICE Document Server (editor online) yang dijelaskan dalam pendahuluan:terintegrasi dengan layanan penyimpanan cloud apa pun, atau terintegrasi ke dalam solusi Anda sendiri, atau bersama-sama dengan Server Komunitas ONLYOFFICE.


Ubuntu
  1. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  2. Cara Mengkompilasi Brotli dari Sumber di Ubuntu 18.04 LTS

  3. Cara menginstal ONLYOFFICE Document Builder di Ubuntu

  1. Cara menginstal Ubuntu dari USB

  2. Cara Menginstal MySQL di Ubuntu 18.04

  3. Cara Mengkompilasi dan Menginstal Perangkat Lunak dari Kode Sumber di Linux

  1. Cara Memasang Server Minecraft di Ubuntu 18.04

  2. Cara Menginstal Nginx di Ubuntu 20.04

  3. Cara Menginstal MariaDB di Ubuntu 20.04