Cara Membuat Server WebDav Sendiri dengan Rclone
Membuat server WebDav ini bisa menggunakan Apache ataupun Nginx, tetapi panduan ini tidak akan menggunakan kedua alat tersebut, melainkan menggunakan Rclone sebagai server WebDav karena setelannya lebih simpel.
Selain itu, dengan Rclone ini kita dapat juga membuat server WebDav menggunakan Cloud Storage seperti Google Drive, OneDrive, dan Mega sebagai tempat penyimpanan file.
Instalasi
Pertama, tentu saja kalian perlu menginstal Rclone di sistem operasi kalian.
Bebas mau menggunakan OS apa saja, panduan ini akan menggunakan Arch Linux dan Debian.
Debian
Jalankan perintah berikut ini untuk menginstal Rclone di Debian:
$ sudo -v ; curl https://rclone.org/install.sh | sudo bash
Arch Linux
Untuk pengguna Arch Linux, instal Rclone yang telah tersedia di repositori resmi Arch Linux.
$ sudo pacman -S rclone
Untuk panduan instalasi Rclone pada sistem operasi lainnya, silakan merujuk ke dokumentasi resmi Rclone.
Membuat Server WebDav
Setelah Rclone berhasil terinstal, untuk membuat server WebDav cukup jalankan perintah berikut:
$ rclone serve webdav /home/downloads
Gantilah /home/downloads
dengan direktori yang ingin digunakan sebagai server WebDav.
Setelah perintah di atas dijalankan, server WebDav default-nya akan dijalankan di alamat http://127.0.0.1:8080
.
Untuk mengganti alamat ini gunakan opsi --addr
seperti pada perintah berikut:
$ rclone serve webdav /home/downloads --addr 127.0.0.1:8000
Atau bisa isi dengan port saja untuk mengekspos server WebDav di jaringan lokal.
$ rclone serve webdav /home/downloads --addr :8080
Setelah server WebDav berhasil aktif, kalian dapat mengaksesnya melalui klien WebDav seperti Dolpin (KDE), MiXplorer (Android), atau bisa juga dapat diakses melalui browser.
Tapi, kalau kalian membukanya lewat browser, hanya bisa mengunduh file, tidak bisa menggunggah, menghapus, dan memindahkan file.
Cloud Storage sebagai Server WebDav
Dengan Rclone ini, kalian juga dapat menjadikan Cloud Storage sebagai Server WebDav.
Jadi, kalian bisa mengelola file Cloud Storage langsung melalui server WebDav ini tanpa perlu membuka layanan Cloud Storage.
Agar bisa menggunakan fitur ini, kalian perlu menghubungkan akun Cloud Storage ke Rclone terlebih dahulu melalui perintah berikut.
$ rclone config
Setelah Cloud Storage berhasil terhubung, server WebDav dapat diaktifkan menggunakan perintah berikut.
$ rclone serve webdav mydrive:
Gantilah mydrive:
dengan direktori Cloud Storage yang telah terhubung ke Rclone.
Tambahkan opsi --vfs-cache-mode writes
agar file dari Cloud Storage disimpan di cache.
Opsi ini sebaiknya diaktifkan jika kalian ingin streaming video.
$ rclone serve webdav mydrive: --vfs-cache-mode writes