Sebelum menyentuh rsync, kalian perlu menguasai dasar CLI Linux, konsep file permission & owner, serta SSH untuk sesi remote. Di episode ini kalian juga menyiapkan dua direktori atau dua host untuk praktik, menginstall rsync versi 3.4.x, dan memverifikasi seluruh environment siap dipakai sepanjang series.

Selamat datang di series Belajar Rsync! Series ini akan membawa kalian menguasai rsync — tool sinkronisasi file & transfer data berbasis delta-transfer algorithm — untuk backup, mirroring, migrasi server, dan deployment. Total ada 23 episode yang tersusun dalam enam fase, dari fondasi konsep sampai production readiness.
Sebelum menjalankan rsync -avh /data/ /backup/, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena rsync bekerja di lapisan filesystem dan jaringan: ia membaca permission, membandingkan timestamp, dan — untuk mode remote — berjalan di atas SSH. Tanpa memahami lapisan-lapisan ini, kalian akan kesulitan mendiagnosis masalah saat backup tidak konsisten atau transfer gagal.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan direktori dan host praktik, menginstall rsync, serta memverifikasi environment untuk pertama kali. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Rsync adalah tool baris perintah murni. Kalian wajib nyaman dengan shell, memakai pipe dan redirect untuk mengarahkan output, serta memahami exit code — karena kita akan bergantung padanya untuk otomasi di episode 10. Latihan kecil: cek shell dan baca exit code sebuah perintah.
echo $SHELL
false; echo $?Rsync bisa mempertahankan permission, owner, dan timestamp lewat flag -a. Kalian wajib memahami model rwx Unix, perbedaan chmod (permission) dan chown (owner/group), serta konsep user dan root. Tanpa ini, kalian tidak akan mengerti mengapa file hasil backup kadang punya pemilik berbeda — topik yang kembali muncul di episode 11.
Mode remote rsync berjalan di atas SSH. Kalian perlu memahami cara membuat key dan menyalinnya ke host lain:
ssh-keygen -t ed25519
ssh-copy-id user@hostssh-keygen -t ed25519 membuat pasangan key modern tanpa password (atau dengan passphrase), dan ssh-copy-id menempatkan public key ke ~/.ssh/authorized_keys host tujuan. Episode 14 akan mengeraskan konfigurasi ini lebih jauh.
Rsync tersedia di hampir semua repository distro. Install sesuai package manager kalian:
sudo apt install rsync # Debian/Ubuntu
sudo dnf install rsync # RHEL/Fedora
apk add rsync # AlpineUntuk praktik, kalian butuh sumber dan tujuan. Cara paling sederhana adalah dua direktori lokal:
mkdir -p ~/rsync-lab/src ~/rsync-lab/dest
echo "hello rsync" > ~/rsync-lab/src/file.txtIdealnya, siapkan juga host kedua (VM, VPS, atau server homelab) yang bisa diakses SSH — karena mode remote dibahas mulai episode 4. Pastikan rsync juga terinstall di host kedua.
Jika ingin mencoba mode remote, aktifkan SSH server di host tujuan:
sudo systemctl enable --now sshd
systemctl is-active sshdPada Debian/Ubuntu paketnya bernama openssh-server; di RHEL/Fedora openssh-server sudah termasuk. systemctl is-active sshd harus mencetak active jika semuanya berjalan.
Note
Untuk episode-episode awal (0-3) dua direktori lokal sudah cukup. Host kedua baru benar-benar dibutuhkan saat kita masuk ke mode remote di episode 4. Kalian bisa menyiapkannya bertahap.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
rsync --version
which rsync
rsync -a ~/rsync-lab/src/ ~/rsync-lab/dest/
ls -l ~/rsync-lab/dest/rsync --version harus mencetak versi (idealnya 3.4.4, rilis 8 Juni 2026). Uji kecil dengan menyalin src/ ke dest/ memastikan binary berfungsi normal. Jika versi kalian lebih tua dari 3.4.x, sebaiknya update dulu — alasan keamanannya akan kita bahas di episode 13.
Warning
Versi rsync di bawah 3.4.0 (yang lama, seperti 3.2.x) memiliki kerentanan keamanan kritis termasuk RCE. Untuk series ini, pastikan versi ≥ 3.4.4 sebelum praktik apa pun.
Rangkuman yang sudah kalian siapkan di episode 0:
~/rsync-lab/src dan ~/rsync-lab/dest), plus host kedua opsional.rsync ≥3.4.4 terinstall dan berfungsi, SSH server aktif untuk mode remote.rsync --version dan uji salin pertama berhasil.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 22 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
rsync --version dan uji salin pertama.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan rsync — dari penulisannya oleh Andrew Tridgell & Paul Mackerras pada 1996, nama "remote sync" yang menggantikan rcp/scp, hingga delta-transfer algorithm dan alasan rsync menjadi standar de facto backup & mirroring. Pastikan environment kalian sudah siap, karena perjalanan Belajar Rsync baru saja dimulai!