Skip to content

Latest commit

 

History

History
199 lines (193 loc) · 5.31 KB

passo-a-passo.asciidoc

File metadata and controls

199 lines (193 loc) · 5.31 KB

Preparando a comunicação entre o HOST e a VM

Inicie a VM, vá para sua console e efetue o login:

$ VBoxManage startvm vm-centos
# quando terminar o boot, efetue o login

Se seu teclado não estiver configurado adequadamente, você pode executar o comando loadkeys. Por exemplo, se o seu teclado for br-abnt2, execute:

$ sudo loadkeys br-abnt2

Essa configuração, contudo, não sobreviverá a um reboot! Se quiser mantê-la de forma permanente, execute:

$ sudo sed -i 's/\(KEYTABLE=\).*/\1"br-abnt2"/g' /etc/sysconfig/keyboard
$ cat !$

Instale o VirtualBox Guest Additions:

$ sudo yum -y install gcc kernel-devel-`uname -r`
$ sudo mount /dev/sr1 /mnt
$ sudo /mnt/VBoxLinuxAdditions.run

Se você estiver configurando essa VM num ambiente em que a Internet é acessada através de um proxy, execute:

$ d=curso-jboss/dotfiles/.scripts; f=configurar-proxy
$ scp base:~/$d/$f .; vim $f
$ ./$f
$ logout
# refaça seu login ...

Instale o Git:

$ sudo yum -y install git

Baixe o projeto livro-jboss no diretório ~/curso-jboss e mude para ele:

$ git clone https://github.com/paulojeronimo/livro-jboss.git curso-jboss
$ cd !$

Baixe e instale o projeto dotfiles:

$ git clone https://github.com/paulojeronimo/dotfiles.git
$ dotfiles/install
$ rm ~/.gitconfig
$ logout
# refaça se login ...

Inicie a gravação da sessão 1:

$ sessao=~/curso-jboss/laboratorios/centos-pos-install/1
$ gravar $sessao

Conecte-se a base criando um túnel reverso para a porta 3333:

$ ssh -R 3333:localhost:22 base

Instale a chave pública do usuário aluno da máquina base e, em seguida, acesse a vm-centos utilizando o túnel criado:

$ ssh-copy-id -p 3333 localhost
$ ssh -p 3333 localhost

Gere o par de chaves para o aluno, na máquina vm-centos, e copie sua chave pública para a máquina base:

$ ssh-keygen
$ ssh-copy-id base

Você está na máquina vm-centos, correto? As voltas do SSH te deixaram tonto? Rsrs…​ ;)

Giramos para um lado né!? Agora, vamos girar pro outro …​ hehehe

$ logout
$ logout

Encerre e copie a sessão 1 para a máquina base:

$ exit
$ cat $sessao/sessao | \
ssh base bash -c ":; mkdir -p $sessao; cd $sessao; cat - > sessao"

Observe a estrutura de diretórios já montada para ~/curso-jboss:

$ sudo yum -y install tree
$ tree ~/curso-jboss | less

Desligue a vm-centos e aguarde seu shutdown:

$ sudo shutdown -h now

De volta ao console da base, inicie a gravação da sessão 2:

$ gravar ~/curso-jboss/laboratorios/centos-pos-install/2

Agora vamos "plugar" uma nova interface de rede na vm-centos. Isso será útil para evitarmos o uso do túnel reverso utilizamos agora a pouco. Ela também será útil nos laboratórios de JBoss em que formos levantar mais de uma instância.

Comande:

$ VBoxManage hostonlyif create
$ VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.0.253 --netmask 255.255.255.0
$ VBoxManage list hostonlyifs
$ VBoxManage dhcpserver remove --netname HostInterfaceNetworking-vboxnet0
$ VBoxManage list dhcpservers
$ VBoxManage modifyvm vm-centos --nic2 hostonly --hostonlyadapter2 vboxnet0

Configure o arquivo /etc/hosts adicionando a vm-centos:

$ f=/etc/hosts; sudo sed -i '/vm-centos/d' $f
$ echo -e "192.168.0.254\tvm-centos" | sudo tee -a $f
$ grep vm-centos $f

Inicie novamente a VM:

$ VBoxManage startvm vm-centos

Encerre a gravação da sessão 2:

$ exit

Faça o login no console da VM. Em seguida, inicie a gravação da sessão 3:

$ sessao=~/curso-jboss/laboratorios/centos-pos-install/3
$ gravar $sessao

Configure um IP estático para a interface eth1:

$ cat<<'EOF' | sudo tee /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.0.254
PREFIX=24
GATEWAY=192.168.0.254
EOF

Reinicie os serviços de rede e verifique os IPs:

$ sudo service network restart
$ sudo ip a s

Encerre e copie a sessão 3 para a base:

$ exit
$ !?ssh base bash

Volte para o console da base e inicie a sessão 4:

$ gravar ~/curso-jboss/laboratorios/centos-pos-install/4

Teste um comando remoto (nenhuma senha deverá ser solicitada):

$ ssh vm-centos date

Percebe a demora no estabelecimento da conexão SSH? Vamos, agora, resolver isso. Execute os passos apresentados em "Resolvendo o problema da lentidão na conexão com o SSH (HTML)".

Desligue novamente a VM e aguarde até que ela esteja desligada antes de executar o próximo comando:

$ VBoxManage controlvm vm-centos acpipowerbutton

Agora, faça um snapshot da VM para caso precisemos voltar até o ponto em que chegamos:

$ VBoxManage snapshot vm-centos take centos-pos-install

Encerre a sessão 4:

$ exit