{"id":3423,"date":"2026-07-21T16:05:39","date_gmt":"2026-07-21T16:05:39","guid":{"rendered":"https:\/\/rri.my.id\/?p=3423"},"modified":"2026-07-21T16:05:40","modified_gmt":"2026-07-21T16:05:40","slug":"install-konfigurasi-rclone-google-drive-debian-12","status":"publish","type":"post","link":"https:\/\/rri.my.id\/index.php\/2026\/07\/21\/install-konfigurasi-rclone-google-drive-debian-12\/","title":{"rendered":"Install dan Konfigurasi rclone untuk Sinkronisasi Google Drive di Debian 12"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Artikel ini merupakan lanjutan dari seri konfigurasi home server berbasis Debian 12. Setelah Samba berjalan sebagai file sharing server, langkah berikutnya adalah menghubungkan folder share tersebut ke <strong>Google Drive<\/strong> menggunakan <strong>rclone<\/strong> dengan mode sinkronisasi 2 arah (bisync).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dengan konfigurasi ini, setiap file yang ditambahkan atau dihapus di folder lokal akan otomatis tersinkron ke Google Drive, dan sebaliknya \u2014 tanpa perlu intervensi manual. Otomatisasi dikelola oleh systemd timer yang berjalan setiap 30 menit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum memulai, pastikan <strong>Google API Client ID<\/strong> sudah disiapkan. Panduan lengkapnya tersedia di artikel terpisah: <a href=\"https:\/\/rri.my.id\/index.php\/2026\/07\/18\/cara-membuat-google-api-client-id-rclone\/\">Cara Membuat Google API Client ID Sendiri untuk rclone<\/a>. Client ID sendiri diperlukan untuk menghindari quota error dan memastikan token OAuth tidak expired setiap 7 hari.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prasyarat<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Debian 12 sudah terinstall dan dapat diakses<\/li>\n\n\n\n<li>Login sebagai <code>root<\/code><\/li>\n\n\n\n<li>Folder share Samba sudah ada di <code>\/mnt\/nfs-data\/shared<\/code><\/li>\n\n\n\n<li>User <code>namauser<\/code> sudah dibuat di Linux<\/li>\n\n\n\n<li>Komputer Windows dengan browser untuk proses otorisasi Google<\/li>\n\n\n\n<li>Akun Google Drive sudah tersedia<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi Konfigurasi<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Item<\/th><th>Nilai Contoh<\/th><\/tr><\/thead><tbody><tr><td>Folder lokal<\/td><td><code>\/mnt\/nfs-data\/shared<\/code><\/td><\/tr><tr><td>Folder Google Drive<\/td><td><code>My Drive &gt; Home Server<\/code><\/td><\/tr><tr><td>Nama remote rclone<\/td><td><code>gdrive<\/code><\/td><\/tr><tr><td>User pemilik folder<\/td><td><code>namauser<\/code><\/td><\/tr><tr><td>Workdir bisync<\/td><td><code>\/var\/lib\/rclone-bisync<\/code><\/td><\/tr><tr><td>Folder log<\/td><td><code>\/var\/log\/rclone<\/code><\/td><\/tr><tr><td>Jadwal sync otomatis<\/td><td>Setiap 30 menit<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 1 \u2014 Update Sistem dan Install Paket Pendukung<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-652c2d40be863686b4e2e187676890e6\"><code>apt update &amp;&amp; apt upgrade -y\napt install curl unzip -y<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 2 \u2014 Install rclone<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Install rclone versi terbaru dari sumber resmi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-370ba3e25e18cd8afb4ae70f6e76e5c3\"><code>curl https:\/\/rclone.org\/install.sh | bash<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Catatan:<\/strong> Hindari install rclone dari <code>apt<\/code> \u2014 versi di repository Debian biasanya jauh tertinggal dan fitur <code>bisync<\/code> belum stabil.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Verifikasi instalasi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-c7053b89e11b74cb87b6bb9b48bb1c97\"><code>rclone version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pastikan versi yang terinstall minimal <strong>1.66<\/strong> atau lebih baru.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 3 \u2014 Siapkan Google API Client ID<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum melanjutkan, pastikan <strong>Client ID<\/strong> dan <strong>Client Secret<\/strong> sudah tersedia. Keduanya didapatkan dengan membuat Google API project sendiri melalui Google Cloud Console \u2014 langkah ini penting untuk menghindari quota error dan memastikan token OAuth tidak expired setiap 7 hari.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Panduan lengkap: <a href=\"https:\/\/rri.my.id\/index.php\/2026\/07\/18\/cara-membuat-google-api-client-id-rclone\/\">Cara Membuat Google API Client ID Sendiri untuk rclone<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah Client ID dan Client Secret tersedia, lanjutkan ke langkah berikut.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 4 \u2014 Dapatkan Token Google Drive dari Windows<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Karena server Debian tidak memiliki browser, proses otorisasi dilakukan dari Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 Download rclone untuk Windows<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buka <code>https:\/\/rclone.org\/downloads\/<\/code><\/li>\n\n\n\n<li>Download <strong>rclone for Windows (AMD64)<\/strong><\/li>\n\n\n\n<li>Extract ke folder, misalnya <code>C:\\rclone<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 Jalankan Authorize dari CMD Windows<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Penting:<\/strong> Gunakan <strong>CMD (Command Prompt)<\/strong>, bukan terminal Linux atau WSL.<\/p>\n<\/blockquote>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buka CMD sebagai Administrator (klik kanan > Run as Administrator)<\/li>\n\n\n\n<li>Masuk ke folder rclone:<br><code class=\"language-cmd\">cd C:\\rclone\\rclone-vX.XX.X-windows-amd64<\/code><\/li>\n\n\n\n<li>Jalankan perintah berikut (ganti <code>CLIENT_ID<\/code> dan <code>CLIENT_SECRET<\/code> dengan nilai yang disimpan di Notepad):<br><code class=\"language-cmd\">rclone authorize \"drive\" \"CLIENT_ID\" \"CLIENT_SECRET\"<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 Login di Browser<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Browser akan terbuka otomatis<\/li>\n\n\n\n<li>Login dengan akun Google Drive yang sama dengan test user yang didaftarkan saat membuat Google API Client ID<\/li>\n\n\n\n<li>Saat muncul peringatan <strong>Google hasn&#8217;t verified this app<\/strong>, klik <strong>Advanced<\/strong> \u2192 <strong>Go to rclone-gdrive (unsafe)<\/strong><\/li>\n\n\n\n<li>Klik <strong>Allow<\/strong> \/ <strong>Continue<\/strong><\/li>\n\n\n\n<li>Browser akan menampilkan pesan <strong>Success<\/strong><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4.4 Copy Token<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kembali ke jendela CMD. Token akan muncul dalam format:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"access_token\":\"ya29.xxxxx...\",\"token_type\":\"Bearer\",\"refresh_token\":\"1\/\/xxxxx...\",\"expiry\":\"...\"}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Salin seluruh baris token tersebut ke Notepad.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 5 \u2014 Konfigurasi rclone di Server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kembali ke terminal Debian.<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-ffed2a47e5b6e8e9fffea24de4cbb135\"><code>rclone config<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ikuti menu interaktif berikut:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Prompt<\/th><th>Jawaban<\/th><\/tr><\/thead><tbody><tr><td><code>n\/s\/q&gt;<\/code><\/td><td><code>n<\/code><\/td><\/tr><tr><td><code>name&gt;<\/code><\/td><td><code>gdrive<\/code><\/td><\/tr><tr><td><code>Storage&gt;<\/code><\/td><td><code>drive<\/code><\/td><\/tr><tr><td><code>client_id&gt;<\/code><\/td><td>paste Client ID dari Notepad<\/td><\/tr><tr><td><code>client_secret&gt;<\/code><\/td><td>paste Client Secret dari Notepad<\/td><\/tr><tr><td><code>scope&gt;<\/code><\/td><td><code>1<\/code><\/td><\/tr><tr><td><code>root_folder_id&gt;<\/code><\/td><td><em>(kosong, tekan Enter)<\/em><\/td><\/tr><tr><td><code>service_account_file&gt;<\/code><\/td><td><em>(kosong, tekan Enter)<\/em><\/td><\/tr><tr><td><code>Edit advanced config? y\/n&gt;<\/code><\/td><td><code>n<\/code><\/td><\/tr><tr><td><code>Use auto config? y\/n&gt;<\/code><\/td><td><code>n<\/code><\/td><\/tr><tr><td><code>Enter verification code&gt;<\/code><\/td><td>paste token dari Notepad<\/td><\/tr><tr><td><code>Configure as Shared Drive? y\/n&gt;<\/code><\/td><td><code>n<\/code><\/td><\/tr><tr><td><code>Keep this remote? y\/e\/d&gt;<\/code><\/td><td><code>y<\/code><\/td><\/tr><tr><td><code>e\/n\/d\/r\/c\/s\/q&gt;<\/code><\/td><td><code>q<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Verifikasi koneksi berhasil:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-8f20eb6ef88c9a935be5d773e0574dc5\"><code>rclone lsd gdrive:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output harus menampilkan daftar folder di Google Drive.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 6 \u2014 Persiapan Folder<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">6.1 Buat Folder Tujuan di Google Drive<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buka Google Drive di browser, lalu buat folder baru di <strong>My Drive<\/strong> dengan nama:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-6e48d21381f20b5476bac4e0c31fe04a\"><code>Home Server<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6.2 Buat Folder Kerja di Server<\/h3>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-69bc791d7d2b05419f1fc821e84f5a52\"><code>mkdir -p \/var\/lib\/rclone-bisync\nmkdir -p \/var\/log\/rclone<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Penting:<\/strong> Workdir bisync harus berada di folder permanen seperti <code>\/var\/lib\/rclone-bisync<\/code>. Jangan gunakan <code>\/tmp<\/code> karena dapat dibersihkan saat reboot dan menyebabkan state bisync hilang.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 7 \u2014 Upload Awal ke Google Drive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jika folder Google Drive masih kosong, upload terlebih dahulu isi folder lokal:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-a87d3427bdc04a72a0f1ef56dc3feb7d\"><code>rclone copy \/mnt\/nfs-data\/shared \"gdrive:Home Server\" -P --create-empty-src-dirs<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tunggu hingga proses selesai sebelum melanjutkan ke langkah berikutnya.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 8 \u2014 Inisialisasi Bisync<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jalankan inisialisasi sinkronisasi 2 arah:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-5f551f042df4c5b84b7f5aa1131d8af4\"><code>rclone bisync \"\/mnt\/nfs-data\/shared\" \"gdrive:Home Server\" \\\n  --workdir \/var\/lib\/rclone-bisync \\\n  --resync -P \\\n  --create-empty-src-dirs \\\n  --exclude \".recycle\/**\" \\\n  --drive-acknowledge-abuse<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Penjelasan flag:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Flag<\/th><th>Keterangan<\/th><\/tr><\/thead><tbody><tr><td><code>--workdir<\/code><\/td><td>Lokasi penyimpanan state bisync<\/td><\/tr><tr><td><code>--resync<\/code><\/td><td>Inisialisasi pertama; hanya dijalankan sekali atau saat recovery<\/td><\/tr><tr><td><code>-P<\/code><\/td><td>Tampilkan progress<\/td><\/tr><tr><td><code>--create-empty-src-dirs<\/code><\/td><td>Folder kosong ikut disinkronkan<\/td><\/tr><tr><td><code>--exclude \".recycle\/**\"<\/code><\/td><td>Folder recycle bin Samba tidak ikut disinkronkan<\/td><\/tr><tr><td><code>--drive-acknowledge-abuse<\/code><\/td><td>Tetap proses file yang ditandai malware oleh Google<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tentang <code>--drive-acknowledge-abuse<\/code>:<\/strong> Flag ini diperlukan jika ada file di Google Drive yang ditandai sebagai berbahaya oleh Google (misalnya file <code>.iso<\/code> atau aktivator). Tanpa flag ini, bisync akan abort dan state bisa rusak. Pertimbangkan risiko keamanan sebelum menggunakannya.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Verifikasi state bisync berhasil dibuat:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-c3d6d345fe7ecf5c5aa5ff65455976c9\"><code>find \/var\/lib\/rclone-bisync -maxdepth 1 -type f | sort<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Harus muncul <code>path1.lst<\/code> dan <code>path2.lst<\/code> tanpa suffix <code>-err<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 9 \u2014 Buat Script Sinkronisasi<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-e08d0fb55517ddf464ec0b439d28ea0b\"><code>nano \/usr\/local\/bin\/rclone-bisync-home-server.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Isi dengan:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-988f6c60c1cf09cb500943d24893b1ee\"><code>#!\/bin\/bash\nset -euo pipefail\n\n\/usr\/bin\/env rclone bisync \"\/mnt\/nfs-data\/shared\" \"gdrive:Home Server\" \\\n  --workdir \/var\/lib\/rclone-bisync \\\n  --create-empty-src-dirs \\\n  --exclude \".recycle\/**\" \\\n  --drive-acknowledge-abuse \\\n  --log-file \/var\/log\/rclone\/bisync-home-server.log \\\n  --log-level INFO\n\nchown -R <span style=\"color: #ff0000;\" class=\"stk-highlight\"><strong>namauser:namauser<\/strong><\/span> \/mnt\/nfs-data\/shared\nfind \/mnt\/nfs-data\/shared -type d -exec chmod 2770 {} +\nfind \/mnt\/nfs-data\/shared -type f -exec chmod 0770 {} +<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jadikan executable:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-f2f695be221c945bdefd88b9863f6a42\"><code>chmod +x \/usr\/local\/bin\/rclone-bisync-home-server.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Penjelasan tiga baris terakhir:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah sinkronisasi selesai, script otomatis merapikan kepemilikan dan permission file. Ini diperlukan karena rclone berjalan sebagai <code>root<\/code>, sehingga file baru yang masuk dari Google Drive bisa memiliki owner <code>root<\/code> \u2014 yang mengakibatkan Windows client tidak bisa menulis atau mengubah file tersebut melalui SMB.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Perintah<\/th><th>Efek<\/th><\/tr><\/thead><tbody><tr><td><code>chown -R namauser:namauser<\/code><\/td><td>Semua file\/folder dimiliki <code>namauser<\/code><\/td><\/tr><tr><td><code>chmod 2770<\/code> pada direktori<\/td><td>Permission <code>rwxrws---<\/code> dengan setgid aktif<\/td><\/tr><tr><td><code>chmod 0770<\/code> pada file<\/td><td>Permission <code>rwxrwx---<\/code>; bit execute memungkinkan file <code>.exe<\/code> dijalankan dari share<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Jika dukungan eksekusi file <code>.exe<\/code> tidak diperlukan, ganti <code>0770<\/code> menjadi <code>0660<\/code>.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Tes jalankan script secara manual:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-a83be10427115617d6bf3716de4f278b\"><code>\/usr\/local\/bin\/rclone-bisync-home-server.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cek log:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-ce575d17c2fcb03aa1977ce794e9977a\"><code>tail -n 20 \/var\/log\/rclone\/bisync-home-server.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pastikan ada baris <code>Bisync successful<\/code> tanpa error fatal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 10 \u2014 Otomatisasi dengan systemd Timer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">10.1 Buat Service<\/h3>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-82b9e4602efde80608cc2873b150adc3\"><code>nano \/etc\/systemd\/system\/rclone-bisync.service<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-3e92bce6366c94ac2f288ec8f4e5bbff\"><code>&#91;Unit]\nDescription=Rclone Bisync Google Drive\nAfter=network-online.target\nWants=network-online.target\n\n&#91;Service]\nType=oneshot\nExecStart=\/usr\/local\/bin\/rclone-bisync-home-server.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">10.2 Buat Timer<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/systemd\/system\/rclone-bisync.timer<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-b222279dd08c3b7a907d2a8d933c6f89\"><code>&#91;Unit]\nDescription=Run Rclone Bisync every 30 minutes\n\n&#91;Timer]\nOnBootSec=1min\nOnUnitActiveSec=30min\n\n&#91;Install]\nWantedBy=timers.target<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Penjelasan jadwal:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Direktif<\/th><th>Keterangan<\/th><\/tr><\/thead><tbody><tr><td><code>OnBootSec=1min<\/code><\/td><td>Setelah boot, tunggu 1 menit sebelum sync pertama<\/td><\/tr><tr><td><code>OnUnitActiveSec=30min<\/code><\/td><td>Setelah sync terakhir selesai, tunggu 30 menit sebelum sync berikutnya<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Interval 30 menit dipilih untuk menghindari beban query berlebih ke Google Drive API. Semakin sering sync, semakin tinggi risiko kena quota \u2014 terutama untuk folder dengan jumlah file yang besar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10.3 Aktifkan Timer<\/h3>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-db44f07f4c35d71277e2cea4f22978e5\"><code>systemctl daemon-reload\nsystemctl enable --now rclone-bisync.timer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verifikasi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-f052858691f296b5c265e2b8e093fbde\"><code>systemctl list-timers | grep rclone-bisync\nsystemctl is-active rclone-bisync.timer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output harus menampilkan jadwal sync berikutnya dan status <code>active<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ringkasan Perintah<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-bf0d711d68e4e9d624b774c5a3b80e9e\"><code># Install\napt update &amp;&amp; apt upgrade -y\napt install curl unzip -y\ncurl https:\/\/rclone.org\/install.sh | bash\nrclone version\n\n# Konfigurasi remote\nrclone config\n\n# Verifikasi koneksi\nrclone lsd gdrive:\n\n# Persiapan folder\nmkdir -p \/var\/lib\/rclone-bisync\nmkdir -p \/var\/log\/rclone\n\n# Upload awal (jika Drive kosong)\nrclone copy \/mnt\/nfs-data\/shared \"gdrive:Home Server\" -P --create-empty-src-dirs\n\n# Inisialisasi bisync\nrclone bisync \"\/mnt\/nfs-data\/shared\" \"gdrive:Home Server\" \\\n  --workdir \/var\/lib\/rclone-bisync \\\n  --resync -P \\\n  --create-empty-src-dirs \\\n  --exclude \".recycle\/**\" \\\n  --drive-acknowledge-abuse\n\n# Verifikasi state\nfind \/var\/lib\/rclone-bisync -maxdepth 1 -type f | sort\n\n# Buat dan aktifkan script + timer\nnano \/usr\/local\/bin\/rclone-bisync-home-server.sh\nchmod +x \/usr\/local\/bin\/rclone-bisync-home-server.sh\nnano \/etc\/systemd\/system\/rclone-bisync.service\nnano \/etc\/systemd\/system\/rclone-bisync.timer\nsystemctl daemon-reload\nsystemctl enable --now rclone-bisync.timer\n\n# Verifikasi timer\nsystemctl list-timers | grep rclone-bisync<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi File<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>File<\/th><th>Lokasi<\/th><\/tr><\/thead><tbody><tr><td>Konfigurasi rclone<\/td><td><code>\/root\/.config\/rclone\/rclone.conf<\/code><\/td><\/tr><tr><td>Script sync<\/td><td><code>\/usr\/local\/bin\/rclone-bisync-home-server.sh<\/code><\/td><\/tr><tr><td>Service systemd<\/td><td><code>\/etc\/systemd\/system\/rclone-bisync.service<\/code><\/td><\/tr><tr><td>Timer systemd<\/td><td><code>\/etc\/systemd\/system\/rclone-bisync.timer<\/code><\/td><\/tr><tr><td>Log sync<\/td><td><code>\/var\/log\/rclone\/bisync-home-server.log<\/code><\/td><\/tr><tr><td>State bisync<\/td><td><code>\/var\/lib\/rclone-bisync<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Catatan Penting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">File <code>rclone.conf<\/code> di <code>\/root\/.config\/rclone\/rclone.conf<\/code> berisi <strong>data sensitif<\/strong> berupa token akses Google Drive. File ini tidak boleh dibagikan atau di-commit ke version control. Backup file ini dan simpan di tempat aman \u2014 prosedurnya dibahas di artikel backup terpisah.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/rclone.org\/docs\/\">rclone Official Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/rclone.org\/bisync\/\">rclone bisync Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/rclone.org\/drive\/\">rclone Google Drive Backend<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/rclone.org\/drive\/#making-your-own-client-id\">rclone \u2014 Making your own Client ID<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/console.cloud.google.com\">Google Cloud Console<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developers.google.com\/drive\/api\/guides\/about-sdk\">Google Drive API Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.freedesktop.org\/software\/systemd\/man\/systemd.timer.html\">systemd Timer Documentation<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Catatan Penutup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Artikel ini disusun berdasarkan pengujian langsung pada lingkungan berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sistem Operasi:<\/strong> Debian 12 (Bookworm)<\/li>\n\n\n\n<li><strong>rclone:<\/strong> versi 1.66+<\/li>\n\n\n\n<li><strong>Google Drive:<\/strong> akun personal<\/li>\n\n\n\n<li><strong>Folder lokal:<\/strong> <code>\/mnt\/nfs-data\/shared<\/code> (folder share Samba)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Artikel ini merupakan lanjutan dari seri konfigurasi home server berbasis Debian 12. Setelah Samba berjalan sebagai file sharing server, langkah berikutnya adalah menghubungkan folder share tersebut ke Google Drive menggunakan rclone dengan mode sinkronisasi 2 arah (bisync). Dengan konfigurasi ini, setiap file yang ditambahkan atau dihapus di folder lokal akan otomatis tersinkron ke Google Drive, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[84,46],"tags":[92,41,74,85,88,86,89,72,93,52],"class_list":["post-3423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-storage","category-homelab","tag-bisync","tag-debian","tag-debian-12","tag-google-api","tag-google-drive","tag-oauth","tag-rclone","tag-samba","tag-sinkronisasi","tag-systemd"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/comments?post=3423"}],"version-history":[{"count":2,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3423\/revisions"}],"predecessor-version":[{"id":3426,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3423\/revisions\/3426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/media\/3425"}],"wp:attachment":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/media?parent=3423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/categories?post=3423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/tags?post=3423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}