Everyone has their own deployment checklist, but I'm curious what software makes it onto every new Linux server before it goes into production.
Beyond the operating system itself, what packages or tools do you consider essential from day one? Are there applications you install automatically regardless of whether it's a web server, database server, virtualization host, or something else?
For example, do you always install:
I'm also interested in whether your list differs depending on the server's role. Do you have one baseline image for everything, or do you maintain separate templates for web servers, database servers, storage nodes, virtualization hosts, and Kubernetes workers?
Finally, if you could recommend one piece of Linux server software that you think is underrated or doesn't get enough attention, what would it be, and why?
Beyond the operating system itself, what packages or tools do you consider essential from day one? Are there applications you install automatically regardless of whether it's a web server, database server, virtualization host, or something else?
For example, do you always install:
- Monitoring agents (Zabbix, Netdata, Prometheus Node Exporter, etc.)
- Security tools such as Fail2ban, CrowdSec, or AIDE
- Backup software or snapshot utilities
- Performance monitoring and troubleshooting tools
- Firewall management utilities
- Configuration management like Ansible or Puppet
- Container platforms such as Docker or Podman
- Log management or auditing software
- Remote management or automation utilities
I'm also interested in whether your list differs depending on the server's role. Do you have one baseline image for everything, or do you maintain separate templates for web servers, database servers, storage nodes, virtualization hosts, and Kubernetes workers?
Finally, if you could recommend one piece of Linux server software that you think is underrated or doesn't get enough attention, what would it be, and why?

