Configurando o WebAPSEE Server para acesso remoto e as estações de trabalho
No artigo anterior, descrevi como a instalação do WebAPSEE poderia ser feita no Debian Etch. Aquela configuração atende bem caso o servidor esteja rodando na mesma máquina que os programas clientes (Manager Console e Agenda), como é o caso de ambientes de teste da aplicação e para projetos pequenos. Neste artigo irei mostrar as configurações necessárias para rodar apenas o programa Server no servidor e os outros em uma estação diferente.
Para o cliente (seja Windows ou Linux), basta baixar o instalador do WebAPSEE e executá-lo (certifique-se que possui o Java Runtime Enviroment JRE instalado no seu sistema). É o mesmo arquivo JAR mencionado anteriormente (existe apenas um instalador para tudo). Ao selecionar os software a serem instalados na estação, não selecione o "Server". Como mencionado antes, um programa de configuração deve ser executado antes do programa principal. Este configurador está também na mesma onde tudo foi instalado. No Windows são criadas entradas no Menu Iniciar. Se for o seu caso, siga e execute o "Configure Manager" (ou "Configure Agenda" se for o caso). Preencha os campos adequadamente, prestando atenção ao colocar o IP ou nome do servidor do WebAPSEE corretamente. Falta agora configurar o servidor.
Agora as configurações para o servidor: partindo do pressuposto que você está com um ambiente funcional do WebAPSEE (seguindo o artigo anterior), apenas algumas mudanças precisarão ser feitas. A primeira delas é no arquivo de inicialização do Server (Run_Server.sh). Abra-o para edição e veja que na linha onde todo o ambiente é carregado (primeira linha), logo no início a variável "hostname" do RMI é configurada, porém isso é feito por padrão por uma expressão de shell que retorna o hostname da máquina. Esta expressão não funciona para o Debian Etch, pois como estamos executando o Server como um usuário comum, sem privilégios administrativos, não temos acesso ao comando "ifconfig", que é o primeiro a ser consultado na expressão.
Substitua toda a expressão pelo nome DNS do seu servidor (caso tenha) ou pelo próprio endereço IP. A última configuração que precisa ser feita é configurar o servidor para iniciar o programa Server sempre que o sistema operacional der boot. Esta configuração é bastante razoável se considerarmos que o ambiente cliente/servidor que estamos lidando se torna muito mais prático com esta automatização.
Uma observação quanto a essa configuração é que, pelo fato de todo o sistema ter sido feito em Java e empacotado em diversos arquivos .jar (as bibliotecas utilizadas), o programa Run_Server.sh sempre deve ser inicializado do diretório onde ele foi salvo. Resumidamente, o script de inicialização durante o boot deve fazer o seguinte: Mudar de usuário root para um usuário comum, mudar de diretório e executar o Server.
Seguindo os padrões do sistema de inicialização em Runlevels do Debian Etch, temos que criar o script em /etc/init.d e criar um link simbólico para ele no runlevel 2. Siga os passos:
# cd /etc/init.d
# echo "#!/bin/bash" > webapsee_server.sh
# echo "su - sysadmin -c \"cd ~/WebAPSEE/_Server && ./Run_Server.sh\"" >> webapsee_server.sh
# chmod +x webapsee_server.sh
# cd ../rc2.d
# ln -s ../init.d/webapsee_server.sh S99webapsee
Feito. No próximo reboot do servidor não será mais necessário iniciar manualmente o aplicativo Server.
Outro detalhe muito importante é a configuração das portas de comunicação entre clientes e servidor. Certifique-se de estar usando as mesmas, tanto para comunicação de socket quando para comunicação RMI. Estas configuração estão armazenadas no diretório onde o Server foi instalado, no arquivo client-config.cfg. Sempre é bom lembrar, cuidado com as configurações de firewall no caminho entre servidor e cliente. Ele pode estar bloqueando a conexão.
Estas configurações devem ser suficientes para rodar o WebAPSEE em um servidor e os softwares clientes nas máquinas dos desenvolvedores e gerentes.
Artigos Relacionados:
Sobre este artigo
You’re currently reading “Configurando o WebAPSEE Server para acesso remoto e as estações de trabalho,” an entry on Hypercast
- Published:
- 04.10.08 / 8am
- Category:
- Uncategorized
No comments
Jump to comment form | comments rss [?] | trackback uri [?]