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