domingo, 3 de abril de 2011

INSTALAÇÃO DO JAVA (Kit de Desenvolvimento) e JBOSS

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)


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 -R

Pronto, 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



Um comentário:

Jefferson Diefenbach disse...

Olá, muito bom teu artigo, fiz a configuração do meu servidor de produção com o teu tutorial. Muito obrigado por compartilhar teu conhecimento. Só tenho uma dúvida, eu criei um diretório /deploys para colocar meus aplicativos e quando reinicei o servidor para testar as configurações me deu de acesso negado para alguns arquivos que o aplicativo grava em sua propria pasta. Executei o chmod root:jboss -R na respectiva pasta e o erro persiste. O que poderia ser? Obrigado Desde entao