I'm a newbie. I have used Linux for years, but never had to manage a web server before. I've been using CPanel/WHM to manage my websites but I am now setting up my own server using Virtualmin Pro.
One thing I haven't found is good documentation that describes the steps necessary to set up and configure a new webserver that is going to run websites like a CPanel server does.
I have reviewed all the documentation including the two books written by Jamie and Joe. The documentation is very complete in detailing all the modules/options for a huge number of services.
But, what I haven't found is a straight forward guide that tells me what I should do to set up my server and the steps I should go through. I don't want this guide to go into details about every module and all the different configuration options. It can simply refer to the books on the subject.
For example, I installed CentOS 4.2, installed Virtualmin Pro, created a new server for a domain, and then tried to browse to it.
Well, Apache wasn't started, so I found that and started it. But, then I had to reboot, and Apache didn't come back up. I looked around and found the Boot and Startup module (although I wasn't successful at getting it to start Apache on boot).
Similarly, when I went to create and access a MySQL database, I found that service wasn't running. I also found that phpMyAdmin hadn't been installed (it really should be!). When I found the Scripts Install module, I tried to install phpMyAdmin, but the result doesn't load (says "Cannot load mysql extension)".
Anyway, I could go on and on.
But, my point is that I think I am probably a typical user in just wanting to set up a server to server a bunch of domains that use PHP/MySQL, have mail for those domains, and manage a nameserver for those domains.
I kind of feel like Virtualmin/Webmin is all powerful and the documentation is comprehensive, but I don't really know the exact steps I should take to properly set up a secure webserver. There are just way too many options to deal with. I'm kind of wandering around the interface trying different things and skimming over the documentation, but I feel this isn't the most efficient way or a path that will result in a robust secure server being set up.
So, consider this a feature request for a comprehensive guide for setting up a typical webserver that doesn't go into all the details of exactly what all the options are and what they do. Rather, a guide that tells you to install Virtualmin, which services to configure, how to get them set so they start on reboot, etc.
I don't really care whether the guide tells me to use Postfix or QMail or whatever. Just tell me the one that most users will want to use if they had the time to read up on the differences between the choices. My point is that there is too much documentation and too many choices that I just want a guide that tells me how to set up a LAMP webserver.