
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:
- Application Type: Desktop App
- 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. Modeminimal
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!