Update Otomatis AlmaLinux Harian dengan dnf-automatic

promo hosting cpanel

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 -y

Paket 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.conf

Ada beberapa opsi penting yang perlu Anda perhatikan:

[commands]
upgrade_type = default
apply_updates = yes
reboot = never

[emitters]
emit_via = stdio

Penjelasan singkat setiap opsi:

  • upgrade_type = default
    Memasang semua update yang tersedia. Jika ingin lebih konservatif, ubah menjadi security agar 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, gunakan when-needed jika 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.timer

Kemudian, verifikasi bahwa timer sudah aktif:

systemctl list-timers dnf-automatic.timer

Secara 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.timer

Lalu tambahkan konfigurasi berikut:

[Timer]
OnCalendar=
OnCalendar=*-*-* 03:00
RandomizedDelaySec=30m

Konfigurasi 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.timer

Verifikasi dan Cek Log

Untuk memastikan semuanya berjalan lancar, jalankan dnf-automatic secara manual terlebih dahulu:

sudo systemctl start dnf-automatic.service

Setelah itu, periksa log-nya melalui journalctl:

journalctl -u dnf-automatic.service --since today

Jika 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 = localhost

Pastikan 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 opsi reboot = 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!

promo vps
Previous Article

DNS Management PRO – Kelola DNS Zone Langsung dari Panel Klien

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *