Bayangkan kita baru dipindahkan dari tim frontend ke tim infrastruktur. Selama ini laptop kita menampilkan desktop environment lengkap: wallpaper, dock aplikasi, browser yang selalu terbuka. Begitu masuk ke server produksi pertama lewat SSH, hal yang menyambut hanya baris perintah kosong tanpa satu ikon pun. Tidak ada yang salah. Justru di situlah kita mulai memasuki dunia server yang sesungguhnya, dunia yang mengutamakan efisiensi dan kestabilan di atas segalanya.
Bab ini menjadi fondasi sebelum kita masuk ke instalasi dan konfigurasi teknis pada bab-bab berikutnya. Kita akan memahami alasan server Linux dibangun dengan filosofi yang berbeda dari desktop, posisi Linux dalam ekosistem server dan cloud masa kini, hal yang membedakan Ubuntu Server dari Ubuntu Desktop, serta perubahan penting yang dibawa Ubuntu Server 26.04 LTS.
1. Perbedaan Mendasar: Server vs Desktop
Desktop mengutamakan kenyamanan manusia yang duduk langsung di depannya. Server, sebaliknya, melayani banyak client sekaligus, sering kali tanpa satu pun orang yang duduk di depan layarnya secara fisik. Perbedaan tujuan ini melahirkan perbedaan arsitektur yang cukup signifikan.
1.1 Headless Administration
Server pada umumnya berjalan tanpa GUI (Graphical User Interface), kondisi yang biasa disebut headless. Sysadmin mengelola server sepenuhnya lewat command line melalui SSH, bukan lewat mouse dan jendela aplikasi. Pendekatan ini bukan keterbatasan, melainkan pilihan sadar. Server tanpa GUI mengonsumsi lebih sedikit RAM dan CPU karena tidak perlu merender antarmuka grafis. Alhasil, Sysadmin bisa mengalokasikan seluruh resource untuk layanan yang benar-benar dibutuhkan User dan Visitor, misalnya web server atau database.
1.2 Uptime, Stabilitas, dan Resource Efficiency sebagai Prioritas
Apabila desktop boleh saja kita restart kapan pun tanpa dampak besar, server produksi punya cerita berbeda. Setiap kali server yang menjalankan aplikasi milik Developer mati atau restart mendadak, Visitor yang sedang mengakses website bisa langsung melihat halaman error. Oleh karena itu, tiga hal berikut menjadi prioritas utama pengelolaan server:
- Uptime : lamanya server terus menyala dan melayani tanpa gangguan, sering dijadikan indikator keandalan sebuah layanan.
- Stabilitas : konsistensi performa dan minimnya crash atau perilaku tak terduga, terutama saat menjalankan beban kerja berat dalam waktu lama.
- Resource efficiency : pemanfaatan RAM, CPU, dan storage seefisien mungkin, karena setiap resource yang terbuang percuma berarti biaya operasional yang membengkak.
Ketiga prioritas ini nantinya akan terus kita jumpai di hampir semua topik buku ini, mulai dari pemilihan service, konfigurasi firewall, sampai strategi backup.
2. Peran Linux di Dunia Server dan Cloud
Linux bukan sekadar salah satu opsi sistem operasi server, melainkan tulang punggung sebagian besar infrastruktur digital yang kita pakai sehari-hari. Beberapa peran utamanya meliputi:
- Web hosting : mayoritas web server di dunia, baik yang menjalankan Nginx maupun Apache, berjalan di atas Linux karena stabilitas dan efisiensi resource-nya.
- Database : Sysadmin umumnya menjalankan engine seperti PostgreSQL dan MySQL/MariaDB di atas Linux untuk performa dan keandalan jangka panjang.
- Container : teknologi seperti Docker memanfaatkan fitur kernel Linux (namespace dan cgroup) sebagai fondasinya, sehingga container pada dasarnya adalah "anak kandung" Linux.
- Cloud infrastructure : penyedia cloud besar seperti AWS, Azure, dan GCP mengandalkan Linux sebagai basis instance yang ditawarkan ke pelanggan, termasuk untuk layanan managed service mereka sendiri.
Dominasi ini bukan kebetulan. Sifat open source Linux membuat siapa pun bisa mengaudit, memodifikasi, dan mengoptimalkan sistem sesuai kebutuhan, suatu hal yang sulit dilakukan pada sistem operasi tertutup. Di samping itu, biaya lisensi yang nol membuat Linux jadi pilihan rasional ketika kita berbicara skala ribuan hingga jutaan server.
3. Ubuntu Server vs Ubuntu Desktop
Ubuntu Server dan Ubuntu Desktop sebenarnya berbagi basis sistem yang sama, tetapi keduanya menyasar skenario penggunaan yang berbeda. Sysadmin yang terbiasa memakai Ubuntu Desktop di laptop pribadi akan menemukan beberapa perbedaan penting saat pertama kali masuk ke Ubuntu Server.
3.1 Perbedaan Paket Bawaan
Ubuntu Desktop hadir dengan desktop environment GNOME lengkap beserta aplikasi perkantoran, browser, dan berbagai utilitas grafis. Sebaliknya, Ubuntu Server hanya menyertakan paket minimal yang relevan untuk peran server, tanpa GUI sama sekali secara default. Instalasi lebih ringan, permukaan serangan (attack surface) lebih kecil, dan proses boot jauh lebih cepat karena tidak perlu memuat komponen grafis.
3.2 Siklus Rilis dan Dukungan
Baik Ubuntu Server maupun Ubuntu Desktop mengikuti siklus rilis yang sama, yaitu rilis reguler setiap enam bulan dan rilis LTS (Long Term Support) setiap dua tahun. Untuk lingkungan produksi, Sysadmin hampir selalu memilih versi LTS karena masa dukungannya jauh lebih panjang, yaitu 5 tahun dukungan standar, dan bisa diperpanjang hingga 10 tahun apabila mengaktifkan Ubuntu Pro. Sebagai contoh, Ubuntu Server 26.04 LTS (Resolute Raccoon) yang menjadi acuan course ini mendapat dukungan keamanan standar hingga April 2031, serta hingga April 2036 dengan Ubuntu Pro.
Berikut ringkasan perbandingan keduanya:
| Aspek | Ubuntu Server | Ubuntu Desktop |
|---|---|---|
| Antarmuka default | Tanpa GUI (headless) | GNOME lengkap |
| Target pengguna | Sysadmin, DevOps, layanan produksi | Pengguna individu, workstation |
| Ukuran instalasi awal | Minimal | Relatif besar |
| Metode instalasi | Subiquity (server installer) | Installer grafis desktop |
| Fokus utama | Stabilitas, uptime, resource efficiency | Kenyamanan dan produktivitas harian |
4. Apa yang Baru di Ubuntu 26.04 LTS untuk Server
Ubuntu Server 26.04 LTS membawa sejumlah perubahan yang cukup mendasar dibanding rilis LTS sebelumnya. Beberapa di antaranya akan langsung terasa dampaknya saat kita mulai praktik di bab-bab selanjutnya.
4.1 Kernel Linux 7.0 dan systemd 259
Ubuntu 26.04 LTS berjalan di atas kernel Linux 7.0, lompatan versi mayor dari kernel 6.8 yang dipakai Ubuntu 24.04 LTS. Kernel baru ini membawa peningkatan dukungan hardware terkini serta berbagai perbaikan performa I/O. Berdampingan dengan itu, Ubuntu 26.04 LTS juga membawa systemd 259 sebagai init system dan manajer service, versi yang menjadi basis dari banyak pembahasan kita di Bab 5 nanti.
4.2 Penghapusan Dukungan cgroup v1
Salah satu perubahan yang paling berdampak bagi Sysadmin yang mengelola workload lama adalah penghapusan dukungan cgroup v1 di systemd pada rilis ini. Semua manajemen resource kini sepenuhnya mengandalkan cgroup v2. Bagi kita yang baru memulai, hal ini bukan masalah besar karena instalasi baru akan otomatis memakai cgroup v2. Namun, bagi tim yang sedang bermigrasi dari server lama, kita perlu mengecek ulang kompatibilitas workload sebelum upgrade, topik yang akan kita bahas lebih detail di Bab 5. Di lapangan, tanda paling umum dari masalah ini adalah service yang gagal start dengan pesan error yang menyinggung cgroup versi 1, biasanya berasal dari container image atau script deployment lama yang belum diperbarui mengikuti cgroup v2.
4.3 sudo-rs sebagai Default
sudo-rs adalah implementasi ulang sudo klasik yang ditulis dalam bahasa Rust, dan kini menjadi default di Ubuntu Server 26.04 LTS. Alasan Canonical mengganti sudo klasik adalah keamanan memori. Rust menerapkan memory-safe secara bawaan, sehingga bahasa ini bisa menekan kelas vulnerability seperti buffer overflow, risiko klasik yang selama ini menghantui software berbasis C. Kita akan membahas detail konfigurasi dan perbedaannya dengan sudo klasik di Bab 4.
4.4 rust-coreutils sebagai Utilitas Dasar
Selain sudo-rs, utilitas dasar sehari-hari seperti ls, cp, dan cat kini juga memakai implementasi berbasis Rust yang dikenal sebagai rust-coreutils (dikembangkan dari proyek uutils). Secara perilaku, mayoritas perintah tetap kompatibel dengan versi GNU coreutils yang sudah kita kenal, sehingga Sysadmin yang terbiasa dengan Ubuntu versi sebelumnya tidak perlu belajar ulang dari nol. Perubahan ini murni terjadi di level implementasi internal demi keamanan, bukan di level pengalaman penggunaan sehari-hari.
Guna memastikan versi kernel yang berjalan di server kita, kita bisa memeriksanya lewat perintah berikut setelah instalasi selesai di Bab 2 nanti.
uname -rPerintah di atas akan menampilkan versi kernel yang sedang aktif, misalnya 7.0.0-generic pada instalasi bersih Ubuntu Server 26.04 LTS.
5. Ringkasan
- Server Linux mengutamakan uptime, stabilitas, dan efisiensi resource, berbeda dari desktop yang mengutamakan kenyamanan pengguna langsung.
- Linux menjadi tulang punggung web hosting, database, container, dan cloud infrastructure modern berkat sifat open source dan efisiensinya.
- Ubuntu Server berbeda dari Ubuntu Desktop terutama dari sisi paket bawaan (tanpa GUI) dan tetap mengikuti siklus dukungan LTS yang sama: 5 tahun standar, hingga 10 tahun dengan Ubuntu Pro.
- Ubuntu Server 26.04 LTS membawa kernel Linux 7.0, systemd 259, penghapusan cgroup v1, serta
sudo-rsdanrust-coreutilssebagai utilitas dasar berbasis Rust.
Setelah memahami gambaran besar dunia server Linux, kita siap melangkah ke Bab 2 untuk mulai praktik instalasi Ubuntu Server 26.04 LTS dari awal.

