If you're responsible for configuration and maintenance, use what you're familiar with :-)
Otherwise, it depends on how/where you're deploying -- bare metal, VPS, Docker containers -- and personal preference. particularly on package management.
For instance, Alpine Linux is a very small image, good for containers.
The Amazon Linux AMI is RedHat-based -- if you like RPM/yum as a package manager and use AWS, perfect.
Ubuntu uses the Debian package management system, and there's a lot of documentation/examples available.
And then there's all the BSD- and Solaris-derived options. I vote for trying them all :-)