Membangun Document Management Server Dengan OnlyOffice (Bag. 2 : Instalasi Document Server)

,

Melanjutkan bahasan sebelumnya pada Bagian 1, kali ini kita akan mulai ke bagian yang lebih serius. Document Management Server yang nantinya coba kita bangun, akan terdiri dari 2 (dua) buah server yang saling terhubung, yakni:

  1. Document Server
  2. Community Server

Document Server adalah sebuah server yang bertugas sebagai viewer dan juga editor dari OnlyOffice. Jadi engine aplikasi OnlyOffice baik itu modul Document, Spreadsheet maupun Presentation, semua dikelola oleh Document Server ini. Server ini nantinya cukup diinstall dan standby. Operasional penggunaannya nanti baru kita pakai Community Server yang berfungsi sebagai Portal-nya.

Sebelum kita mulai instalasi, berikut ini adalah System Requirements yang disarankan untuk membangun Document Server:

  • CPU : Dual Core 2GHz atau lebih tinggi.
  • RAM : 2GB atau lebih tinggi
  • HDD : Minimal 40GB Free Space
  • SWAP : minimal 2GB
  • OS : Debian, Ubuntu, atau lainnya yang kompatibel dengan kernel minimal 3.13
  • Dependency : PostgreSQL 9.1, Nginx 1.3.13, Node.js 8.12.0, LibStdC++6 4.8.4, Redis dan juga RabbitMQ

Untuk OS, saya sendiri pakai Ubuntu 14.04, sebelumnya saya coba pakai Ubuntu 16.04 dan 18.04 sebenarnya berhasil untuk instalasi Document Server, namun gagal ketika instalasi Community Server dimana library Mono tidak berhasil diinstall. Dan kebetulan setelah berhasil, entah karena setting yang keliru atau masih kurang, tidak bisa terhubung antara Community Server dengan Document Server nya, akhrinya semuanya saya install ulang pakai Ubuntu 14.04.

Yang pertama, pastikan sistem sudah diupdate ke yang lebih baru dengan perintah:

sudo apt update -y && apt upgrade -y

Kemudian kita install dulu paket curl kalau mungkin belum punya dengan perintah:

sudo apt install curl

Setelah terinstall lanjutkan dengan instalasi paket Node.js dengan perintah berikut:

sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Teruskan dengan perintah berikut:

sudo apt install nodejs

Kemudian lanjutkan dengan instalasi PostgreSQL dengan perintah berikut:

sudo apt install postgresql

Setelah berhasil menginstall, lanjutkan dengan membuat database baru dan user privileges pada PostgreSQL dengan perintah berikut:

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

Kemudian lanjutkan dengan instalasi Redis Server sebagai berikut:

sudo apt install redis-server

Kemudian install juga RabbitMQ dengan perintah berikut:

sudo apt install rabbitmq-server

Kemudian lanjutkan dengan instalasi paket NPM dan Nginx-Extras dengan perintah berikut:

sudo apt install npm nginx-extras

Kemudian kita lanjutkan dengan instalasi paket Document Server-nya sebagai dengan terlebih dahulu menambahkan GPG key dengan perintah berikut ini:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Kemudian tambahkan repository Document Server dengan perintah:

sudo echo "deb http://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Kemudian lakukan update:

sudo apt-get update

Dan mulai instalasi Document Server dengan perintah:

sudo apt-get install onlyoffice-documentserver

Cukup besar, sekitar 240MB, jadi silahkan tunggu sejenak hingga proses instalasi selesai. Ditengah instalasi, kita akan ditanyakan password PostgreSQL dari user onlyoffice yang tadi kita buat di atas. Tinggal masukkan saja, kemudian Enter.

Apabila proses instalasi sudah selesai, silahkan cek dengan mengetik IP Address Document Server pada browser favorit, maka akan muncul tampilan berikut ini:

Instalasi Document Server selesai dan untuk sementara biarkan seperti ini dulu tidak perlu disetup apa-apa. Secara default Document Server akan berjalan di Port 80, namun kita juga bisa merubahnya. Dan juga berjalan di protocol HTTP dimana dengan setting lanjutan kita bisa aktifkan juga HTTPS-nya.

Selamat belajar …

 

 

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.