The Systron Initial Server Setup Assistant (v1.1.1, MIT) runs this sequence on a fresh AlmaLinux or Rocky Linux server. Your answers pre-fill the values used in steps 3–4, 8–9, 11–14, 22 and 24.
1OS & kernel checkVerifies AlmaLinux/Rocky version and kernel before any change
2System updatesRefreshes repository metadata and installs security updates
3Hostname (FQDN)Sets your --hostname value with hostnamectl
4TimezoneSets your --timezone after validating it exists
5ChronyInstalls and verifies network time synchronization
6Admin utilitiesnano, vim, curl, rsync, git, bind-utils, lsof and more
7EPELEnables the EPEL repository where available
8Non-root adminCreates --admin-user with wheel-group sudo
9SSH keysCopies root authorized_keys to the new admin safely
10OpenSSH hardeningDisables root/password login — only after key login is verified
11SSH portOptional --ssh-port change with firewalld + SELinux handling
12FirewalldEnables the host firewall; opens SSH, HTTP, HTTPS for web servers
13SELinuxVerifies enforcing mode; installs troubleshooting utilities
14Fail2BanSSH jail on your port — 5 retries, 10 min window, 1 h ban
15SwapInspects swap; optionally creates a 2G file with disk-space guard
16Auto security updatesdnf-automatic with security-only upgrade type
17DNS & routingChecks addressing, routes, resolver and public IPv4
18Ports & servicesLists listening sockets, running and failed units
19ResourcesDisk, inode, RAM, CPU and load overview
20Critical logsRecent error-priority journal entries from this boot
21Reverse DNS / PTRChecks the PTR record of your public IP
22Web serverInstalls your --webserver: Nginx, Apache or OpenLiteSpeed
23MariaDB (optional)Local database only when the application needs it
24Root login alertsEmails --admin-email on interactive root SSH logins
25Final health reportOne-screen summary: SSH, Chrony, firewalld, SELinux, swap