You can find here a step by step procedure in order to create a Redmine management host for projects including the sources revision control based on Mercurial (Hg), the whole on a virtual machine running Ubuntu Server 9.10 and which name is "projects".
The virtual machine is under Ubuntu server 9.10 x86 (not x86_64) with 512 MiB.
The 32-bit version is enough for the needs - i.e. it is not a production environment under heavy load and it eases its portability to other Virtual Machine Monitor.
By using Ubuntu we should benefit from its ease of use and administration as well as its well spread documentation and forum.
I let the default partitioning: it's an ext4 file system based on top of LVM.
Follow the instructions for creating a virtual machine for Ubuntu.
Redmine can use MySQL as its database. Because of the need of a Ruby driver for better performances that may not work with MySQL 5.1, the previous version will be installed.
Follow the instructions on how to install MySQL 5.0 on Ubuntu 9.10
Note: A root password is asked during the installation.
Follow the instructions for installing Apache2.
Follow the instructions for installing Mercurial.
Follow the instructions for installing Redmine.