F3 · Modul 15
Jarak jauh dan kontainer
38 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- SSH membuka saluran terenkripsi ke mesin lain; kamu membuktikan diri dengan kunci privat yang tidak pernah meninggalkan laptopmu, dan mesin itu membuktikan diri dengan kunci host yang sidik jarinya kamu periksa.
- Peringatan "kunci host berubah" adalah alarm, bukan gangguan: berhenti dan periksa lewat jalur lain sebelum menghapus baris
known_hosts. rsynchanya mengirim yang berubah;--dry-rundulu sebelum--delete, dan perhatikan garis miring di ujung sumber.- Kontainer adalah proses biasa yang diisolasi namespace dan dibatasi cgroup, di atas lapisan image beralamat isi; berkas yang dihapus di lapisan atas tetap ada di lapisan bawah.
devcontainer.jsonmenulis lingkungan proyek sebagai kode, sehingga Codespaces baru siap pakai dalam satu klik.
Sebelum mulai
±4 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
- Modul 05 · Proses dan izinYang dipakai: proses, izin oktal
- Modul 07 · Lingkungan dan paketYang dipakai: lingkungan yang bisa diulang,
.env - Modul 09 · Git dari dalamYang dipakai: objek beralamat isi
- Modul 13 · OtomasiYang dipakai: cron, cap waktu
make - Modul 14 · CI dengan GitHub ActionsYang dipakai: runner sebagai mesin bersih
Hasil belajar: masuk ke mesin lain dengan SSH memakai pasangan kunci (ssh-keygen, authorized_keys), memverifikasi sidik jari kunci host dan menanggapi peringatan "kunci host berubah" secara defensif; menjaga izin ~/.ssh; menyusun ~/.ssh/config dan memahami aturan "nilai pertama yang menang"; memakai ssh-agent tanpa meneruskannya ke mesin yang tidak dipercaya; menyalin berkas dengan scp dan rsync (garis miring di ujung, --dry-run, --delete); menjelaskan beda proses, mesin virtual, dan kontainer (namespace, cgroup, lapisan image beralamat isi); menulis Dockerfile yang urutannya ramah cache, tidak berjalan sebagai root, dan tidak menyimpan rahasia di lapisan; serta menulis .devcontainer/devcontainer.json agar Codespaces baru langsung siap dipakai.
Proyek: Perkakas Makmur langkah 15: .devcontainer/devcontainer.json untuk repo perkakas, kunci SSH ke GitHub, dan cadangan ke mesin kedua (kontrak proyek).
Istilah di modul ini (37)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 4 contoh kode
- 8 berkas latihan + tes
Lihat isi zip
- BACA-DULU.txt
- contoh_f3_15_98.py
- contoh_f3_15_119.py
- contoh_f3_15_1624.py
- contoh_f3_15_1650.py
- test_f3_15_1.py
- test_f3_15_2.py
- test_f3_15_3.py
- test_f3_15_6.py
- test_f3_15_7.py
- test_f3_15_4.py
- test_f3_15_5.py
- test_f3_15_8.py