Mudança de rumo
Maio 8, 2008
Saudades do nosso blog, andei muito tempo sem publicar nenhum conteúdo, nestes últimos tempos, é aconteceram muitas coisas na minha vida, calma aê não vou ser pai não, mas muitas coisa que fiz deu certo e agora eu estou começando uma vida nova, vou mudar de emprego mas não vou deixar de fazer as coisas que mais gosto. Então teremos muitas novidades, vou começar em um ambiente novo.
Vamos ao que interessa então, há algum tempo venho escrevendo um artigo de como montar um servidor de páginas usando ferramentas como, Ubuntu Server, quero aproveitar mudar algumas coisas, estava escrevendo com o 7.10 mas agora estou mudando para outra versão mas recente, quero montar usando a versão Hardy, dois motivos serviram para ser tomada esta decisão. Primeiro é uma receita de bolo para montar servidores confiáveis, uma vez que ele é LTS, ou seja um grande período de suporte e patchs de segurança. Também vou utilizar a OpenJDK, uma reclamação antiga de alguns leitores, vou buscar mostrar mais configurações no Apache Geron imo.
Outro possível artigo será a montagem de um ambiente de desenvolvimento de aplicativos, vou procurar montar um ambiente completo, desde o gerenciamento com Trac e Subversion, ambiente de programação e base de dados.
Estas são algumas novidades que pretendo publicar. Nos próximos dias estarei postando mais alguns artigos!!!
Kubuntu como Ambiente de Desenvolvimento Java
Dezembro 31, 2007
Bem pessoal neste artigo, pretendo elucidar sobre a construção de um ambiente totalmente opensource para desenvolvimento de aplicações Java (J2SE, J2EE), logo podemos falar que este nosso material irá tratar dos seguintes assuntos:
- Obtenção e instalação do Kubuntu
- Instalação do Interpretador e compilador de Java
- Obtenção e instalação do Netbeans 6.0
- Obtenção e instalação do Eclipse 3.3.1
- Instalação do Servidor de Banco de dados PostgreSQL
- Obtenção e preparação do Hibernate
- Mozilla Firefox e seus ajudantes
- Fonte bibliográfica
Cada assunto deste ainda vai ser detalhado para uma maior liberdade, uma vez que esta preparação pode ter várias caracteristicas podendo assim oferecer uma gama maior de recursos.
Apache Geronimo, instalando e usando
Dezembro 22, 2007
1. O que é o projeto Geronimo
A Apache Software Foundation desenvolve esta aplicação para ser a sua distribuição completa de servidor de aplicação Java EE 5, para isto reuniu as melhores ferramentas que produz dentro deste servidor para atender as necessidades dos desenvolvedores de sistemas.
2. Onde posso conseguir este tal de Geronimo
Assim como todas as outras ferramentas da apache o endereço do site oficial desta aplicação é http://[projeto].apache.org logo o endereço para conseguir o Geronimo é http://geronimo.apache.org, neste endereço você fica por dentro das ultimas novidades do Geronimo: desenvolvimento, noticias, novas funcionalidades entre outras.
Mas vamos deixar de papo e vamos partir para o download. Para baixar o Geronimo vamos acessar a página http://geronimo.apache.org/downloads.html, no momento em que este artigo estava sendo produzido a ultima versão estável era a 2.0.2, logo iremos baixar esta; para instalar servidores de produção primeiro verifique se a versão é estável e se as assinaturas do arquivo baixado é a mesma que é informada no site oficial.
Clique na versão que lhe for interessante, no meu caso como estou instalando um ambiente de testes vou utilizar a ultima release. Ao escolher a versão você será direcionado a uma página onde você irá escolher o sistema operacional e se você prefere Tomcat ou Jetty, eu escolhi a versão com Jetty por querer tambem conhece-lo. E por último você será direcionado a página de mirror, escolha entre servidores http e ftp e comesse o download.
root ~ # mkdir geronimo
root ~ # cd geronimo
root ~/geronimo # wget -c http://linorg.usp.br/(…)/geronimo-jetty6-jee5-2.0.2-bin.tar.gz
O download de 55MB aqui levou cerca de 12 minutos para ser descarregado, enquanto isto aproveitei para conhecer um bugtrack chamado JIRA, espero escrever algo sobre o mesmo logo. Agora vamos instalar o Geronimo:
root ~/geronimo # tar xzf geronimo-jetty6-jee5-2.0.2-bin.tar.gz
root ~/geronimo # geronimo-jetty6-jee5-2.0.2/bin/geronimo.sh start
Já temos uma instancia do geronimo rodando na porta 8080 para verificar entre na página http://localhost:8080/console deve aparecer uma página igual a esta logo abaixo:
No campo username coloque system e no campo password coloque manager, agora clique em Login, com isto será carregada uma nova página este é o ambiente de produção do servidor Geronimo, veja a figura abaixo:
Já temos um servidor Geronimo rodando, podemos partir para o exemplo de teste do servidor de aplicação.
3. Exemplo simples de um deploy
Então iremos usar o Netbeans 6.0 para desenvolver este exemplo, e como todo apresentação vamos fazer um básico hello world. Vamos fazer um exemplo simples somente para demostrar o deploy de uma aplicação. Então abra o Netbeans 6.0 e crie um novo projeto Web (considero que já saiba mexer com o Netbeans por esta ser uma ferramenta popular). Veja as figuras abaixo para ver os passos a seguir:
3.1. Abrindo as propriedades do projeto
Primeiro clique com o botão diretor do mouse sobre a raiz do projeto que foi criado para o nosso hello world e procure o item ‘Properties’. Veja como na figura abaixo:
Agora deve ser aberto a janela com as configurações do projeto, neste momento iremos mudar a configuração de empacotamento, iremos informar ao Netbeans para ciar um pacote war para poder realizar o deploy no Geronimo, veja a figura abaixo:
Agora vamos criar no nosso pacote WAR, então como no passo anterior vamos clicar com o botão direito do mouse sobre a raiz do projeto, agora selecione o item ‘Clean and Build’, com isto será gerado um arquivo [projeto].war dentro da pasta dist dentro do pasta do projeto.
4. Publicando o War
Para publicar iremos ter que acessar novamente o console do Geronimo, quando tiver na página inicial clique no item do menu ‘Deploy now’, irá aparecer uma nova tela com dois locais onde você pode fazer upload de arquivos, use o primeiro e clique para selecionar o arquivo, depois clique no botão instalar, veja figura logo abaixo, atenção nas setas vermelhas:
Caso não ocorra nenhum erro, a sua aplicação esta instalada e já pode ser acessada.
5. Fonte bibliografica
- [Documentação do Geronimo] http://geronimo.apache.org/documentation.html
- [Wiki do Geronimo] http://cwiki.apache.org/geronimo/
- [Licença do Apache] http://www.apache.org/licenses/LICENSE-2.0.html


