quarta-feira, 1 de outubro de 2008
Postado por Wendel Neves

VmWare ESX3i: Como criar um servidor de aplicações Java com Apache e Tomcat 

VmWare ESX3i: Como criar um servidor de aplicações Java com Apache e Tomcat





Dentro do VmWare Infraestruture Client selecione a maquina virtual já criada onde deseja instalar o Apache e o Tomcat e clique na opção "Edit virtual machine settings"










Essa tela que aparece permite que alteremos todas as configurações da maquina virtual, iremos na aba "Options" e selecionamos a opção "Boot Delay" e digitamos um valor de 3000 milisegundos. Esse atraso na inicialização se faz nescessario para que possamos selecionar a imagem da onde a maquina virtual ira instalar o sistema operacional:






Depois de alterarmos as opções da maquina virtual, clicamos em "OK" e na tela seguinte apertamos o PLAY para iniciar a maquina, em seguida clique no botão "Connect Cd/DVD1":






Essa seleção tem que ser rapida, pois a maquina virtual ira bootar do drive ou imagem que selecionarmos. Caso não consiga escolher o drive ou a imagem antes da maquina procurar por um boot, aumente o Boot delay como ensinado acima e tente novamente. 






Depois de iniciar do cd ou imagem, clicamos na aba Console da figura acima, e o console da maquina virtual ira aparecer. A primeira tela de boot é onde selecionamos a linguagem do sistema e da instalação. Como estamos no Brasil, vamos de Portuges do Brasil:
Depois de escolhida a linguagem, selecionamos "Install Ubuntu JeOS" para iniciar a instalação:

Após o sistema carregar o kernel linux, e alguns módulos, ele vai tentar configurar a rede via DHCP, porém se ele não detectar um gateway, ele ira cair na seguinte tela perguntando se queremos continuar com ou sem um gateway:
Como precisamos da internet para configurar nosso servidor, vamos escolher que não, e na próxima tela iremos escolher configurar a rede manualmente:
Para configurar a rede manualmente, o sistema ira pedir primeiro um ip para a maquina:
Depois de digitar o ip, será nescessario digitar a mascara de rede:

Depois de IP e mascara, digitaremos o Gateway de saida:
Com IP, mascara e gateway selecionados, falta agora somente os servidores de nomes, os DNSs:
Nesta tela, daremos o nome da maquina:
Coloquemos agora o domínio da maquina, caso você esteja em uma rede com AD digite o mesmo das outras maquinas, para que elas possam se enxergar:
Selecione o fuso horário desejado:
Na próxima tela, o sistema nos pergunta como queremos utilizar o HD, eu normalmente escolho a primeira opção:
Em seguida, o sistema confirma em qual disco você pretende particionar:
Após isso, o sistema ira demonstrar como ficara o particionamento do hd. Selecione sim e continue com a instalação:
Após isso, o sistema básico começara a ser instalado. Porém a instalação ainda não acabou ;-)
Depois que o sistema básico foi instalado, será pedido um nome de usuario, no sistema JeOS/Ubuntu o root não pode logar,
portando esse será o super usuario do sistema:
Agora digitamos o nome da conta do usuário criado acima, que deve começar com letra minúscula:
Depois de criarmos o usuário, vamos escolher sua senha:
Depois de digitar a senha e confirma-la, o sistema pergunta se há um proxy, que deverá ser configurado
na proxima tela, caso não haja um, basta precionar enter e continuar:
Depois de ler o repositorio, o sistema ira perguntar se deseja utilizar o UTC como protocolo de horario, escolha que sim:
E pronto, instalação finalizada :-D... agora clique no botão Disconnect CD / DVD 1 e pronto, pode dar enter para 
reiniciar o servidor com seu JeOS instalado :-D :
Agora vamos para fase seguinte: a preparação do sistema para receber o Tomcat:
Em primeiro lugar, vamos atualizar o sistema:

