Halo, Sob!
Storage eksternal di Nextcloud memungkinkan kamu menghubungkan atau ‘mount’ layanan penyimpanan eksternal ke dalam akun Nextcloud. Layanan penyimpanan eksternal yang didukung yaitu Local, Amazon S3, SMB/CIFS File Servers, FTP Servers. Dengan begitu, kamu dapat meningkatkan kapasitas penyimpanan tanpa mengubah perangkat keras server.
Prasyarat
- Memiliki akses layanan hosting yang mendukung Nextcloud
- Login sebagai administrator
- Memiliki aplikasi FTP client, misalnya FileZilla
- Fitur External Storage sudah diaktifkan
Kalau belum, caranya klik ikon profil di pojok kanan atas > pilih Apps > Disabled apps > lalu Enable External storage support. Untuk memeriksanya cari di menu Active apps
Panduan ini akan menambahkan storage eksternal SFTP dan Local. Yuk, check it out!
1. Menambahkan External Storage SFTP
Untuk membuat storage eksternal SFTP, kamu memerlukan server VPS dan harus menentukan path direktori untuk penyimpanan ekternalnya. Buat direktori tersebut melalui koneksi SSH ya, Sob!
Step 1: Buat dan konfigurasi external storage SFTP
Pertama, masuk ke akun Nextcloud. Kemudian klik ikon profil di pojok kanan atas, pilih Administration settings > tab Administration, pilih External storage
Kemudian konfigurasi external storage seperti berikut ini.
- Folder name: isi dengan nama yang ingin kamu tampilkan di Nextcloud (ini hanya nama folder), misalnya ‘Storage SFTP’
- External storage: pilih SFTP
- Authentication: pilih login dan password
- Configuration: isi secara berurutan dengan IP atau hostname server, port koneksi, path direktori di server, username dan password SSH
- Available for: pilih user atau group yang diizinkan mengakses storage tersebut (atau ceklis All people jika untuk semua pengguna)
Nah, kalau sudah, klik centang dan pastikan muncul tanda ceklis hijau. Jika muncul tanda ceklis hijau, berarti mounting berhasil. Jika muncul tanda seru merah, berarti mounting gagal.
Step 2: Memeriksa external storage SFTP di Nextcloud
Buka Files > External storage. Kalau berhasil, nanti akan muncul folder penyimpanan eksternalnya, Sob. Kamu dapat mencoba membuat file baru dari server atau dari Nextcloud maka keduanya akan sinkron terhadap perubahan yang kamu lakukan.
2. Menambahkan External Storage Local
Menambahkan storage lokal di Nextcloud berarti memungkinkan Nextcloud mengakses folder atau direktori di server yang sama, misalnya layanan hosting kamu. Storage ini harus berada dalam lingkungan server fisik atau virtual yang sama dengan container Nextcloud. Di layanan Nova Jagoan Hosting, karena container Nextcloud terpasang di Easypanel, direktori yang direferensikan akan berasal dari Easypanel.
Step 1: Membuat path storage Local di Easypanel
Pertama, kamu harus menentukan lokasi storage lokal dibuat di Easypanel. Buatlah koneksi SSH menggunakan FileZilla untuk mengakses direktori Easypanel
Setelah berhasil, tentukan path storage lokalnya. Misalnya: /root/docker/nextcloud/mnt
Step 2: Membuat path storage di container Nextcloud
Selanjutnya, buat path storage di container Nexcloudnya melalui terminal yang akan mereferensi storage local di Easypanel. Misalnya: /var/www/storage-local
Perintah di atas menggunakan mkdir untuk membuat folder bernama storage-local di dalam /var/www
Step 3: Konfigurasi external storage Local di Nextcloud
Pergi ke menu External storage di Nextcloud (lihat pada panduan SFTP langkah nomor 1). Dan konfigurasi storage lokal seperti berikut
- Folder name: isi dengan nama yang ingin kamu tampilkan di Nextcloud (ini hanya nama folder), misalnya ‘Storage Local’
- External storage: pilih Local
- Authentication: none
- Configuration: isi dengan path storage di caontainer Nextcloud
- Available for: pilih user atau group yang diizinkan mengakses storage tersebut (atau ceklis All people jika untuk semua pengguna)
Kalau sudah, klik centang dan pastikan muncul tanda ceklis hijau.
Berikutnya tambahkan konfigurasi volume untuk mount folder storage lokal ke container Nextcloud di docker-compose.yml. Tulis dengan format: /path/to/storage/host:/path/to/storage/container di bagian volume > klik Save > Deploy
Pastikan kamu menuliskannya sesuai dengan Service domain kamu ya. Kalau di panduan ini menggunakan Service: app.
Step 4: Memeriksa external storage Local di Nextcloud
Setelah semua selesai, nanti akan muncul path storage lokal yang sudah kamu tambahkan, Sob. Kamu dapat mencoba membuat file baru dari storage lokal atau container Nextcloud dan keduanya akan sinkron terhadap perubahan yang kamu lakukan.
Troubleshooting
Kalau kamu tidak bisa mengunggah sebuah file di container Nextcloud, kemungkinan itu karena folder tersebut tidak dapat diakses oleh container Nextcloud. Sehingga perlu mengatur izin folder yang berada di server host, maka jalankan:
sudo chown -R www-data:www-data /path/to/storage/host sudo chmod -R 750 /path/to/storage/hostSelamat, Sob kamu sudah berhasil menambahkan penyimpanan eksternal SFTP dan Local di Nextcloud. Mudah, bukan?
Apabila masih bingung, kamu dapat bertanya kepada tim Support Jagoan Hosting via Live Chat atau Open Ticket dan jangan sungkan untuk menyampaikan apabila ada panduan yang belum tersedia, Sob! Bye-bye👋