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



DEBIAN - Acessando PenDrive

Respondi uma pergunta bastante interessante essa semana...
como fazer para acessar um pendrive e/ou um hd externo, apartir de um servidor linux, sem interface gráfica...

Achei interessante a pergunta, uma vez, que as novas versões montam um atalho no desktop, sempre que você pluga um pen-drive ou algum equipamento na unidade USB, mas no caso estavamos falando de um servidor DEBIAN, sem interface gráfica.

então vamos lá... é bem simples...

primeiro você precisa identificar qual a formatação do pendrive...

#fdisk -l

podemos ter dois tipos de responsta..

/dev/sdb1 1 11111 1111111 b W95 FAT32

ou

/dev/sdb1 1 111 1111111+ 83 Linux

Assim vemos que o pendrive está associado ao arquivo de dispositivo /dev/sdb1, e sua formatação é FAT32 no primeiro caso, e ext3 (83 Linux) no segundo caso.

primeiro vamos criar um diretório que será utilizado como ponto de montagem, ou seja vai receber o conteudo do dispositivo.
#mkdir /mnt/dispositivo

montar o dispositivo com formatação do tipo fat32
#mount -t vfat /dev/sdb1 /mnt/dispositivo -o umask =0000

montar o dispositivo com formatação do tipo ext3
#mount -t ext3 /dev/sdb1 /mnt/dispositivo/

Agora você pode acessar o pendrive e/ou dispositivo atraves do caminho
/mnt/dispositivo

Após a utilização, você deve desmontar
#umount -l /dev/sdb1

Abraço a todos...

Rogerio de Paula