Halo teman teman sekalian perkenalkan saya Gilang. Teman teman pernah mendengar Cloud Storage? Yup benar tempat penyimpanan file yang berada di cloud layaknya Google Drive, Dropbox,etc. Sekarang, platform cloud storage ternyata ada yang bersifaat open source loh, dalam kata lain bisa diinstall suka suka oleh kita pribadi sebagai masyarakat umum, Platform Cloud Storage Open Source ini dinamakan Next Cloud. Bagaimana cara instalasinya? Langsung saja kita ke proses instalasinya.

Adapun environment yang saya gunakan:

1. Ubuntu 20.04 Server Local with 4GB RAM (VirtualBox).

2. 50GB Storage

3. 1 Adapter Internet (Bridge Adapter).

Perlu diketahui, dalam percobaan instalasi kali ini saya lakukan pada server lokal yaitu menggunakan Virtual Box, namun cara ini juga bisa diterapkan pada Server publik seperti (GCP, Microsoft Azure, AWS,dsb).

Instalasi:

  • Buat VM Server Ubuntu 20.04 baru pada VirtualBox masing masing.

Dalam artikel kali ini, diharapkan untuk sudah menyiapkan VM dengan basis operasi yang telah ditentukan secara mandiri, mengenai cara deploy VM baru bisa dilihat di internet dengan kata kunci “Cara instalasi Ubuntu Server pada VirtualBox” . Adapun ketentuan lain setelah instalasi, yaitu pastikan Adapter yang digunakan bisa akses internet dan bisa di remote SSH oleh host, pada case kali ini disarankan menggunakan Bridged Adapter.

Untuk case instalasi Next Cloud pada Publik Cloud tidak perlu serumit ini, pastikan kalian sudah membuat instance baru pada dashboard Publik Cloud kalian lalu lanjut ke step selanjutnya.

  • Instalasi Next Cloud.

Setelah VM ter-install dan terkonfigurasi sesuai ketentuan, nyalakan VM dan mari kita lanjut untuk proses instalasi.

$ sudo su
$ sudo apt update && sudo apt-get full-upgrade

Install dan download NextCloud (pada case kali ini menggunakan snap package).

$ sudo snap install nextcloud

Inisialisasi user admin:

$ sudo nextcloud.manual-install user password

Ganti user dan password sesuai dengan keinginan masing masing, user dan password disini adalah credentials untuk login ke dashboard admin cloud storage nantinya.

Terlihat diatas, saya menggunakan admin sebagai username dan admin sebagai password.

Cek domain yang dibolehkan untuk akses:

$ sudo nextcloud.occ config:system:get trusted_domains

Terlihat bahwa hanya domain “localhost” yang sudah terdaftar menjadi trusted domain yang berarti nextcloud hanya dapat diakses dengan URL “localhost”. Namun untuk case kali ini, kita ingin membuat semua yang mengetahui IP VM kita dapat mengakses nextcloud yaitu dengan cara menambahkan IP VM kita kedalam trusted domain. Untuk menambahkan trusted domain ialah:

$ sudo nextcloud.occ config:system:set trusted_domains 1 — value=IP_ATAU_DOMAIN_VM_KITA

Sebelum memasukkan value pada IP_ATAU_DOMAIN_VM_KITA kita harus mengetahui IP VM kita.

$ sudo apt install net-tools
$ ifconfig

Lihat pada bagian enp0s3 di section inet tercatat 192.168.0.24, ini adalah ip vm kita dengan kata lain ip ini akan digunakan untuk akses ke nextcloud. Setelah mengetahui IP VM, kita lanjutkan untuk menambahkan IP VM kita kepada trusted domain dengan cara:

$ sudo nextcloud.occ config:system:set trusted_domains 1 — value=192.168.0.24

Setelah ditambahkan IP VM kita, silahkan lakukan pengecekan trusted domain untuk memastikan bahwa IP VM yang baru saja ditambahkan sudah masuk daftar trusted domain.

$ sudo nextcloud.occ config:system:get trusted_domains

Jika sudah terlihat seperti gambar diatas, bahwa IP VM yang kita tambahkan sudah ter-list ini artinya semua orang yang mengkases pada localhost dan 192.168.0.24 akan selalu diizinkan oleh server kita untuk mengakses nextcloud.

Adapun perbedaan instalasi pada publik cloud, pada publik cloud ip yang di input adalah IP Publik.

Setelah melakukan konfigurasi diatas selanjutnya adalah kita akan instalasi SSL. Hal ini dilakukan karena Cloud Storage membutuhkan akses tukar data yang mana standard keamanan tukar data saat ini minimal memiliki SSL SelfSigned.

$ sudo nextcloud.enable-https self-signed [Ini untuk IP VM Lokal atau SSL Self Signed]

Untuk keperluan SSL pada IP Publik/VPS:

$ sudo nextcloud.enable-https lets-encrypt

Ikuti perintah yang harus dilakukan.

Akses NextCloud:

https://ipprivate atau https://ippublik atau https://domainkamu

Pada case kali ini akses pada https://192.168.0.24

Input username dan password sesuai yang tadi diatur:

Pada case ini, admin sebagai username dan admin sebagai passwordnyaa.

Tampilan dashboard pada saat pertama kali login:

Adapun untuk menambahkan akun untuk user lain, kalian bisa masuk ke menu user:

Klik New user:

Isi sesuai data user baru:

Jika sudah terbuat, user akan masuk ke list user:

Percobaan login menggunakan user yang baru:

Dan voilaa user baru sudah bisa akses dashboardnya.

Percobaan upload file:

Saya akan mencoba upload musik kedalam storage, lalu men-download file musik tersebut dengan memberikan link share-nya kepada orang lain.

Setelah link ter-copy, saya akan mencoba link share tersebut di-device lain (pada case kali ini saya menggunakan Smartphone yang terkoneksi pada jaringan lokal untuk testing):

Dan voilaaa,file yang sudah di-upload ke nextcloud sudah bisa diakses oleh user/device lain layaknya sharing file pada cloudstorage public (Gdrive,dsb). Sekian dari saya, terima kasih.

Permasalahan:

Adapun browser terkadang menganggap SSL Self Signed sebuah ancaman, maka dari itu saat akses SSL URL IP Private jika diberitahu bahwa URL tidak aman abaikan saja dengan pilih akses lanjutkan saja (wish to continue).

Sekian dari saya, tentunya tutorial ini sudah saya buktikan sendiri dan berhasil. Terima kasih semua.

Sumber:

Last modified: August 6, 2021

Author

Comments

Write a Reply or Comment

Your email address will not be published.