You yourself have already answered your question
1) Linux being open-source
2) Cheaper than Windows
3) Easier to Upgrade
4) Security factors
5) Excellent technical support through forums/blogs
and many more factors which had made Linux as most popular operating system for servers.