In that case, if you've got the time to spare the best course of action has to be that you download the operating systems in question and play with them for a while. Find out which appeals most to you. Set up an apache/postgres environment and keep it running for a little, learn how the distribution handles upgrades for you (or if it doesn't). If you're trying to find out how the OS handles load, run a stress test (or post a story to slashdot ;-). I'd definitely recommend looking into Debian, it does not have the glitziness of other Linux distributions but is very solid and a joy to keep running.

Another thing to do would be to hang around some of the mailing lists/forums associated with the distributions you're looking into. You're bound to run into issues where you need help at some point, and the different communities work in different ways, so it's helpful if you feel comfortable in a specific community. For example, another OS I could recommend from a security aspect is OpenBSD, but newcomers often find their forums extremely harsh, while others enjoy the high technical clue to bullshit ratio.

"The best choice of OS" depends on many factors and will often change from project to project, so its worthwhile to at least have rudimentary knowledge about how things are done in other environments.

And welcome to the world of *nix.

Update: I forgot to say, this may seem like a bit much for a *nix beginner, but take a look at Xen, this allows you to run several virtual OS images on one machine at the same time. The guest OS kernel has to be modified in order to run under Xen, so at the moment it only supports Linux, NetBSD, FreeBSD 5.x and ReactOS, but I've heard rumblings that Sun are working on getting Xen into Solaris as well, and once the new virtualizable CPU's from AMD and Intel are out (sometime next year) you'll be able to run any OS as guest. Useful for testing as well as production.


Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Brian W. Kernighan

In reply to Re^2: Solaris 10, FreeBSD or RHE Linux for production server Perl box? by tirwhan
in thread Solaris 10, FreeBSD or RHE Linux for production server Perl box? by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.