Samba como BDC preparando o seu novo BDC
Setembro 27, 2007
Nota: Gostaria de me desculpar por ter demorado a pública esta parte do tutorial, mas durante esta semana aqui em Palmas Tocantins a umidade relátiva do ar esteve muito baixa durante estes últimos dias e com isso me fez ficar com o canal por onde se respira inflamado. Mas deixemos de delongas vamos ao que interessa.
Uma coisa boa que pode ter justificado este domara também pode ser justificada dizendo que já montei um servidor de impressão usando o samba, mas ainda tenho um bug vou entrar em alguma lista do samba para descobrir a solução deste problema e logo teremos no blog um artigo de como montar este conjunto.
Mas vamos ao que interessa…
3.3. Preparando o Samba
Bem pessoal aqui neste ponto eu tive alguns problemas, mas tudo pode ser resolvido escutando o samba falando comigo, isto foi possível graças uma ferramenta muito conhecida entre nós administradores de redes.
3.3.1. Escutando o Samba falar
No arquivo de configuração do samba /etc/samba/smb.conf possui um conjunto de parâmetros globais que é responsável por definir ao servidor de autenticação samba do que ele deve relatar e onde ele deve relatar os acontecidos durante a execução dos processos, o principal destes parâmetro é o que define onde estes arquivos são gravados, (log file = /var/log/samba/log.%m).
Agora que sabemos onde fica os arquivos de log podemos escolher uma maquina qualquer e tentar acessar o nosso BDC, isto fará com que esta comunicação gere uma serie de linhas que agora podem ser acompanhados com a ajuda do comando tail, por exemplo digamos que escolhemos a maquina DOT01 logo será gerado log.DOT01, veja como poderíamos acompanhar a conexão entre este servidor e esta máquina.
tail -f /var/log/samba/log.DOT01
.
.
.
Todos os erros que ocorrerem durante a comunicação entre as duas máquinas será relatado na tela do console. Ainda temos o testparm que e uma ferramenta do samba que checa a sintax e a semantica do arquivo de configuração e gera um resumo da configuração.
3.3.2. Colocando a mão na massa smb.conf
Aconselho que todos mantem todos os processos do samba, para identificar se estes processos estão ativos então execute o seguinte comando:
ps aux | grep smbd
.
.
.
Se você verificar que existe algum processo sendo executado então execute o comando killall smbd, isto fará com que todos os processos sejam mortos, caso isto não ocorra o seu samba esta rodando como um processo inet.d veja como parar estes processos consultado o manual do seu sistema operacional.O mesmo procedimento deve ser feito para outros dois programas, nmbd e o winbind, este ultimo geralmente não é instalado por padrão.
3.3.2.1. Instalando os pacotes necessários
Bem pessoal primeiramente temos que ter os seguintes pacotes: samba, samba-common, samba-doc, swat e o openbsd-inet, além dos pacotes do samba podemos ver que temos o swat e o script de boot, o inet do openbsd, este pacote será responsável por inicializar o processo do swat já este ultimo é uma interface de manipulação do arquivo de configuração do samba. Então vamos por a mão na massa:
apt-get install samba samba-common samba-doc swat openbsd-inet
Após a instalação o processo de instalação o processo do samba será inicializado, repita o procedimento 3.3.2 mas se tiver com o ubuntu execute o comando /etc/init.d/samba stop isto deve bastar para parar os processo do servidor, mas agora temos um samba com as configurações de fábrica e ainda um frontend para manipular este arquivo. Para verificar se o seu swat este em execução tente acessar http://localhost:901 será pedido a senha do root, entre com a mesma e terá acesso ao frontend de configuração.
3.3.2.2. Detalhes da configuração
Este artigo é destinado a leitores que já tem algum conhecimento sobre o samba uma vez que o mesmo deve conhecer como é o funcionamento deste conjunto de autenticação, logo deve ser de conhecimento do leito que é dever dele saber como colocar sua máquina para ficar com as características de seu domínio, aqui será relatado somente as configurações particulares de um BDC.
workgroup = MATRIZ_COM
passdb backend = ldapsam:ldap://localhost
domain master = no
domain logons = yes
ldap suffix = dc=matriz,dc=com
ldap user suffix = ou=usuario
ldap group suffix = ou=grupo
ldap machine suffix = ou=computador
ldap idmap suffix = ou=Idmap
ldap admin dn = cn=suporte,dc=matriz,dc=com
idmap backend = ldap:ldap://localhost
idmap uid = 10000-20000
idmap gid = 10000-20000
[netlogon]
directory = /home/logons
browsable = no
read only = yes
Já definimos a configuração do nosso BDC, veja que você pode modificar outros detalhes, mas o que é importante é que estes parâmetros devem ficar desta forma claro que com os valores adequados a sua rede, mas veja que estamos usando o servidor de LDAP que foi replicado anteriormente isto é importante.
Antes de iniciarmos o processo do nosso samba vamos o informar qual a senha do usuário master do LDAP isto pode ser feito usando o seguinte comando:
smbpasswd -W
… a senha será solicitada no final do processo deve ser retornado com o valor da variável ldap admin dn isto indica que o samba já guardou a senha no banco de senhas, então já podemos iniciar o processo do samba. Execute o comando:
/etc/init.d/samba start
Bom lembra das máquinas windows, elas tinham que entrar no domínio, o mesmo tem que acontecer com o nosso BDC, no windows tem um procedimento gráfico simples, no caso do samba este processo também é muito simples, basta executar o seguinte comando:
net rpc join MATRIZ_COM -U administrador
A senha de administrador será solicitada caso não ocorra nenhum erro então teremos um BDC em pleno funcionamento. Caso exista algum script de logon para os usuários então deve ser feito uma sincronização dos arquivos de logon.