Menjaga server tetap up-to-date adalah salah satu langkah keamanan paling dasar. Sayangnya, banyak admin lupa atau tidak sempat menjalankan update secara rutin. Untungnya, Anda bisa mengatur update otomatis AlmaLinux agar berjalan sendiri setiap hari tanpa campur tangan manual. Pada tutorial ini, kita akan menggunakan dnf-automatic, tool bawaan dari ekosistem DNF yang ringan dan mudah dikonfigurasi.
Tutorial ini berlaku untuk AlmaLinux 8, AlmaLinux 9, dan AlmaLinux 10. Selain itu, langkah yang sama juga bisa diterapkan pada Rocky Linux maupun RHEL.
Mengapa Update Otomatis AlmaLinux Penting?
Sebelum masuk ke langkah teknis, mari kita pahami dulu alasannya. Pertama, mayoritas peretasan server terjadi karena software yang tidak di-patch. Celah keamanan pada PHP, OpenSSL, atau kernel sering dieksploitasi hanya beberapa hari setelah dipublikasikan.
Kedua, update manual memakan waktu. Jika Anda mengelola puluhan VPS, login satu per satu untuk menjalankan dnf update jelas tidak efisien. Oleh karena itu, update otomatis AlmaLinux menjadi solusi praktis: patch keamanan terpasang secara berkala, sementara Anda bisa fokus ke pekerjaan lain.
Install dnf-automatic
Pertama-tama, install paket dnf-automatic melalui perintah berikut:
sudo dnf install dnf-automatic -yPaket ini sudah tersedia di repository default, jadi tidak perlu menambahkan repo tambahan. Setelah instalasi selesai, file konfigurasi utama berada di /etc/dnf/automatic.conf.
Konfigurasi dnf-automatic
Selanjutnya, buka file konfigurasi dengan editor favorit Anda:
sudo nano /etc/dnf/automatic.confAda beberapa opsi penting yang perlu Anda perhatikan:
[commands]
upgrade_type = default
apply_updates = yes
reboot = never
[emitters]
emit_via = stdioPenjelasan singkat setiap opsi:
-
upgrade_type = default
Memasang semua update yang tersedia. Jika ingin lebih konservatif, ubah menjadisecurityagar hanya patch keamanan yang dipasang otomatis. -
apply_updates = yes
Tanpa opsi ini, dnf-automatic hanya mengunduh update tanpa memasangnya. -
reboot = never
Untuk server produksi, pengaturan ini paling aman. Alternatifnya, gunakanwhen-neededjika Anda ingin server reboot otomatis saat update kernel.
Untuk server produksi seperti VPS yang menjalankan website pelanggan, kami sarankan upgrade_type = security. Dengan begitu, risiko breaking change dari update versi mayor bisa diminimalkan.
Aktifkan Timer Harian
Setelah konfigurasi selesai, aktifkan systemd timer bawaan dnf-automatic:
sudo systemctl enable --now dnf-automatic.timerKemudian, verifikasi bahwa timer sudah aktif:
systemctl list-timers dnf-automatic.timerSecara default, timer ini berjalan setiap hari pada pukul 06.00 dengan random delay hingga 60 menit. Artinya, update otomatis AlmaLinux Anda sudah berjalan harian tanpa konfigurasi tambahan.
Mengubah Jadwal Update (Opsional)
Bagaimana jika Anda ingin update berjalan di jam tertentu, misalnya dini hari saat traffic rendah? Caranya, buat override untuk timer tersebut:
sudo systemctl edit dnf-automatic.timerLalu tambahkan konfigurasi berikut:
[Timer]
OnCalendar=
OnCalendar=*-*-* 03:00
RandomizedDelaySec=30mKonfigurasi di atas menjadwalkan update setiap hari pukul 03.00 dengan delay acak maksimal 30 menit. Delay acak ini berguna jika Anda punya banyak server, supaya tidak semuanya menarik update dari mirror di waktu bersamaan.
Simpan file, kemudian reload systemd:
sudo systemctl daemon-reload
sudo systemctl restart dnf-automatic.timerVerifikasi dan Cek Log
Untuk memastikan semuanya berjalan lancar, jalankan dnf-automatic secara manual terlebih dahulu:
sudo systemctl start dnf-automatic.serviceSetelah itu, periksa log-nya melalui journalctl:
journalctl -u dnf-automatic.service --since todayJika ada paket yang terpasang, Anda akan melihat daftarnya di log tersebut. Selain itu, riwayat lengkap transaksi DNF juga bisa dicek dengan perintah dnf history.
Notifikasi Email Setiap Update
Ingin tahu paket apa saja yang terpasang setiap hari? dnf-automatic mendukung notifikasi email. Ubah bagian [emitters] dan [email] di /etc/dnf/automatic.conf seperti berikut:
[emitters]
emit_via = email
[email]
email_from = root@servermu.com
email_to = admin@domainmu.com
email_host = localhostPastikan server sudah memiliki MTA seperti Postfix agar email bisa terkirim. Dengan demikian, Anda tetap mendapat laporan harian meskipun prosesnya berjalan otomatis.
Tips Keamanan Tambahan
Meskipun update otomatis sangat membantu, ada beberapa hal yang perlu diperhatikan:
-
Gunakan mode security-only untuk server produksi
Update versi mayor sebaiknya tetap diuji manual di staging terlebih dahulu. -
Pantau log secara berkala
Otomatisasi bukan berarti lepas tangan sepenuhnya. -
Siapkan snapshot atau backup
Sebelum jadwal update berjalan, pastikan backup rutin Anda aktif. Jika terjadi masalah, rollback bisa dilakukan dengan cepat. -
Perhatikan update kernel
Kernel baru hanya aktif setelah reboot. Jadwalkan reboot berkala secara manual, atau gunakan opsireboot = when-needed.
Dokumentasi resmi dnf-automatic bisa Anda baca lebih lanjut di dokumentasi DNF.
Kesimpulan
Mengatur update otomatis AlmaLinux dengan dnf-automatic hanya membutuhkan lima menit, tetapi manfaatnya jangka panjang. Server Anda akan selalu menerima patch keamanan harian tanpa perlu login manual. Singkatnya: install dnf-automatic, aktifkan apply_updates = yes, nyalakan timer, dan sesuaikan jadwalnya sesuai kebutuhan.
Jika Anda tidak ingin repot mengelola server sendiri, tim Computing ID siap membantu melalui layanan VPS dengan opsi managed service. Hubungi kami untuk konsultasi gratis!




