We currently migrate to MediaWiki from our old installation, but not all content has been migrated yet. Take a look at the Wiki Team page for instructions how to help or browse through our new wiki at wiki.linux-vserver.org to find the information already migrated.
'Note from friendly lurker: 1.3.1 has been released. Care to update this doc? =) Thanks!'
Hello, I'm posting a simple howto. It's rough, but it's allowing me to learn a lot, and works mostly
To start with, we'll assume that you have a RH 7.3 box, just installed, and you removed all the things that you do not want, we'll further assume that you want to build RH7.3 VServers.
First, we need the kernel updated, this is for vserver 1.22
cd /usr/src/
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz
wget http://www.13thfloor.at/vserver/s_release/v1.22/patch-2.4.23-vs1.22.diff
(Now we need to untar it, and patch it)
tar -xvzf linux-2.4.23.tar.gz
cd linux-2.4.23
cat ../patch-2.4.23-vs1.22.diff | patch -p1
(Ill use the default config file from solucorp.)
wget ftp://ftp.solucorp.qc.ca/pub/vserver/config-2.4.22
cp config-2.4.22 .config
(or cp /boot/config**** .config)
make oldconfig (I just agree to them all for now, cause I don't know any better)
make menuconfig (just to check on whats what)
make dep
make bzImage
make modules
make modules_install
make install
pico /etc/lilo.conf
(add)
image=/boot/vmlinuz-2.4.23-vs1.22
label=vserver
initrd=/boot/initrd-2.4.23-vs1.22.img
read-only
root=/dev/sda1 (sda1 is my drive, yours is probabaly hda1)
(change default to vserver)
lilo (so your changes take effect)
reboot
Thats it for the kernel, now we move on to the vserver stuff.
uname -a (just to make sure we are on the new kernel)
(I like Apt-Get, so we do the following)
rpm -i http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/apt/apt-0.5.5cnc5-fr0.rh73.2.i386.rpm
apt-get update
(wait)
apt-get -y upgrade
(wait)
echo "alias ag=\"apt-get -y install \" " > /root/.bashrc
(cause I prefer to type (ag libxml) instead of (apt-get -y install libxml)
alias ag="apt-get -y install"
(so its active in this login session)
(now we start the actual vserver stuff)
ag wget (Just in case you don't have it)
mkdir /root/iso
cd /root/iso
(get valhalla-i386-disc1.iso from wherever you want.)
mkdir /mnt/cdrom (if it does not exist)
mount -o loop -t iso9660 -r /root/iso/valhalla-i386-disc1.iso /mnt/cdrom/
(add it to rc.local or fstab also)
export TERM="vt100" (makes newvserver look better)
(add it to /root/.bashrc)
cd /root
wget ftp://ftp.solucorp.qc.ca/pub/vserver/vserver-0.29-1.i386.rpm
wget ftp://ftp.solucorp.qc.ca/pub/vserver/vserver-admin-0.29-1.i386.rpm
wget ftp://ftp.solucorp.qc.ca/pub/linuxconf/devel/redhat-7.0/linuxconf-1.32r1-1.i386.rpm
wget ftp://ftp.solucorp.qc.ca/pub/linuxconf/devel/redhat-7.0/linuxconf-lib-1.32r1-1.i386.rpm
wget ftp://ftp.solucorp.qc.ca/pub/linuxconf/devel/redhat-7.0/linuxconf-util-1.32r1-1.i386.rpm
ag libxml
rpm -i linuxconf-1.32r1-1.i386.rpm
rpm -i linuxconf-lib-1.32r1-1.i386.rpm
rpm -i linuxconf-util-1.32r1-1.i386.rpm
rpm -i vserver-0.29-1.i386.rpm
rpm -i vserver-admin-0.29-1.i386.rpm
(now ill get the util-vserver-0.26 tools)
wget http://www.13thfloor.at/vserver/s_release/v1.22/util-vserver-0.26.tar.bz2
(unbzip it)
bunzip2 util-vserver-0.26.tar.bz2
(untar it)
tar -xvf util-vserver-0.26.tar
(build it)
cd util-vserver-0.26
./configure
make
make install
(can someone add a link in here to a good explanation of the tools?)
(Ok, those are in, next)
(start the nscd deamon)
service nscd start
chkconfig nscd on 345
mkdir /vservers (our new server home)
(you may have to: )
pico /etc/conf.linuxconf
(add "LINUXCONF.distribution redhat" to the bottom)
pico /etc/vservers.conf
(set BACKGROUND=yes)
pico /etc/vservers/newvserver.defaults
(change:
# Reference vserver to clone
# clone=/
to read :
# Reference vserver to clone
clone=#rh7.3m
--
# Network device for IP aliases setup
# ondev=eth0
to read :
# Network device for IP aliases setup
ondev=eth0
--
# (will be created in a sub-dir of this dir)
# newvroot=/opt/vservers
to read :
# (will be created in a sub-dir of this dir)
newvroot=/vservers
)
(Now your ready to build the first VServer)
newvserver
(Note: newvserver is a linuxconf entry and is NOT a command line utility.)
(enter the appropriate data, make sure to uncheck "Share Disk Space" and check "On demand inet service " -Scroll Down-)
(wait)
(a couple of errors when done is not to be worried about, I havent figured them out yet)
pico /etc/vservers/vps01.conf (or whatever you filled in for vpsname .conf)
(change "ONBOOT=no" to "ONBOOT=yes")
(change "S_CAPS="" to S_CAPS="CAP_NET_RAW") (if you want to allow ping, which I do)
(save)
vserver vps01 (or whatever you filled in for vpsname) status
vserver vps01 start
(wait)
vserver vps01 enter
(now we are in the vps01 (or whatever))
vi /etc/resolv.conf
(add)
nameserver YOUR-DNS-SERVER1
nameserver YOUR-DNS-SERVER2
(save)
service network restart
ping yahoo.com
(if results recieved, your done, the vps is good to go)
(now we do apt-get again)
rpm -i http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/apt/apt-0.5.5cnc5-fr0.rh73.2.i386.rpm
apt-get update
(wait)
apt-get -y upgrade
(wait)
echo "alias ag=\"apt-get -y install \" " > /root/.bashrc
alias ag="apt-get -y install"
(well need wget)
ag wget
(install whatever else you want)
Thats it, so far it works for me, There will be updates to this as I get more things working better. Feel free to correct anything that I may have wrong.