I’m experimenting with a hosting control panel and am interested in Virtualmin. I generally avoid web-based control panels, because they generally make direct configuration via the command line and manually editing config files very difficult. However one of Virtualmin’s goals is to not interfere with such manual configurations. I’ve had plenty of clients who use Webmin, and they seem to do a good job, so Virtualmin seems like a good choice.
These are the steps that I went through to get a new OpenVZ guest set up with the GPL version of Virtualmin.
Download a CentOS 5 OS template and create the guest
# wget http://download.openvz.org/template/precreated/centos-5-x86_64.tar.gz # vzctl create <VEID> --ostemplate centos-5-x86_64
I replaced all of these limits in /etc/vz/<VEID>.conf. This is based off of a different running machine with some fairly generous limits. Most importantly, it includes 1GB of RAM.
# UBC parameters (in form of barrier:limit) KMEMSIZE="43118100:44370492" LOCKEDPAGES="256:256" PRIVVMPAGES="262144:262144" SHMPAGES="21504:21504" NUMPROC="2000:2000" PHYSPAGES="0:9223372036854775807" VMGUARPAGES="65536:65536" OOMGUARPAGES="26112:9223372036854775807" NUMTCPSOCK="360:360" NUMFLOCK="380:420" NUMPTY="16:16" NUMSIGINFO="256:256" TCPSNDBUF="10321920:16220160" TCPRCVBUF="1720320:2703360" OTHERSOCKBUF="4504320:16777216" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="5000:5000" DCACHESIZE="3409920:3624960" NUMFILE="18624:18624" AVNUMPROC="180:180" NUMIPTENT="128:128"
Then set up some host-specific parameters and start it up.
# vzctl set <VEID> --ipadd 10.0.0.1 --hostname yourhostname.com --nameserver 4.2.2.1 --diskspace 4G --save # vzctl start <VEID> # vzctl enter <VEID>
You are now logged in to the guest, where you can download and install virtualmin
# yum update # cd /root # wget http://software.virtualmin.com/gpl/scripts/install.sh # sh install.sh Continue? (y/n) y
That should install without significant errors. Finally, set a password for root, and then log in to Virtualmin to go through the post-installation configuration
passwd root
Login at https://<your-ip>:10000/ and go through the post-installation configuration