Como disponibilizar uma aplicação?

Boa noite Colegas !

Estou iniciando estudos Web, com servlets, JSP, JSF e Facelets…
Para estudo tenho o NB 6 já com o Gassfish na minha maquina, então quando testo minhas aplicações observo que o link acessado é http://localhost/… ou seja, acessa o Glassfish na minha própria máquina.

Minha dúvida é: no caso de uma aplicação real o cliente deve acessar um servidor que não é local, sendo assim, o que e onde devo colocar no servidor ?
Num exemplo que fiz, configurei um pool de conexões a um Banco de Dados, como isso é configurado nesse cenário ?
O cliente precisa ter o driver do banco de dados na sua máquina ? No meu caso o Banco é o MySql.
Existe uma forma automatizada que gere o que devo fazer o deploy no servidor ?
Da pra configurar o NB para fazer o deploy diretamente em um servidor remoto ?
O que eu preciso ter instalado no servidor ? Acho que o Glassfish sim… como faço essa instalação para linux ?

Desculpem pela enchurrada de dúvidas…

Obrigado a todos.

[]s

Oi, algumas dúvidas eu acho que posso tentar responder…

[quote]Boa noite Colegas !

Estou iniciando estudos Web, com servlets, JSP, JSF e Facelets…
Para estudo tenho o NB 6 já com o Gassfish na minha maquina, então quando testo minhas aplicações observo que o link acessado é http://localhost/… ou seja, acessa o Glassfish na minha própria máquina.

Minha dúvida é: no caso de uma aplicação real o cliente deve acessar um servidor que não é local, sendo assim, o que e onde devo colocar no servidor ?[/quote]

Depois que você fizer o deploy em um servidor remoto o seu cliente vai acessar através de um http://ip-servidor:porta/contexto-aplicacao, caso seja uma aplicação de acesso apenas pela intranet da empresa, caso seja uma aplicação de acesso externo pela internet alguém vai ter que configurar um dns para o contexto inicial do seu servidor… você pode também “mascarar” a porta para ele entrar direto, ou seja na porta 80, acho que com o apache tomcat ou o apache http ou IIS dá pra fazer isso…

Se você configurou o pool no servidor local da sua máquina vai ter que configurar também no servidor onde será feito o deploy… os drivers de conexão jdbc se necessários irão para dentro da aplicação no servidor ou então direto para alguma pasta lib do servidor, ai depende de onde vc jogar…

Não precisa …

Usando o ANT você pode compilar a aplicação, gerar o war, fazer o deploy no servidor e restartar o servidor tudo isso rodando o build.xml, dá uma olhada aqui
http://www.arquivodecodigos.net/arquivo/tutoriais/ant/automacao10.php e aqui
http://ant.apache.org/manual/

Essa eu fico devendo, mas tem outros que é possível, no Eclipse vc consegue …

Vc precisa do glassfish e tudo o que ele precisar, java, paths, classpaths etc… para fazer o deploy você pode usar o console administrativo do glassfish que fica em http://localhost:4848 [editado]

[quote]Desculpem pela enchurrada de dúvidas…

Obrigado a todos.[/quote]

Imagina, espero ter ajudado…

Boa tarde,
Estou justamente neste caso André, preciso disponibilizar a minha aplicação externamente, internamente ela ja esta sendo disponibilizada, alguem pode me indicar algum caminho, documentação?

O pouco que entendo de servidor web e o básico, configurar como localhost e utilizar para aplicações local.

Alumas dúvidas:
O glassfish também faz o serviço de servidor Web ou terei que coloca o Apache e o glassfish?

obs: Eu ja tenho um ip-fixo.

grato pela atenção.

Resolvido, existia apache e GF no mesmo servidor, apenas redirecionei o GF pra porta 9090. Visto que o apache ocupa a 8080

abraços.