sudo apt-get update
sudo apt-get upgrade
Depois começamos instalando o Apache2:
sudo apt-get install apache2
Para testar a instalação, vamos em uma maquina da rede e digitamos http://ipdamaquinavirtual/ e deverá aparecer a seguinte tela:
Isso quer dizer que nosso servidor web já funciona :-D... porém nos queremos um servidor Tomcat, certo?
O Tomcat roda aplicação java, para tanto, precisamos instalar o java, então:
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
Depois que terminar o download e a instalação, execute o seguinte comando para ver se instalou mesmo:
java -version
O resultado desse comando deve ser algo do tipo:
Bem, java instalado, vamos instalar o Tomcat. 
Vamos acessar o site http://tomcat.apache.org/download-60.cgi
e baixar a versão Binary Distribution http://linorg.usp.br/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
Para fazer isso, vamos usar o wget, que não vem instalado, entao vamos instala-lo com :
sudo apt-get install wget
Com o wget instalado, vamos para o local onde instalaremos o tomcat, no meu caso, no /usr, e digitamos:
sudo wget http://linorg.usp.br/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
O resultado será algo assim:
Depois que o download tiver terminado, vamos descompactar o pacote do tomcat:
sudo tar -zxvf apache-tomcat-6.0.18.tar.gz
Depois de descompactado, vamos criar um link simbolico, pois assim podemos lidar com o tomcat mais facilmente:
sudo ln -s apache-tomcat-6.0.18.tar.gz tomcat
Agora, toda vez que quisermos acessar o tomcat, não precisamos digitar cd /usr/apache-tomcat... , basta digitar cd /usr/tomcat , facil não ?
Bem, vamos testar o tomcat agora, acesse a pasta /usr/tomcat/bin e execute o arquivo startup.sh:
Para testar, va em outra maquina e digite o seguinte http://ipdamaquinavirtual:8080/ o resultado deve ser o seguinte:
O Tomcat possui um gerenciador, que para ser acessado nescessita que um usuario e uma senha sejam cadastrados, isso é feito através da edição do arquivo tomcat-users.xml que se encontra dentro da pasta tomcat/conf. Para edita-lo utilizamos o comando:
sudo vim /usr/tomcat/conf/tomcat-users.xml
Segue abaixo um exemplo de configuração, você pode escolher qual usuário ou senha deseja colocar:
Pronto... seu servidor Tomcat já esta no ar e operacional, agora basta jogar sua aplicação dentro da pasta /usr/tomcat/webapps e as bibliotecas que ela precisa dentro da pasta /usr/tomcat/lib. Para acessar suas aplicações, digite em alguma maquina http://ipdamaquinavirtual:8080/nome da aplicação. No caso, pode digitar http://ipdamaquinavirtual:8080/examples/ para ver alguns exemplos que o Tomcat Já traz com ele.
Dando uma incrementada
Digamos que voce não possa pedir para seus clientes digitarem o :8080 no final do endereço, ou queira fazer algo mais profissional, integrando sua aplicação ao seu site princial. Isso é possivel, utilizando o Apache2 para fornecer as paginas estaticas (html puro) e o Tomcat somente para fornecer as que exigem java. Para isso começamos baixando um mod para o apache2, o mod_jk, ele é o responsavel por conectar o apache ao tomcat e vice-versa:
sudo apt-get install libapache2-mod-jk
Depois rodamos o seguinte comando para ele recarregar o apache e carregar o mod
sudo /etc/init.d/apache2 force-reload
Agora vamos as configurações
Precisamos criar um arquivo chamado workers.properties na pasta /etc/apache2:
sudo vim /etc/apache2/workers.properties
e o conteúdo dele vamos deixar assim:
Depois, precisamos adicionar algumas linhas no apache2.conf, o final do arquivo ficara assim:
Agora basta colocar http://ipdamaquinavirtual/examples e pronto.. o apache vai mandar o pedido para o tomcat, tudo automatico :-D

Contabilizando Acessos
Empolgado com seu servidor??? Quer saber quantos acessos ele vem tendo? é bem simples. Digite o comando:
sudo apt-get install webalizer
depois vamos configurar o /etc/webalizer.conf para que ele busque os dados no lugar certo
sudo vim /etc/webalizer/webalizer.conf
e procurar pela linha onde esta marcado /var/log/apache2/access.log.1 e retirar o 1 do final
e pronto. E o serviço vai direto para o cron.daily, assim sendo rodado todo dia :-D
Para acessar os relatórios, basta digitar http://ipdamaquinavirtual/webalizer

0 comentários: