π§ 1. Pengantar Manajemen Paket & Service
6
π Definisi
- Manajemen Paket: proses instalasi, update, konfigurasi, dan penghapusan software pada sistem operasi.
- Manajemen Service: proses mengelola layanan (service/daemon) yang berjalan di server.
π― Tujuan:
- Memastikan software selalu terupdate & aman
- Mengontrol layanan yang berjalan
- Mengoptimalkan performa server
π§ Narasi:
Server modern tidak diinstal manual satu per satu. Semua software dikelola melalui sistem paket agar lebih cepat, konsisten, dan aman.
π¦ 2. Konsep Package Manager
4
π Package Manager Populer:
- APT β Debian/Ubuntu
- YUM/DNF β RedHat/CentOS
π Contoh Software:
- APT
- YUM
- DNF
π§ Narasi:
Package manager seperti βApp Storeβ-nya Linux. Ia mengelola dependensi sehingga kita tidak perlu install satu per satu library.
π 3. Repository (Sumber Paket)
6
π Jenis Repository:
- Official repository
- Third-party repository
- Local repository
π File konfigurasi:
/etc/apt/sources.list
π§ Narasi:
Repository adalah βgudang softwareβ. Server akan mengambil paket dari sini saat instalasi.
βοΈ 4. Manajemen Paket dengan APT (Debian/Ubuntu)
π Update Repository
sudo apt update
π Upgrade Sistem
sudo apt upgrade
π Instalasi Paket
sudo apt install nginx
π Hapus Paket
sudo apt remove nginx
π§ Narasi:
APT adalah tool utama di server berbasis Debian seperti Ubuntu Server.
π¦ 5. Manajemen Paket dengan YUM/DNF
π Contoh (DNF):
sudo dnf install httpd
π Update:
sudo dnf update
π§ Narasi:
DNF adalah generasi terbaru dari YUM dengan performa lebih baik.
π 6. Dependency Management
6
π Konsep:
- Paket membutuhkan paket lain (dependency)
- Package manager otomatis mengelola
π§ Narasi:
Tanpa dependency management, instalasi software akan sangat rumit dan rawan error.
π§ 7. Konsep Service (Daemon)
7
π Definisi:
Service (daemon) adalah program yang berjalan di background.
π Contoh:
- Web server
- Database server
- SSH
π§ Narasi:
Service adalah βmesinβ yang menjalankan fungsi server secara terus-menerus.
βοΈ 8. Manajemen Service dengan systemctl
π Perintah Dasar:
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl status nginx
π Enable Auto-start:
sudo systemctl enable nginx
π§ Narasi:
systemctl adalah tool utama untuk mengontrol service di Linux modern.
π 9. Service Lifecycle
7
π Status Service:
- Active
- Inactive
- Failed
π§ Narasi:
Memahami lifecycle service penting untuk troubleshooting server.
π§ͺ 10. Studi Kasus Praktikum
π― Kasus:
Install dan jalankan web server
π Langkah:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
π Cek:
sudo systemctl status nginx
π§ Narasi:
Ini adalah langkah awal deploy server web di dunia nyata.
β οΈ 11. Troubleshooting Paket & Service
π Masalah Umum:
| Masalah | Solusi |
|---|---|
| Paket gagal install | Cek repository |
| Dependency error | Gunakan apt --fix-broken |
| Service tidak jalan | Cek status |
| Port conflict | Gunakan netstat |
π§ Narasi:
Troubleshooting adalah skill wajib administrator server.
π 12. Monitoring Service
π Perintah:
systemctl list-units --type=service
π§ Narasi:
Monitoring memastikan semua layanan berjalan sesuai kebutuhan.
π 13. Keamanan Paket & Service
π Praktik:
- Update rutin
- Gunakan repository resmi
- Nonaktifkan service tidak perlu
π§ Narasi:
Service yang tidak digunakan bisa menjadi celah keamanan.
π 14. Ringkasan Materi
| Topik | Inti |
|---|---|
| Package Manager | Kelola software |
| Repository | Sumber paket |
| Service | Layanan server |
| systemctl | Kontrol service |
| Dependency | Keterkaitan paket |
π― 15. Latihan / Evaluasi
- Apa itu package manager?
- Jelaskan fungsi repository!
- Apa perbedaan apt dan dnf?
- Apa itu service?
- Jelaskan fungsi systemctl!
π Penutup
Manajemen paket & service adalah jantung operasional server. Tanpa ini:
- Software tidak bisa berjalan
- Layanan tidak aktif
- Server tidak optimal