Setelah membaca Linux 101: Pengenalan Linux untuk Pemula, kita telah terbiasa menggunakan terminal serta memahami cara mengelola file, user, dan package di satu mesin Linux. Pertanyaannya sekarang: bagaimana jika mesin tersebut bukan laptop pribadi, melainkan server produksi yang melayani ratusan Visitor setiap menit, sementara Developer menunggu giliran deployment dan Attacker terus mengetuk port SSH dari internet? Linux 102: Administrasi Server dengan Ubuntu menjawab pertanyaan tersebut sekaligus melanjutkan langsung materi Linux 101 menuju peran Sysadmin yang sesungguhnya.
Series ini menggunakan Ubuntu Server 26.04 LTS "Resolute Raccoon" sebagai acuan tunggal di seluruh 44 bab, lengkap dengan kernel Linux 7.0, systemd 259, serta perubahan besar seperti sudo-rs dan rust-coreutils yang mulai menjadi default pada rilis ini. Materi ini bukan kumpulan tutorial lepas yang berdiri sendiri-sendiri, melainkan satu alur belajar berkesinambungan yang menghubungkan seluruh bab, mulai dari instalasi server pertama hingga menangani insiden produksi pada tengah malam.
Peta Sebelas Bagian dan 44 Bab
Series ini mencakup sebelas bagian besar yang mengikuti jalur belajar wajar seorang Sysadmin pemula: mulai dari fondasi sistem, merambah ke jaringan, layanan yang User dan Developer pakai sehari-hari, hingga lapisan keamanan dan otomasi yang mengikat semuanya menjadi satu operasi yang bisa kita andalkan.
| Bagian | Bab | Fokus Utama |
|---|---|---|
| I. Dari Desktop ke Server | 1-3 | Instalasi Ubuntu Server 26.04 LTS dan akses SSH sebagai pintu utama administrasi |
| II. Manajemen Sistem Tingkat Lanjut | 4-7 | User dan akses lintas peran, unit systemd kustom, manajemen package, LVM, dan RAID |
| III. Jaringan Server | 8-11 | Netplan, DNS dengan BIND9, DHCP, dan sinkronisasi waktu dengan chrony |
| IV. Layanan Web | 12-17 | Nginx, Apache, PHP-FPM, Node.js, reverse proxy, load balancing, dan TLS dengan Let's Encrypt |
| V. Database Server | 18-23 | PostgreSQL, MySQL, MariaDB, MongoDB, web UI manajemen database, backup, dan restore |
| VI. File Sharing dan Storage Jaringan | 24-25 | Samba lintas platform dan NFS antar Linux |
| VII. Virtualisasi dan Containerization | 26-29 | Docker, Docker Compose, KVM/QEMU, dan LXD |
| VIII. Keamanan Server | 30-34 | Hardening, firewall (iptables, UFW, nftables), Fail2ban, AppArmor, dan audit dasar |
| IX. Otomasi dan Infrastructure as Code | 35-37 | Shell scripting, Ansible, dan cloud-init |
| X. Monitoring, Logging, dan Backup | 38-40 | Netdata, Prometheus/Grafana, rsyslog, dan strategi backup 3-2-1 |
| XI. Cloud dan Deployment | 41-42 | Ubuntu Server di cloud dan dasar CI/CD |
| Penutup | 43-44 | Troubleshooting sistematis dan peta jalur karier lanjutan |
Satu Server Lab, Satu Aplikasi, Satu Alur Cerita yang Berkesinambungan
Ciri paling khas dari series ini adalah konsistensi skenario. Seluruh praktik berjalan di satu jaringan lab yang sama, 192.168.1.0/24, memakai zone DNS example.local yang kita bangun pada Bab 9 lalu benar-benar kita pakai lagi saat mengonfigurasi Nginx pada Bab 12. Aplikasi Node.js bernama demo-node pertama kali kita jalankan sebagai service systemd pada Bab 15, servernya lalu kita kelola sebagai managed node bernama app01 (192.168.1.40) lewat Ansible pada Bab 36, mulai meneruskan lognya lewat rsyslog ke server pusat pada Bab 39, hingga akhirnya memperoleh pipeline CI/CD lengkap berbasis release dan symlink pada Bab 42.
Puncaknya berada pada Bab 43: demo-node mengalami insiden nyata setelah proses deployment "tampak" berhasil di GitHub Actions, tetapi User yang mencoba mengakses aplikasinya justru mendapati server menolak koneksinya. Bab tersebut menggunakan kerangka troubleshooting sistematis untuk membedah masalah, bukan sekadar menebak-nebak solusi. Pendekatan naratif seperti ini membuat pembaca tidak hanya menghafal perintah satu per satu, melainkan memahami cara potongan pengetahuan yang terpisah saling terhubung ketika Sysadmin mempraktikkannya bersamaan di lapangan, persis seperti pekerjaan sehari-hari.
Versi Software yang Jadi Acuan
Agar materi tetap relevan dan pembaca bisa memverifikasinya, setiap bab merujuk pada versi software spesifik yang berlaku di ekosistem Ubuntu Server 26.04 LTS, di antaranya PostgreSQL 18, MySQL 8.4, MariaDB 11.8, MongoDB 8.0, dan Node.js 24.x jalur Active LTS via NodeSource. Detail seperti ini penting karena perilaku default, nama package, bahkan nama perintah dapat berubah antarversi, misalnya symlink mysql* yang MariaDB mulai tinggalkan sejak versi 11, atau format mariadb-dump yang berubah sejak versi 11.0.
Untuk Siapa Series Ini
Series ini menyasar pembaca yang telah menyelesaikan Linux 101: Pengenalan Linux untuk Pemula, atau setidaknya telah memiliki pengetahuan dasar seputar command line interface, filesystem, user/permission, dan manajemen package. Materi ini cocok bagi Developer yang mulai merangkap tugas operasional, IT support yang ingin naik level menjadi Sysadmin, maupun siapa pun yang ingin memahami cara kerja infrastruktur di balik aplikasi web, database, dan layanan cloud yang selama ini hanya mereka akses sebagai Client.
Pendekatan Penulisan: Praktik Dulu, Teori Secukupnya
Setiap bab mendahulukan langkah praktik yang bisa pembaca ikuti langsung: instalasi, konfigurasi, verifikasi, hingga troubleshooting untuk kesalahan umum yang sering Sysadmin temui di lapangan. Porsi teori tetap singkat, hanya secukupnya untuk membekali pembaca sebelum masuk ke perintah dan file konfigurasi sesungguhnya. Bab yang murni bersifat konseptual, seperti perbandingan Apache dan Nginx atau sejarah MySQL dan MariaDB, tetap menyertakan contoh nyata dan tabel perbandingan agar keputusan teknis di baliknya terasa jelas alasannya, bukan sekadar hafalan.
Setelah Menyelesaikan Series Ini
Bab 44 menutup seluruh series ini dengan peta jalur karier lanjutan, mulai dari System Administrator, DevOps Engineer, Site Reliability Engineer, hingga Cloud Engineer, lengkap dengan area pendalaman lanjutan seperti Kubernetes, Terraform, ELK/EFK Stack, dan jalur sertifikasi seperti LFCS dan RHCSA. Setelah menuntaskan seluruh bagian, pembaca tidak hanya dapat menjalankan perintah administrasi server, melainkan juga memahami alasan di balik setiap konfigurasi, yaitu kemampuan yang menjadi bekal utama dalam menghadapi server produksi nyata di luar halaman series ini.

