Menggunakan Object Storage sebagai Primary Storage di Nextcloud

Secara default Nextcloud menggunakan storage yang ada pada server kita sebagai penyimpanan default, untuk path lokasi penyimpanan file-file yang ada pada Nextcloud terletak di /var/snap/nextcloud/common/nextcloud/data .

Selain menggunakan Block Storage kita dapat juga menggunakan Object Storage sebagai penyimpanan primary dari Nextcloud kita. Object Storage memiliki beberapa kelebihan dalam segi pengaksesan relatif lebih cepat dibanding dengan Block Storage dan selain itu dari sisi harga Object Storage relatif lebih murah dibanding Block Storage.

Pada tulisan ini secara khusus saya akan menggunakan Object Storage dari Neocloud sebagai penyimpanan Primary dari Nextcloud. Untuk Oject Storage dari Neocloud sendiri sudah S3 Compatible sehingga support Amazon S3 API.

Pertama-tama subscribe dahulu Neo Object Storage dengan penyimpanan sesuai yang anda butuhkan. Setelah itu dapatkan Access key dan Secret key dari layanan Neo Object Storage yang sudah di subscribe sebelumnya. Access key dan Secret key ini berfungsi seperti username dan password untuk pengaksesan Neo Object Storage milik anda.

Lalu buat bucket baru yang akan digunakan untuk penyimpanan file-file yang ada pada Nextcloud.

Setelah itu masuk ke Server/VM anda dan edit file config.php yang terletak di path

/var/snap/nextcloud/Version-Number/nextcloud/config/config.php . Setelah itu tambahkan baris konfigurasi berikut pada file tersebut.

'objectstore' => array(
    'class' => 'OC\\Files\\ObjectStore\\S3',
    'arguments' => array(
        'bucket' =&gt; '<strong>nama-bucket-anda</strong>',
        'autocreate' =&gt; true,
        'key' =&gt; <strong>'access-key-anda',
</strong>        'secret' =&gt; <strong>'secret-key-anda',
</strong>        'hostname' =&gt; '<strong>nos.wjv-1.neo.id</strong>',
        'port' =&gt; <strong>443</strong>,
        'use_ssl' =&gt; <strong>true</strong>,
        'region' =&gt; 'optional',
        // required for some non amazon s3 implementations
        'use_path_style'=&gt;true
    ),
),

Edit seperti parameter diatas lalu save setelah selesai. Berikut contoh penambahan parameter tersebut pada file config.php .

Selanjutnya restart snap service dari Nextcloud dengan command berikut:

$ systemctl restart snap.nextcloud.apache.service

Cek log apakah snap service running/stop dengan command berikut

$ systemctl restart snap.nextcloud.apache.service

Author: Andreas Eko Widodo

A Linux Technology Enthusiast, Amateur Blog Writer, Amateur System and DevOps Engineer.

Please follow and like us: