I want to learn about how to run a Ubuntu Linux Server. Nothing too advanced. I simply want to learn about the basic setup and operation of a server to do the following things:
- SVN
- Apache Web Server (w/ PHP)
- FTP Server (for uploading files)
- MySql (maybe)
I want to get something running in VirtualBox. Are there any introductory resources that someone can point me to? I know basic Linux commands but lets assume no other knowledge.
I've ran all of the above items on a Windows box. I'm familiar with each of their setup and administrations. The only thing I really don't understand is how to setup and configure each of the items from a command-line only interface.
The basic resources you'll end up going to are the ubuntu forums, ubuntu help site, and community contributions help site. All of those show up fairly high in google search results for questions with ubuntu in them.
In most cases, if you run into issues most of the time someone else already has and it is documented one of those places.
For your specific cases in the question:
Subversion
Apache and MySQL
One FTP Server
There is also the more comprehensive: Ubuntu Server Guide
There is a good book from APress for a developer trying to learn how to setup and administer a Ubuntu server. I am not sure it has information on installing and administering SVN, but it covers everything else you are interested in and does so without assuming a whole lot of prior knowledge.
I would highly recommend LPIC in a nutshell to take your basic linux command knowledge from basic, to intermediate (if not advanced). It's not an ubuntu server specific book but it does cover methods for Debian and Redhat and most of the information is distro independent.