Menghubungkan Google Drive ke NAT VPS Melalui Rclone

NATVPS.id – Anda dapat menghubungkan Google Drive ke NAT VPS untuk mengakses semua berkas yang tersimpan. Hal ini berguna jika Anda ingin melakukan transfer data dari VPS ke Google Drive secara langsung, seperti untuk backup, menyimpan data besar, dan lain sebagainya. Hal ini dapat dilakukan dengan bantuan software bernama Rclone.

Artikel ini membahas mengenai langkah-langkah menghubungkan Google Drive ke NAT VPS menggunakan Rclone, dengan SSH tunnel sehingga tidak memerlukan konfigurasi port forwarding. Artikel ini menggunakan Ubuntu 22.04 sebagai acuan. Untuk OS lain, silahkan menyesuaikan langkah-langkah yang tertera.

Install Rclone

Pertama, Install curl menggunakan perintah:

apt update && apt install curl -y

Kemudian, jalankan script instalasi otomatis Rclone dengan memasukkan:

sudo -v ; curl https://rclone.org/install.sh | sudo bash

Tunggu hingga proses instalasi selesai.

Generate OAuth Client ID

Agar dapat berkomunikasi dengan Google Drive, Rclone memerlukan konfigurasi autentikasi bernama OAuth, beserta kredensialnya. Kredensial ini nantinya akan digunakan untuk proses login dan mendapatkan token.

1. Mengaktifkan Google Drive API

Buka Google API Console, klik “Enable APIs and Services”

Cari Google Drive API, kemudian klik Enable.

2. Generate Client ID

Buka lagi Google API Console, klik tab Credentials.

Klik Create Credentials -> OAuth Client ID

Masukkan informasi berikut:

  1. Application Type: Desktop App
  2. Name: Bebas, disini saya menggunakan rclone-client

Anda akan mendapatkan informasi Client ID dan Client secret. Simpan baik-baik informasi ini.

Konfigurasi Rclone

Di NAT VPS, masukkan command berikut untuk memulai konfigurasi:

rclone config
  • No remotes found, make a new one? n
  • Enter name for new remote: gdrive (bebas)
  • Type of storage to configure: drive
  • Google Application Client Id: Masukkan Client ID yang telah dibuat
  • OAuth Client Secret: Masukkan Client Secret yang telah dibuat
  • Comma separated list of scopes that rclone should use when requesting access from drive: drive
  • Service Account Credentials JSON file path: Biarkan kosong (Enter)
  • Edit advanced config? n
  • Use web browser to automatically authenticate rclone with remote? y

Sampai sini, Anda perlu melakukan login & otorisasi Rclone untuk mengakses Google Drive Anda. Namun sebelum itu, kita perlu melakukan SSH port forwarding terlebih dahulu.

SSH Port Forwarding ke Port Rclone

Dikarenakan kita menggunakan Rclone pada server remote/headless, kita tidak bisa login begitu saja. Untuk mengakses alamat URL autentikasi Rclone, kita perlu mengarahkan port 53682 dari VPS ke perangkat kita, menggunakan SSH port forwarding.

Pada perangkat lokal (PC/komputer untuk mengakses VPS), jalankan perintah berikut:

ssh -L localhost:53682:localhost:53682 root@<IP publik NAT VPS> -p <Port SSH NAT VPS>

Sebagai contoh:

ssh -L localhost:53682:localhost:53682 [email protected] -p 19000

Perintah ini menginstruksikan SSH untuk login ke NAT VPS kita, sekaligus mengaktifkan tunnel untuk meneruskan port 53682 VPS ke port lokal.

Jangan tutup koneksi SSH, atau tunnel akan ikut terputus!

Kembali lagi ke Rclone, silahkan buka URL autentikasi yang tertera untuk melanjutkan proses login.

Jika sudah, Rclone akan otomatis mendeteksi proses login yang berhasil. Lanjutkan proses konfigurasi dengan menjawab pertanyaan berikut:

  • Configure this as a Shared Drive (Team Drive)? n
  • Keep this “gdrive” remote? y

Konfigurasi Rclone telah selesai.

Mount Google Drive

Saatnya untuk mengarahkan Google Drive ke dalam NAT VPS (mounting). Untuk melakukan mounting, gunakan perintah rclone mount.

Sebagai contoh, jika ingin mounting Google Drive ke direktori /gdrive, maka masukkan perintah:

mkdir /gdrive
rclone mount gdrive: /gdrive --vfs-cache-mode minimal --daemon
  • gdrive: adalah nama dari konfigurasi Rclone sebelumnya. Tanda titik dua (:) digunakan jika ingin mengakses direktori tertentu pada Google Drive. Biarkan kosong untuk mengakses seluruh direktori
  • /gdrive adalah direktori target mounting Google Drive
  • --vfs-cache-mode minimal adalah mode caching yang digunakan Rclone. Mode minimal digunakan karena meminimalisir penggunaan disk space server ketika membaca berkas dari Google Drive. Sehingga, ketika membaca sesuatu dari Google Drive, Rclone akan mendapatkan data langsung dari Google Drive tanpa perlu menyimpannya ke server terlebih dahulu.

Seluruh perintah yang tersedia dapat diakses di dokumentasi Rclone.

Selamat! Google Drive telah berhasil disambungkan ke NAT VPS.

Penutup

Demikianlah artikel ini mengenai langkah-langkah menghubungkan Google Drive ke NAT VPS. Jika bingung atau ragu, jangan sungkan untuk bertanya di grup Telegram @IPv6Indonesia. Terima kasih!

You May Also Like

About the Author: Hendra Manudinata