Jadi ceritanya saya membuat sebuah website dengan Docker dan di kebanyakan VPS, layanan untuk membackup ada biayanya. Mungkin murah sih namun bagi saya itu menambah biaya. Pengalaman saya yang sering banget ganti-ganti VPS hal ini menjadi ribet karena yang saya butuhkan hanya folder project saya saja bukan keseluruhan sistem. Kemudian saya berfikir kenapa gak memakai layanan cloud seperti Google Drive, dropbox atau yang lainnya. Toh folder project saya yang isinya wordpress, mysql, laravel dll gak lebih dari 2 GB. Setelah browsing kesana kemari akhirnya saya ketemu dengan yang namanya Rclone. Anda bisa mengunduhnya secara gratis di https://rclone.org/

Tampilan Rclone,org

Untuk penginstalannya di linux cukup mudah (untuk VPS windows tinggal download .exe nya saja) anda cukup mengetikkan command pada terminal

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

Lalu tekan enter dan Rclone akan diinstall dengan sendirinya di VPS anda. Setelah terinstall di VPS anda tinggal menkonfigurasikannya dengan perintah

rclone config
Tampilan rclone config

Nah disini ada beberapa pilihan, maka kita buat konfigurasi baru jadi tekan huruf n lalu enter maka tampilan akan berisi

name>

Isikan nama remotenya. Saya disini memakai GoogleDrive (disini saya tidak memakai <spasi> dikarenakan biasanya Linux itu case sensitive, jadi lebih baik jangan memakai spasi). Setelah anda menekan enter maka akan muncul tampilan

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, Tencent COS, etc)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Citrix Sharefile
   \ "sharefile"
 9 / Dropbox
   \ "dropbox"
10 / Encrypt/Decrypt a remote
   \ "crypt"
11 / FTP Connection
   \ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
13 / Google Drive
   \ "drive"
14 / Google Photos
   \ "google photos"
15 / Hubic
   \ "hubic"
16 / In memory object storage system.
   \ "memory"
17 / Jottacloud
   \ "jottacloud"
18 / Koofr
   \ "koofr"
19 / Local Disk
   \ "local"
20 / Mail.ru Cloud
   \ "mailru"
21 / Mega
   \ "mega"
22 / Microsoft Azure Blob Storage
   \ "azureblob"
23 / Microsoft OneDrive
   \ "onedrive"
24 / OpenDrive
   \ "opendrive"
25 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
26 / Pcloud
   \ "pcloud"
27 / Put.io
   \ "putio"
28 / QingCloud Object Storage
   \ "qingstor"
29 / SSH/SFTP Connection
   \ "sftp"
30 / Sugarsync
   \ "sugarsync"
31 / Tardigrade Decentralized Cloud Storage
   \ "tardigrade"
32 / Transparently chunk/split large files
   \ "chunker"
33 / Union merges the contents of several upstream fs
   \ "union"
34 / Webdav
   \ "webdav"
35 / Yandex Disk
   \ "yandex"
36 / http Connection
   \ "http"
37 / premiumize.me
   \ "premiumizeme"
38 / seafile
   \ "seafile"

Anda bebas memilih apapun, namun karena ini tentang GoogleDrive maka saya memilih angka 13 lalu enter. Di pertanyaan selanjutnya muncul perintah untuk memasukkan Client ID. Ini gunanya untuk menggunakan API bikinan anda sendiri yang menurut saya agak ribet namun nanti akan saya buatkan di post selanjutnya untuk itu step saat ini anda biarkan saja kosong jadi tekan saja enter

Langkah selanjutnya anda akan di minta memasukkan client_secret> yang dimana jika anda memasukkan Client ID maka anda wajib memasukkan client secretnya. Tapi tadi kan kita blank saja jadi ya untuk step ini tinggalkan saja. Tekan enter

Nah step selanjutnya ada tampilan untuk mengisi scope yang muncul seperti di bawah ini

