Indeks Artikel

 

 

5. Setup NextCloud - OnlyOffice

Nextcloud menyediakan berbagai fitur untuk berbagi, sinkronisasi, dan mengakses data dari berbagai perangkat, termasuk komputer, ponsel, dan tablet. Ini adalah alternatif yang dapat di-hosting sendiri untuk layanan penyimpanan cloud populer seperti Google Drive, Dropbox, atau Microsoft OneDrive.

ONLYOFFICE adalah sebuah suite produktivitas yang menyediakan berbagai aplikasi berbasis web untuk mengedit dokumen, spreadsheet, dan presentasi. ONLYOFFICE memungkinkan kolaborasi real-time, sinkronisasi data, dan pengelolaan dokumen yang efisien. Suite ini dapat diinstal secara lokal di server Anda sendiri atau dihosting oleh penyedia layanan cloud.

Integrasi antara Nextcloud dan ONLYOFFICE memungkinkan pengguna Nextcloud untuk mengedit dokumen, spreadsheet, dan presentasi menggunakan fitur lengkap ONLYOFFICE Docs yang disematkan dalam antarmuka Nextcloud. Dengan integrasi ini, pengguna dapat membuka dan mengedit file langsung di dalam Nextcloud menggunakan aplikasi ONLYOFFICE Docs, tanpa perlu mengunduh atau mengunggah file.

 

  • Installasi NextCloud - OnlyOffice

1. Masuk ke folder docker

$ cd /data/docker

 

2. Dapatkan versi terakhirnya dengan perintah:

$ git clone https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud

$ cd docker-onlyoffice-nextcloud

 

3. Map /data/nextcloud to nextcloud

Buka file docker-compose.yml menggunakan text editor (gedit)  dan tambahkan 1 baris, sehingga secara keseluruhan akan terlihat seperti di bawah ini:

version: '3'
services:
app:
container_name: app-server
image: nextcloud:fpm
restart: always
expose:
- '80'
- '9000'
volumes:
- app_data:/var/www/html
- /data/nextcloud:/var/www/html/data
onlyoffice-document-server:
container_name: onlyoffice-document-server
image: onlyoffice/documentserver:latest
restart: always
expose:
- '80'
- '443'
volumes:
- document_data:/var/www/onlyoffice/Data
- document_log:/var/log/onlyoffice
nginx:
container_name: nginx-server
image: nginx
restart: always
ports:
- 80:80
- 443:443
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- app_data:/var/www/html
volumes:
document_data:
document_log:
app_data:
mysql_data:

 

4. Lalu jalankan perintah

$ docker-compose up -d

 

Perintah di atas akan membentuk network baru di docker dengan nama

docker-onlyoffice-nextcloud_default

 

JANGAN LANJUTKAN SETUP NEXTCLOUD VIA BROWSER DULU!

 

 

  • Instalasi  Database MariaDB

Secara default NextCloud menggunakan sqlite sebagai databasenya, sayangnya, sqlite tidak multi-user, sehingga akan mengganggu performa dari NextCloud jika digunakan pada jangka waktu yang lama.

Sekarang kita akan install MariaDB sebagai pengganti sqlite.

Parameter yang akan kita gunakan adalah:

- Docker name: mariadb-nextcloud

- Database location: /data/docker/mariadb-nextcloud

- Join to existing network: docker-onlyoffice-nextcloud_default

- Tidak perlu map port, karena hanya akan digunakan oleh NextCloud

 

1. Prepare the persistent mariadb data folder

$ mkdir /data/docker/mariadb-nextcloud

 

2. Jalankan perintah berikut

$ docker run -d --name mariadb-nextcloud -v /data/docker/mariadb-nextcloud:/var/lib/mysql -e "MYSQL_ROOT_PASSWORD=kamisama" mariadb

 

3. Buka kontainernya di portainer dan gabungkan dengan network docker-onlyoffice-nextcloud_default

 

  • Instalasi NextCloud

 

PERINGATAN! Secara Default NextCloud akan menggunakan sqlite! Kamu akan mengalami masalah performance!

 

Kita akan menggunakan MariaDB sebagai databasenya, jadi jangan masukkan username dan password dulu!

1. Buka browser dan arahkan ke http://localhost

 

2. Click Storage & Database dan pilih MySQL/MariaDB

3. Masukan DB User dan Password seperti di bawah

Database user: root

Database password: kamisama (Kita sudah password ini ketika membuat kontainer mariadb di atas)

Database Name: NextCloud (Database Name harusnya belum ada)

Server: mariadb-nextcloud (Karena kontainer 'app-server' dan 'mariadb-nextcloud' ada di network yang sama, 'app-server' bisa langsung connect menggunakan nama kontainer)

4. Masukan username & password

5. Click Finish Setup

6. Login, go to Documents dan coba edit office files (docx, xlsx, pptx, etc), NextCloud akan mendownload file tersebut, bukan meng-edit nya, inilah kenapa kita perlu onlyoffice

 

 

  • Make NextCloud - OnlyOffice works

1. Masuk ke folder docker-onlyoffice lagi

$ cd /data/docker/docker-onlyoffice-nextcloud

2. Jalankan file set_configuration.sh

$ bash set_configuration.sh

3. Kembali ke browser dan refresh halamannya, sekarang NextCloud akan menggunakan OnlyOffice untuk mengedit file-file office.

 

  • Increase memory limit, max upload, max post and remove untrusted domain warning in NextCloud

1. Buka portainer di browser (http://localhost:9443)

2. Dari menu, pilih Containers

3. Pilih kontainer dengan nama ‘app-container’ dan pilih Console

4. Update the repository and install nano

$ apt update

$ apt install nano

5. Increase Memory, upload. Post max limits

Kita perlu edit php.ini, tapi kita juga bisa edit nextcloud.ini

$ nano /usr/local/etc/php/conf.d/nextcloud.ini

6. Ubah 3 value di dalam file

memory_limit= 5120M

upload_max_filesize=5120M

post_max_size=5120M

7. Ctrl+s to save and Ctr+x to quit

 

 

  • Remove untrusted domain warning in NextCloud

1. Open NextCloud config file lagi

$ nano /var/www/html/config/config.php

2. Cari bagian 'trusted_domains' dan tambahkan 1 baris sehingga terlihat seperti di bawah ini

'trusted_domains' =>
array (
0 => 'localhost',
1 => '*.*.*.*',
),

 

3. Ctrl+s to save and Ctr+x to quit