Lewati ke konten utama

Konfigurasi Basic

Setelah proses instalasi sistem operasi AlmaLinux 8 selesai atau kita biasa menyebutnya, langkah selanjutnya yang sangat penting adalah melakukan konfigurasi basic. Konfigurasi ini bertujuan untuk memastikan bahwa sistem berjalan dengan stabil, aman, dan siap digunakan baik sebagai server production, server testing, maupun server development.

info

Konfigurasi ini juga dapat dilakukan pada semua server baik VPS, Dedicated Server, atau sebutan semacamnya. Pada saat pertama kali booting biasanya kita akan melakukan konfigurasi ini agar dependensi atau tools yang kita butuhkan tersedia di awal serta memudahkan administrasi linux.

Setting Hostname

Agar hostname server mudah dikenali dan diatur dengan benar dalam DNS / identifikasi jaringan. Selain itu jika Anda ingin menggunakan server ini untuk layanan web hosting seperti kontrol panel cPanel, Plesk, dan sebagainya biasanya diwajibkan untuk mengeset hostname FQDN dan juga PTR/rDNS terpointing pada server ini.

hostnamectl set-hostname web1.focusnic.com

Update dan Install Paket Dasar

Berikut adalah update server dan juga instalasi paket dasar untuk keperluan administrasi linux

dnf update -y && dnf install epel-release -y
dnf update -y && dnf -y install git traceroute nmap bash-completion bc bmon bzip2 curl dmidecode ethtool htop ifstat iftop iotop make multitail nano bind-utils net-tools rsync screen sudo tree unzip wget yum-utils zip zlib-devel tar screen dnf-plugins-core sysstat

Berikut adalah paket yang akan diinstall

PaketFungsi
gitSistem kontrol versi (version control), umum untuk mengelola source code.
tracerouteMenelusuri rute (hop) jaringan dari host ke tujuan.
nmapScanner jaringan dan port.
bash-completionMenambahkan auto-complete (tab completion) untuk perintah di shell Bash.
bcKalkulator command line yang mendukung operasi aritmatika kompleks.
bmonMonitoring bandwidth secara real-time per interface.
bzip2Utilitas kompresi file.
curlAlat untuk mentransfer data dari/ke server menggunakan protokol URL (HTTP, FTP, dll).
dmidecodeMenampilkan informasi hardware dari BIOS (seperti CPU, RAM, motherboard).
ethtoolDigunakan untuk mengatur atau memeriksa pengaturan NIC (Network Interface Card).
htopVersi interaktif dari top, menampilkan proses secara visual.
ifstatMenampilkan statistik jaringan secara real-time.
iftopMenampilkan penggunaan bandwidth antar IP secara real-time.
iotopMelacak aktivitas disk I/O oleh proses.
makeUtilitas untuk membangun dan mengelola project (umum dalam kompilasi kode).
multitailMenampilkan dan mengikuti beberapa file log secara bersamaan di terminal.
nanoEditor teks sederhana di terminal.
bind-utilsBerisi alat DNS seperti dig, host, dan nslookup.
net-toolsKumpulan utilitas jaringan klasik (ifconfig, netstat, dll).
rsyncAlat untuk sinkronisasi file antar lokasi/sistem.
screenMenjalankan sesi shell terpisah yang dapat dilanjutkan setelah logout.
sudoMenjalankan perintah sebagai user lain (biasanya root).
treeMenampilkan struktur direktori dalam bentuk tree style.
unzipMengekstrak file .zip.
wgetMendownload file dari internet melalui HTTP/HTTPS/FTP.
yum-utilsKumpulan utilitas tambahan untuk manajemen paket dengan DNF/YUM.
zipMembuat file archive dalam format .zip.
zlib-develLibrary dan header untuk kompresi data (dibutuhkan saat compile program).
tarUtilitas arsip (archive) file/folder.
dnf-plugins-corePlugin tambahan untuk DNF (seperti dnf config-manager).
sysstatKumpulan alat pemantauan sistem (iostat, mpstat, pidstat, dll).

Setting Timezone

Sinkronisasi waktu. Hal ini sangat berguna untuk sistem atau aplikasi yang akan di hosting pada server ini. Selain itu berguna untuk melihat log, dan juga sinkronisasi waktu

timedatectl set-timezone Asia/Jakarta

Pastikan outputnya seperti ini dan juga parameter System clock synchronized: yes

               Local time: Wed 2025-07-02 21:25:45 WIB
Universal time: Wed 2025-07-02 14:25:45 UTC
RTC time: Wed 2025-07-02 14:25:45
Time zone: Asia/Jakarta (WIB, +0700)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Jika System clock synchronized: no silahkan install chony

dnf install chrony
systemctl enable --now chronyd
timedatectl set-timezone Asia/Jakarta

Jika semua sudah di set, maka silahkan reboot server

reboot -h now