Scope that rclone should use when requesting access from drive.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / Full access all files, excluding Application Data Folder.
   \ "drive"
 2 / Read-only access to file metadata and file contents.
   \ "drive.readonly"
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ "drive.appfolder"
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ "drive.metadata.readonly"
scope> 

karena kita akan menggunakan untuk semua hal ya sudah pilih saja angka 1, tekan enter. Setelah ini ada tahap pengisian Folder ID, Untuk menjaga agar struktur folder backupnya teratur maka disini saya membuat folder khusus di Google Drive saya dengan nama backupvps. Kemudian anda melihat url di browser anda seperti ini

Folder ID

Folder id yang di maksud oleh RClone adalah https://drive.google.com/drive/u/3/folders/1l59lcUz_Rp2Fbi82KDxUpDOLZ6jeJPN6 maka kita masukkan 1l59lcUz_Rp2Fbi82KDxUpDOLZ6jeJPN6 pada langkah pengisian folder id

ID of the root folder
Leave blank normally.

Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.

Enter a string value. Press Enter for the default ("").
root_folder_id> 1l59lcUz_Rp2Fbi82KDxUpDOLZ6jeJPN6

Setelah itu tekan enter. Langkah selanjutnya yaitu Service Account Files. Tahap ini langkahin saja jadi langsung tekan enter

Service Account Credentials JSON file path 
Leave blank normally.
Needed only if you want use SA instead of interactive login.

Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.

Enter a string value. Press Enter for the default ("").
service_account_file> 

Pada pilihan Advanced Config, tekan n karena biarkan saja defaultnya

Pada langkah remote config ini ada dua pilihan Yes dan No. Pilih yes jika anda menggunakan RClone pada PC Saat ini atau anda tidak sedang meremote server anda melalui SSH, dan pilih No jika anda saat ini sedang remote server anda melalui SSH. Karena saya sedang remote server saya melalui SSH maka saya pilih No

Pada pilihan selanjutnya akan ada authorization yang muncul seperti ini

Please go to the following link: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=123456789.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=ajsuaygbsKJUGUGJB
Log in and authorize rclone for access
Enter verification code> 

Copy dan jalankan pada browser anda. Lalu akan muncul seperti ini. Harap tekan Izinkan atau Allow kemudian akan muncul kode dan copy code tersebut terus paste di terminal linuxnya

Tampilan Authorization RClone

Pada pilihan selanjutnya ada Configure this as a team drive pilih No. Pada langkah selanjutnya tekan Yes This is OK

Selesai. Selamat konfigurasinya telah selesai tekan q untuk keluar dari konfigurasinya. Untuk mengetest apakah konfigurasinya benar maka ketikkan perintah

rclone ls GoogleDrive:

Nah pasti kosong kan, karena folder backup yang saya buat tadi belum ada isinya sama sekali. Maka kita akan test untuk backup folder ke Google Drive yang telah kita buat tadi menggunakan RClone. Agar lebih mudah mending kita menarchive kan folder yang akan di backup. Boleh rar, boleh zip atau bisa tar.gz. Disini saya akan menggunakan tar.gz dikarenakan tar.gz kita tidak perlu sudo apt install lagi jadi lebih simple. Ketikkan perintah

tar czfv <nama_file.tar.gz> <folder_yang_akan_dibackup>

setelah file tar.gz saya selesai dibuat sekarang saatnya untuk memindahkannya ke google drive dengan perintah seperti dibawah ini:

rclone move <file_tar.gz> GoogleDrive:

Selesai dan selamat file anda telah dipindahkan ke GoogleDrive oleh RClone. Mudah kan? atau ribet? Yah semua tergantung anda sebagai user, bagi saya ini mudah banget karena saya tidak perlu mendownload file saya kemudian menguploadnya secara manual ke Google Drive. Baik segitu saja postingan saya next post saya akan posting bagaimana cara agar setiap hari folder project kita di archive kan dan di uploadkan secara otomatis ke Google Drive oleh RClone. Terima kasih telah membaca tulisan ini.