OS: Instalasi Ubuntu Server 24.04

From OnnoWiki
Revision as of 11:33, 13 February 2026 by Onnowpurbo (talk | contribs) (Created page with "Bab ini membahas proses instalasi Ubuntu Server 24.04 secara sistematis, reproducible, dan engineering-oriented, bukan sekadar “klik next”. Pendekatan ini selaras dengan s...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Bab ini membahas proses instalasi Ubuntu Server 24.04 secara sistematis, reproducible, dan engineering-oriented, bukan sekadar “klik next”. Pendekatan ini selaras dengan semangat buku Sistem Operasi karya Onno W. Purbo yang menekankan bahwa sistem operasi harus dipahami sebagai sistem yang bisa dikonfigurasi, diutak-atik, dan direkayasa, bukan kotak hitam . Ubuntu Server 24.04 dipilih sebagai core platform karena: Stabil (LTS) dan cocok untuk eksperimen jangka panjang Kernel Linux modern yang mendukung container, networking advanced, dan kernel tuning Ekosistem open source lengkap, tanpa ketergantungan proprietary software Menjadi basis untuk OpenWRT build, kernel compile, dan Android x86 build pada bab selanjutnya ISO Image, UEFI, dan Disk Layout Pemilihan ISO Ubuntu Server 24.04 Ubuntu Server menggunakan installer berbasis Subiquity yang ringan dan cocok untuk server maupun VM. ISO dapat diunduh dalam arsitektur x86_64 (amd64). Prinsip penting: Gunakan Server ISO, bukan Desktop Instalasi berbasis CLI-first, GUI bukan prioritas Cocok untuk virtual machine (VirtualBox, KVM, GNS3) dan bare-metal Filosofi: belajar OS dimulai dari text mode, bukan GUI . UEFI vs Legacy BIOS Ubuntu Server 24.04 secara default menggunakan UEFI, yang lebih modern dan konsisten. Perbedaan penting: UEFI menggunakan GPT partition table Mendukung secure boot (opsional) Lebih stabil untuk multi-OS dan disk besar Rekomendasi lab: Aktifkan UEFI di VirtualBox Nonaktifkan Secure Boot untuk kemudahan eksperimen kernel Disk Layout (Partitioning Strategy) Mengacu pada konsep file system & storage di buku Sistem Operasi, disk layout harus mencerminkan tujuan sistem . Skema minimal (lab & VM): / (root): 20–40 GB swap: 2–4 GB (atau swapfile) Filesystem: ext4 Skema engineering (direkomendasikan): / → OS inti /home → eksperimen user & source code /var → log, container, package cache Pisahkan data dari OS agar eksperimen kernel & tuning tidak merusak sistem utama. Network Configuration dengan Netplan Ubuntu modern menggunakan Netplan sebagai abstraction layer konfigurasi jaringan, menggantikan ifconfig dan interfaces lama. Konsep Netplan Netplan adalah YAML-based network configuration system yang: Menghasilkan konfigurasi untuk systemd-networkd atau NetworkManager Cocok untuk server, VM, cloud, dan lab networking Mendukung static IP, routing, VLAN, bridge Ini sejalan dengan pembahasan networking stack dan routing di buku Sistem Operasi dan OpenWRT .

Contoh Static IP (Server Lab)

  1. /etc/netplan/01-lab.yaml

network:

 version: 2
 ethernets:
   enp0s3:
     dhcp4: no
     addresses:
       - 192.168.100.10/24
     gateway4: 192.168.100.1
     nameservers:
       addresses:
         - 8.8.8.8
         - 1.1.1.1

Aktifkan konfigurasi: sudo netplan apply Langkah verifikasi: ip addr ip route ping 8.8.8.8 Networking bukan sekadar “tersambung internet”, tetapi fondasi untuk routing, mesh, dan distributed system. SSH dan User Hardening Instalasi dan Akses SSH Ubuntu Server otomatis menyediakan OpenSSH Server. Akses awal: ssh user@192.168.100.10 SSH adalah gerbang utama administrasi sistem, sehingga harus diamankan sejak awal. User & Privilege Separation Mengikuti prinsip security & isolation dalam sistem operasi modern : Login sebagai user biasa Gunakan sudo untuk administrasi Hindari login root langsung Nonaktifkan root login SSH: sudo nano /etc/ssh/sshd_config

PermitRootLogin no PasswordAuthentication yes Restart SSH: sudo systemctl restart ssh

Basic Hardening (Minimal tapi Penting) sudo apt install ufw sudo ufw allow ssh sudo ufw enable Hardening bukan paranoia, tetapi kontrol minimum agar eksperimen OS tidak berakhir dengan sistem rusak atau disusupi. Package Management Modern (APT, Snap, Flatpak) Ubuntu 24.04 mendukung tiga paradigma manajemen paket, dan mahasiswa perlu memahami kapan menggunakan masing-masing. APT (Advanced Package Tool) APT adalah tulang punggung sistem Linux. sudo apt update sudo apt upgrade sudo apt install build-essential git curl Digunakan untuk: Library sistem Kernel headers Tool CLI Build environment Semua eksperimen kernel, OpenWRT, dan Android bergantung pada APT . Snap Snap bersifat containerized package: Cocok untuk aplikasi siap pakai Isolasi lebih baik Update otomatis sudo snap install htop Gunakan Snap hanya jika tidak mengganggu eksperimen low-level. Flatpak (Opsional) Flatpak lebih sering digunakan di desktop, jarang dipakai di server, namun penting dikenalkan sebagai konsep application sandboxing. Ini relevan dengan security & isolation di OS modern. Penutup Setelah menyelesaikan bab ini, mahasiswa tidak hanya mampu menginstal Ubuntu, tetapi: Memahami disk, boot, dan filesystem Mengkonfigurasi network secara deterministik Menerapkan security dasar berbasis OS Mengelola paket secara engineering-aware Bab ini adalah pondasi wajib sebelum masuk ke: Linux CLI survival Kernel compile OpenWRT x86 Android x86 build Filosofi: Kalau instalasi OS saja tidak dipahami, jangan berharap bisa membuat dan men-tune OS sendiri.