A pedido dos bons analistas de sistemas que trabalham comigo, estou escrevendo esse tutorial para demonstrar como se instala o Kit de Desenvolvimento Java o e servidor de aplicação JBOSS em uma aplicação Debian.
Explicações :
DevMedia – Java Magazine Ed. 69 – “João Paulo Viragine & Bruno Rosseto Machado.
Para que serve:
O JBoss Application Server 5 serve para disponibilizar os recursos necessários à execução de aplicações Java EE 5. Sua arquitetura flexível permite total controle, customização e tuning, conforme as necessidades do desenvolvedor.
Nesse momento o Jboss estava em sua versão 5. Hoje estamos na versão 6.
No portal da WikiPedia – ( http://pt.wikipedia.org/wiki/JBoss ), o JBOSS foi definido assim:
JBoss (pronuncia-se Djei Boss) é um servidor de aplicação de código aberto baseado na plataforma JEE implementada completamente na linguagem de programação Java. Como é baseada em Java, JBoss pode ser usado em qualquer Sistema Operacional que suporte Java. Os desenvolvedores responsáveis estão agora empregados por uma empresa de serviços chamada "JBoss Inc." fundada por “Marc Fleury”, o criador da primeira versão do JBoss. O projeto é custeado por uma rede mundial de colaboradores. Em Abril de 2006 foi anunciada sua aquisição pela Red Hat.
Agora vamos as instalações.
Se você estiver utilizando a versão LENNY do Debian, dê uma olhada na source list, verifique se já tem a seguinte linha:
deb http://ftp.br.debian.org/debian/ lenny main non-free
Caso não tenha, adicione no final da lista.
Para os esquecidos, a source lista fica “./etc/apt/sources.list”.
Vamos atualizar o repositório. #apt-get update.
Nesse momento, estamos na versão 6 do Java, mas para termos certeza de que vamos instalar a última versão, vamos fazer uma pesquisa. #apt-cache search sun-java.
Procure pelo pacote JDK (Java Developement Kit), Claro que se você já tiver um conhecimento avançado, pode escolher apenas os pacotes de sua necessidade, o que atualmente não é o meu caso, então vou no padrãozão mesmo.
# apt-get install sun-java6-jdk
Esse comando vai instalar praticamente tudo que o java precisa, claro que não vai criar as variáveis de ambiente, mas já mostro como fazer isso.
Após a finalização vamos fazer duas conferências.
1º Verificar se o Java Run Time está funcionando.
# Java -version
Resposta:
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)
2º Verifica se o Compilador Java está funcionando
#javac –version
Resposta
Javac 1.6.0.22
Agora vamos fazer o download da última versão do JBOSS:
Eu baixei a JBoss-6.0.0.final, já havia no repositório a versão 7.0-beta
Então fiquei com o arquivo jboss-as-distributiom-6.0.0.final_.zip
/***********************************************************************************/
Atendendo a vários pedidos de uma única pessoa "FABIANO GOES", que por acaso tem um blog muito interessante, quem estiver interessado a aprender a arte de ser um analista de sistema, mas aprender com quem realmente sabe, dá uma olhada no blog do cara: http://fabianogoes.wordpress.com/
Voltando aos vários pedidos, pra quem não tiver um console para poder fazer o download do jboss, e preferir fazer direto pelo terminal ai vai o endereço para download via WGET, é só digitar o endereço abaixo no terminal.
wget http://downloads.sourceforge.net/sourceforge/jboss/jboss-as-distribution-6.0.0.Final.zip?use_mirror=ufpr
/*******************************************************************************************/
Eu sempre crio um diretório na minha raiz, “.\download”, que é onde eu descarrego os arquivos.
Como está simplesmente zipado, é só utilizar o comando.
#unzip jboss-as-distributiom-6.0.0.final_.zip
Quem não tiver o unzip instalado, é só #apt-get install unzip “não requer prática tão pouco habilidade... risos”.
Agora temos um diretório com o mesmo nome do arquivo, até pra ficar simples a criação das variáveis de ambiente, vamos mudar o nome do diretório, e também vamos mover esse diretório para a pasta “./var”, vamos fazer tudo com um comando só.
#mv ./downloads/jboss-as-distribution-6.0.final/ ./var/jboss-6.0.0
Para facilitar mais ainda, vamos criar um link simbólico para facilitar mais ainda.
#ln –s /var/jboss-6.0.0 /var/jboss
Assim será criado um link simbólico chamado “jboss”, dentro do diretório “/var”, apontado para o /var/jboss-6.0.0
Como instalamos o JAVA pelo apt-get, pode ter algum diferença no diretórios utilizados entre instalações realizadas em sistemas operacionais compatíveis porém com versões diferentes, pra não ocorrer nenhum engano, vamos buscar o nome e o diretório criado para a instalação do Java, para isso vamos utilizar o comando “find”;
#find / -name Java –print
Resposta:
/usr/lib/jvm/java-6-sun-1.6.0.22/jre/bin/java
/usr/lib/jvm/java-6-sun-1.6.0.22/bin/java
/usr/bin/java
/usr/share/java
/var/lib/dpkg/alternatives/java
/etc/bash_completion.d/java
/etc/alternatives/java
Ao invés de simplesmente criar as variáveis de ambiente, “export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.22”, o que seria muito simples, porém se por qualquer motivo o servidor for re-iniciado... lá vai você novamente criar as variáveis de ambiente... vamos fazer algo mais duradouro.
Edite o arquivo /etc/profile, e adicione no final desse arquivo as seguintes linhas..
JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.22"
JBOSS_HOME="/var/jboss"
export JBOSS_HOME JAVA_HOME
salve o arquivo e feche... pronto, mesmo que o sistema seja re-iniciado teremos nossas variáveis sempre a disposição... mas para essa seção, você precisa executar o arquivo, para que ele crie as variáveis...
#source /etc/profile
Variáveis criadas...
Vamos criar o usuário JBOSS, e mudar as permissões...
#useradd jboss –d /bar/jboss-6.0.0
# chown root:jboss /bar/jboss-6.0.0 –R
# chmod 770 /var/jboss-6.0.0 -RPronto, o Jboss está instalado, e funcionando.
Para iniciar o serviço é só utilizar o comando:
# su – jboss /var/jboss/bin/run.sh –b 0.0.0.0 &
Para Finalizar o service é só utilizar o comando:
# su – jboss –c /var/jboss/bin/shutdown.sh –S
Após iniciar o service, é só acessar HTTP://ip_do_servidor:8080
Se aparecer a tela inicial do JBOSS, parabéns, está ponto, a senha padrão para acessar o painel de controle é Login= ‘admin’ Senha= ‘admin’
Uma sugestão pessoal seria criar um script de inicialização, e torna-lo executável para duas finalizadas:
Primeira: Facilitar a inicialização e a finalização do serviço.
Segundo: adiciona-lo no arranque do Linux, assim caso o servidor seja baixado, não teríamos que ficar lembrando de subir mais esse serviço.
O script de inicialização na verdade é a união dos dois comandos acima, repare:
*************************************************************************************************
#!/bin/bash
# Jboss init-script
VERSAO="5.1.0.GA"
case $1 in
start)
echo "Starting Jboss $VERSAO"
su - jboss -c '/var/jboss/bin/run.sh -b 0.0.0.0 &'
;;
stop)
su - jboss -c '/var/jboss/bin/shutdown.sh -S'
echo "Jboss Stop."
;;
restart)
echo "Restating Jboss ..."
su - jboss -c '/var/jboss/bin/shutdown.sh -S'
su - jboss -c '/var/jboss/bin/run.sh -b 0.0.0.0 &'
;;
esac
exit 0
*************************************************************************************************
Salve e feche esse arquivo com o nome de jboss dentro do diretório /etc/init.d/
Acho que aqui o maior cuidado que você precisa ter é na parte de restartar o serviço, vira e mexe, eu coloco primeiro o comando de startar e depois o de parar... tome cuidado e não repita os meus erros
Bom, vamos dar para esse arquivo permissão e atributo de executável.
#chmod +x /etc/init.d/jboss
Vamos criar mais um link dinâmico para esse arquivo dentro da pasta rc2.d, assim ele será iniciado junto com o sistema operacional.
# ln –s /etc/init.d/jboss S99jboss
Agora sim, finalizamos...
Para startar o serviço:
/etc/init.d/jboss start
Para parar o serviço
/etc/init.d/jboss stop
Para re-iniciar o serviço
/etc/init.d/jboss restart
Para acessar bia browse
HTTP://ip_do_servidor:8080
Abraço a todos
Rogerio de Paula