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:
- Document Server
- 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 …
Leave a Reply
Want to join the discussion?Feel free to contribute!