Belajar Rsync - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar Rsync - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 13, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

CLI Linux (bash/zsh)

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.

Cek shell dan exit code
echo $SHELL
false; echo $?

File Permission dan Owner

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.

SSH untuk Sesi Remote

Mode remote rsync berjalan di atas SSH. Kalian perlu memahami cara membuat key dan menyalinnya ke host lain:

Buat key SSH dan salin ke host
ssh-keygen -t ed25519
ssh-copy-id user@host

ssh-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.

Perangkat Software dan Hardware yang Disiapkan

Linux (Distro Apa Pun)

Rsync tersedia di hampir semua repository distro. Install sesuai package manager kalian:

Install rsync
sudo apt install rsync          # Debian/Ubuntu
sudo dnf install rsync          # RHEL/Fedora
apk add rsync                   # Alpine

Dua Direktori atau Dua Host

Untuk praktik, kalian butuh sumber dan tujuan. Cara paling sederhana adalah dua direktori lokal:

Buat lab dua direktori
mkdir -p ~/rsync-lab/src ~/rsync-lab/dest
echo "hello rsync" > ~/rsync-lab/src/file.txt

Idealnya, 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.

SSH Server (Opsional)

Jika ingin mencoba mode remote, aktifkan SSH server di host tujuan:

Aktifkan SSH server
sudo systemctl enable --now sshd
systemctl is-active sshd

Pada 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.

Verifikasi Environment

Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:

Verifikasi environment
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.

Ringkasan Prasyarat

Rangkuman yang sudah kalian siapkan di episode 0:

  • Skill Linux: CLI bash/zsh, permission & owner, dan SSH dasar.
  • Lab: dua direktori (~/rsync-lab/src dan ~/rsync-lab/dest), plus host kedua opsional.
  • Tool: rsync ≥3.4.4 terinstall dan berfungsi, SSH server aktif untuk mode remote.
  • Verifikasi: 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.

Penutup

Inti yang harus dibawa pulang:

  • Rsync bergantung pada tiga fondasi: CLI Linux, model permission Unix, dan SSH.
  • Siapkan dua direktori lokal untuk praktik; host kedua dibutuhkan mulai episode 4.
  • Install rsync ≥ 3.4.4 — versi ini penting untuk alasan keamanan.
  • Verifikasi dengan 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!