Para montar nossa primeira máquina virtual vamos utilizar um modelo que o
openvz.org fornece. Este modelo é um cache do sistema operacional que vamos utilizar.
O
OpenVZ fornece a seguinte lista:
- centos-4-i386-default.tar.gz (signature) 107 Mb
- centos-4-i386-minimal.tar.gz (signature) 33 Mb
- centos-4-x86_64-default.tar.gz (signature) 139 Mb
- centos-4-x86_64-minimal.tar.gz (signature) 60 Mb
- debian-3.1-i386-minimal.tar.gz (signature) 42 Mb
- debian-3.1-x86_64-minimal.tar.gz (signature) 41 Mb
- fedora-core-3-i386-default.tar.gz (signature) 105 Mb
- fedora-core-3-i386-minimal.tar.gz (signature) 33 Mb
- fedora-core-4-i386-default.tar.gz (signature) 114 Mb
- fedora-core-4-i386-minimal.tar.gz (signature) 45 Mb
- fedora-core-5-i386-default.tar.gz (signature) 125 Mb
- fedora-core-5-i386-minimal.tar.gz (signature) 44 Mb
- gentoo-20060317-amd64-stage3.tar.gz (signature) 119 Mb
- gentoo-20060317-i686-stage3.tar.gz (signature) 106 Mb
- mandriva-2006-i386-minimal.tar.gz (signature) 28 Mb
- opensuse-10-i386-default.tar.gz (signature) 90 Mb
- opensuse-10-x86_64-default.tar.gz (signature) 96 Mb
E por parte da comunidade open source que participa e enviaram os seguintes modelos:
- slackware-10.2-i386-minimal.tar.gz 26 Mb
- suse-9.3-x86_64.tar.gz 155 Mb
- ubuntu-6.06-i386-minimal.tar.gz 60 Mb
Assim, temos máquinas virtuais para todos os gostos de
Linux. :D
Vamos criar nossa primeira máquina utilizando um Debian Sarge 3.1.
Entre no diretório /var/lib/vz/templates/cache e, lá dentro, baixe o arquivo contendo o template do seu sistema favorito:
# wget http://download.openvz.org/template/precreated/debian-3.1-i386-minimal.tar.gz
Após baixada a imagem, vamos dar início a configuração:
Para criar o VPS precisamos dar-lhe um número de ID. Este número de ID deve ser numérico e não pode ser duplicado. Recomendo utilizar a partir de 100.
# vzctl create 101 --ostemplate debian-3.1-i386-minimal --config vps.basic
Creating VPS private area: /var/lib/vz/private/101
Performing postcreate actions
VPS private area was created
Pronto, a máquina está criada, agora vamos configurá-la:
Vamos setar nossa máquina virtual para iniciar junto ao sistema caso o mesmo reinicie:
# vzctl set 101 --onboot yes --save
Saved parameters for VPS 101
Agora vamos configurar o hostname:
# vzctl set 101 --hostname vps-new --save
Saved parameters for VPS 101
Próximo passo: configurar um endereço IP:
# vzctl set 101 --ipadd 10.1.1.245 --save
Saved parameters for VPS 101
Iremos agora definir os nameservers que o servidor vai utilizar:
# vzctl set 101 --nameserver 10.1.1.43 --save
Saved parameters for VPS 101
No caso, 10.1.1.43 é meu servidor DNS da rede local.
Pronto, as configurações básicas foram colocadas, podemos inicializar pela primeira vez nosso VPS:
# vzctl start 101
Starting VPS ...
vzquota : (warning) Quota is running for id 101 already
VPS is mounted
Adding IP address(es): 10.1.1.245
Setting CPU units: 1000
Set hostname: vps-new
File resolv.conf was modified
VPS start in progress...
Pode ver que o servidor virtual já aceita ping:
# ping 10.1.1.245
PING 10.1.1.245 (10.1.1.245) 56(84) bytes of data.
64 bytes from 10.1.1.245: icmp_seq=1 ttl=64 time=0.097 ms
64 bytes from 10.1.1.245: icmp_seq=2 ttl=64 time=0.033 ms
64 bytes from 10.1.1.245: icmp_seq=3 ttl=64 time=0.032 ms
--- 10.1.1.245 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.032/0.054/0.097/0.030 ms
Vamos entrar nele e setar a senha de root:
# vzctl enter 101
entered into VPS 101
vps-new:/
# uname -a
Linux vps-new 2.6.8-022stab064-smp #1 SMP Mon Aug 21 15:33:09 BRT 2006 i686
GNU/Linux
vps-new:/
# uptime
22:17:09 up 1 min, 0 users, load average: 0.00, 0.00, 0.00
vps-new:/
# id
uid=0(root) gid=0(root) groups=0(root)
vps-new:/
# cat /etc/issue
Debian GNU/Linux 3.1
l
vps-new:/
# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
vps-new:/
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8930 errors:0 dropped:0 overruns:0 frame:0
TX packets:8930 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1254542 (1.1 MiB) TX bytes:1254542 (1.1 MiB)
venet0 Link encap:UNSPEC HWaddr 00-00-FF-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.1 P-t-P:127.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:252 (252.0 b) TX bytes:252 (252.0 b)
venet0:0 Link encap:UNSPEC HWaddr 00-00-FF-FF-FF-FF-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.245 P-t-P:10.1.1.245 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
Como podemos ver, entramos no servidor virtual e ele é exatamente como um server standalone.
Agora que setamos a senha, vamos dar um exit e logar no ssh dele pela primeira vez:
vps-new:/
# exit
logout
exited from VPS 101
# ssh -l root 10.1.1.245
The authenticity of host '10.1.1.245 (10.1.1.245)' can't be established.
RSA key fingerprint is 1a:42:4b:62:3e:cc:8d:84:05:ab:99:01:6a:d0:cb:ba.
Are you sure you want to continue connecting (yes/no)?
yes
Warning: Permanently added '10.1.1.245' (RSA) to the list of known hosts.
Password:
vps-new:~
# :D funcionou
Parabéns, agora temos uma máquina virtual
Debian inteirinha e pronta para utilizar. Caso você queira rodar um
Fedora ou
Slackware, o procedimento acima é o mesmo.
Vamos agora verificar alguns comandos e características que podem nos ajudar a gerenciar melhor nossas VPS's.