Vou partir do pressuposto que você saiba, ou já tenha o
Debian 6 de 64 bits instalado.
- Repositórios:
Edite o arquivo “/etc/apt/sources.list” e acrescente/substitua:
deb http://ftp.br.debian.org/debian/ squeeze main
deb-src http://ftp.br.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.br.debian.org/debian/ squeeze-updates main
deb-src http://ftp.br.debian.org/debian/ squeeze-updates main
No lugar de 'br' pode usar: us, fr, ca, de, etc. Dependendo da localização da máquina!
- Atualizando o sistema:
# apt-get update ; apt-get -y upgrade
- Instalando pacotes principais/básicos:
Obs.: Geralmente são estes que eu uso, talvez alguns sejam desnecessários para vocês, de qualquer forma, são pequenos e sempre úteis a mim tê-los
instalados.
# apt-get -y install openssh-server proftpd
# apt-get -y install host whois patch
# apt-get -y install htop iptraf nmap
# apt-get -y install sudo
# apt-get -y install autoconf automake cpp g++ gcc gzip make nano libc6-dev tcl8.4 tcl8.4-dev tzdata zip unzip zlib1g zlib1g-dev bzip2
- Configurando a data, hora e codificação
# dpkg-reconfigure tzdata
No meu caso, seleciono América e Bahia.
# dpkg-reconfigure locales
No meu caso, retiro/removo os 'en_US' e adiciono: pt_BR ISO-8859-1 pt_BR.UTF-8
Faça as demais configurações genéricas e pessoais que julgue necessário. Não abordei todas, mas eu particularmente, instalo outros pacotes.
Obs.: Lembre-se apenas, por exemplo no meu caso, procuro deixar a máquina principal apenas dedicada para controlar as virtuais.
Evito rodar outros processos nela, pois meu objetivo nesta máquina é alugar, para alguns clientes e amigos, máquinas virtuais. :)
Instalação do OpenVZ
Vamos instalar agora, o kernel OpenVZ e os 'vzctl' , 'vzquota' e 'vzdump', que são os pacotes básicos necessários e estão disponíveis nos repositórios
do Debian Squeeze:
# apt-get install linux-image-openvz-amd64 vzctl vzquota vzdump
Obs.: Não estou abordando aqui, mas se você tem um Debian-i386, provavelmente o nome do pacote do kernel é "linux-image-openvz-686". Use o
comando abaixo para procurar:
# apt-cache search NOME_PACOTE
Agora, vamos criar um link simbólico (atalho) de “/var/lib/vz” to “/vz”, para fornecer compatibilidade com todas as versões:
# ln -s /var/lib/vz /vz
Edite “/etc/sysctl.conf”, e coloque os seguintes parâmetros de configurações:
#(...)
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
#(...)
Salve e feche o arquivo.
Após modificado o arquivo “sysctl.conf”, execute:
# sysctl -p
Depois, o próximo passo é muito importante, se os endereços IP de suas máquinas virtuais são de uma sub-rede diferente do endereço IP do
sistema/máquina Host (principal).
Se você não fizer isso, a rede não vai funcionar nas máquinas virtuais!
Exemplo: Nos casos em que você querer criar máquinas virtuais com IP de redes diferentes, tais como: 10.0.0.1, 172.0.0.1, 192.168.254.1, ou
mesmo IPs públicos/válidos nas VPS.
Edite o “/etc/vz/vz.conf” e defina 'NEIGHBOUR_DEVS' para: all
#(...)
# Controls which interfaces to send ARP requests and modify APR tables on.
#NEIGHBOUR_DEVS=detect
NEIGHBOUR_DEVS=all
#(...)
Após tudo isso, reinicie a máquina:
# reboot
Caso a máquina seja reiniciada sem problemas, verifique o kernel:
# uname -r
O meu ficou assim:
2.6.32-5-openvz-amd64