{
"slug": "install-almalinux-untuk-server-production",
"category": "Cloud & VPS",
"excerpt": "Panduan lengkap menginstal AlmaLinux pada server produksi, mencakup persiapan, instalasi, konfigurasi keamanan, dan optimasi. Ikuti langkah demi langkah untuk memastikan lingkungan yang stabil dan siap beban kerja.",
"seo_title": "Cara Install AlmaLinux untuk Server Production – Panduan Lengkap",
"seo_description": "Pelajari cara menginstal AlmaLinux pada server produksi dengan langkah praktis, konfigurasi keamanan, dan tips optimasi. Cocok untuk tim DevOps dan administrator sistem.",
"read_time": 7,
"tags": [
"AlmaLinux",
"Server",
"Production",
"Linux",
"Installation"
],
"content": "# Install AlmaLinux untuk Server Production\n\n## Pendahuluan\nAlmaLinux adalah distribusi Linux berbasis RHEL yang kompatibel 1:1, ideal untuk beban kerja produksi yang memerlukan stabilitas jangka panjang. Tutorial ini menjelaskan cara menyiapkan AlmaLinux pada server fisik atau virtual, mengkonfigurasi jaringan, hardening keamanan, serta mengoptimalkan performa.\n\n## Prasyarat & Persiapan\n| Item | Deskripsi |\n|------|-----------|\n| Hardware | Minimal 2 CPU, 2 GB RAM, 20 GB SSD. Untuk beban produksi, disarankan 4 CPU, 8 GB RAM, 100 GB SSD. |\n| Software | ISO AlmaLinux 9 (latest) – https://mirrors.almalinux.org/iso/ |\n| Akses | Akses console (IPMI, iLO, atau VNC) dan SSH. |\n| Akun | Akun root atau sudo dengan hak istimewa. |\n| Tools AI (opsional) | Gunakan ChatGPT Plus atau Claude Pro untuk bantuan troubleshooting real‑time. |\n\n## Langkah Demi Langkah\n### Step 1 – Unduh & Boot ISO\nbash\n# Unduh ISO terbaru (contoh versi 9.3)\nwget -O AlmaLinux-9-latest-x86_64-dvd.iso https://mirrors.almalinux.org/iso/9.3/AlmaLinux-9.3-x86_64-dvd.iso\n# Verifikasi checksum\nsha256sum AlmaLinux-9-latest-x86_64-dvd.iso\n\nUpload ISO ke hypervisor (VMware, Proxmox, atau KVM) dan set boot order ke CD/DVD.\n\n### Step 2 – Instalasi Dasar\n1. Pilih Install AlmaLinux 9 pada menu boot.\n2. Pilih bahasa English (atau bahasa lain).\n3. Pada Installation Destination, pilih disk target, aktifkan Automatic partitioning atau custom LVM.\n4. Pada Network & Hostname, aktifkan Enable network dan set hostname, misalnya prod-web-01.example.com.\n5. Klik Begin Installation.\n6. Selama instalasi, set password root dan buat user admin dengan hak sudo.\n7. Setelah selesai, reboot.\n\n### Step 3 – Konfigurasi Jaringan Statis (Opsional)\nJika server memerlukan IP statis, edit file /etc/sysconfig/network-scripts/ifcfg-eth0:\nbash\ncat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF\nTYPE=Ethernet\nBOOTPROTO=static\nNAME=eth0\nDEVICE=eth0\nONBOOT=yes\nIPADDR=192.168.10.10\nPREFIX=24\nGATEWAY=192.168.10.1\nDNS1=8.8.8.8\nDNS2=8.8.4.4\nEOF\nsystemctl restart network\n\n\n### Step 4 – Update Sistem & Install Paket Penting\nbash\n# Update repos\nsudo dnf update -y\n# Install utilitas dasar\nsudo dnf install -y vim git curl wget firewalld fail2ban htop\n# Aktifkan dan enable service\nsudo systemctl enable --now firewalld fail2ban\n\n\n### Step 5 – Hardening Keamanan\n1. Firewall – Buka hanya port yang diperlukan.\nbash\nsudo firewall-cmd --permanent --add-service=ssh\nsudo firewall-cmd --permanent --add-service=http\nsudo firewall-cmd --permanent --add-service=https\nsudo firewall-cmd --reload\n\n2. Fail2Ban – Proteksi brute‑force SSH.\nbash\ncat > /etc/fail2ban/jail.local <<EOF\n[sshd]\nenabled = true\nport = ssh\nlogpath = %(sshd_log)s\nmaxretry = 5\nEOF\nsystemctl restart fail2ban\n\n3. SELinux – Pastikan dalam mode enforcing.\nbash\nsestatus # harus menampilkan \"enforcing\"\n\nJika tidak, aktifkan:\nbash\nsudo setenforce 1\nsudo sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config\n\n4. SSH Hardening – Non‑aktifkan login root dan gunakan key‑based auth.\nbash\n# Edit /etc/ssh/sshd_config\nsudo sed -i 's/^#PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config\nsudo sed -i 's/^PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config\nsudo systemctl restart sshd\n\n5. Auditd – Instal dan aktifkan untuk logging.\nbash\nsudo dnf install -y audit\nsudo systemctl enable --now auditd\n\n\n### Step 6 – Monitoring & Logging (Opsional)\nGunakan tool AI‑writing seperti Notion AI untuk mendokumentasikan prosedur monitoring, atau integrasikan dengan Prometheus + Grafana.\n\n### Step 7 – Verifikasi Instalasi\nbash\n# Cek versi OS\ncat /etc/os-release\n# Cek layanan penting\nsystemctl status firewalld fail2ban sshd\n# Uji koneksi jaringan\nping -c 3 8.8.8.8\n\nJika semua OK, server siap produksi.\n\n## Tips Optimasi & Keamanan\n- Kernel Tuning: Tambahkan vm.swappiness = 10 di /etc/sysctl.d/99-custom.conf untuk mengurangi swap.\n- Disk I/O: Gunakan deadline atau noop scheduler pada SSD.\n- Backup: Jadwalkan snapshot LVM atau gunakan rsnapshot.\n- AI‑Assisted Debugging: Saat menemukan error, tanyakan pada Perplexity Pro untuk solusi cepat.\n- Image Assets: Buat diagram arsitektur dengan Canva Pro untuk dokumentasi tim.\n\n## Troubleshooting Error Umum\n| Error | Penyebab | Solusi |\n|-------|----------|--------|\n| Failed to start firewalld.service | Konflik dengan iptables legacy | sudo dnf reinstall firewalld dan pastikan iptables-services tidak terinstal. |\n| SSH: Permission denied (publickey) | Key tidak terpasang di ~/.ssh/authorized_keys | Salin public key ke server: ssh-copy-id user@host. |\n| yum/dnf: command not found | PATH tidak ter‑set setelah instalasi minimal | Tambahkan /usr/bin ke $PATH atau login ulang. |\n| SELinux denies | Kebijakan SELinux terlalu ketat | Gunakan audit2allow untuk membuat modul kebijakan khusus. |\n| Network unreachable | Konfigurasi IP statis salah | Verifikasi ifcfg-eth0 dan jalankan nmcli dev reapply. |\n\n## Kesimpulan\nInstalasi AlmaLinux pada server produksi dapat diselesaikan dalam 15‑30 menit dengan prosedur di atas. Fokus pada hardening (firewalld, fail2ban, SELinux) dan monitoring memastikan lingkungan yang stabil dan aman. Manfaatkan AI‑assistant seperti ChatGPT Plus atau Claude Pro untuk mempercepat troubleshooting dan dokumentasi.\n"
}