Como escolher um provedor para publicar meu próprio site na internet

Gostaria de saber qual o caminho das pedras para escolher um provedor na internet para minha aplicação web. Primeiro gostaria de saber, para eu que não vou poder gastar mais do que R$60,00 ou R$70,00 por mês, se há como eu comprar apenas espaço de disco e banda e então eu instalo tudo que preciso de uma lista de Open Sources, ou devo comprar o serviço de host já com os servidores (containers) inclusos. Estou nessa dúvida porque todos que pesquisei até agora oferecem com uma lista de tecnologia fechada (PHP, FireBird, Asp Net etc). O ponto é que minha aplicação será modesta em número de acesso e crescimento de banco de dados mas eu pretendo explorar bem recursos avançados do JEE e talvez até de Dot Net. Dot NEt não é o foco mas se for possível incluir IIS 7 sem aumentar muito o gasto eu prefiro. Alguém poderia me ajudar dizendo como funciona, como faço para hospedar meu site que fará uso intenso de JEE 6 e se possível me passar uma lista de sugestões de empresas bem conceituadas?

Nem li o que escreveu, mas, penso que tem duas formas:
Pelo preço.
Pela qualidade.
Qualquer uma das duas te obrigará a pesquisar sobre.

Se não quer gastar muito pode contratar uma VPS (http://pt.wikipedia.org/wiki/VPS) fora do Brasil.
Eu fiz isso, instalei tudo do zero, até firewall…
Contratei http://virpus.com, custo de $5, lá tenho:

Site da Patroa http://guia.bio.br WordPress (PHP/Mysql)
Meu site que estou desenvolvendo Wicket http:hpesca.com.br

Se for por esta linha posso te passar umas dicas.
Se não:
Tem VPS melhores, como a da Amazon, mais o preço aumenta também.
Tem hospedagem normais, uma que recomendo é a kinghost.

Adriano, é bem na linha do que você comentou sobre virpus.com que eu me interesso. Sabe me dizer se eu posso instalar OpenSource e bibliotecas a vontade? Imagino que tenha algum limite de tamanho, processamento e banda, mas esses não são meus pontos de atenção. O que mais me interessa é poder usar de forma intensa Java EE. Minha aplicação será comercialmente modesta mas para contribuir com meu auto-aprendizado quero explorar bem Java EE. Se eu entendi bem o que você quis dizer com “instalei tudo do zero, até firewall”, então eu posso instalar JBOSS 7 e MySql (que são 100% gratuitos até onde eu entendo) e fazer a administração por mim mesmo. Tenho preferência por Windows apenas porque tenho mais familiaridade e é meu ambiente de trabalho e se um dia decidir rodar algo no IIS entendo que não terei que pagar mais nada por isso, apenas instalar o IIS 7. Porém, se for necessário, poder se em Linux, afinal meu foco é Java. Toda dica que você puder dar são bem vindas. Até eu ler seu email eu estava pendendo para integrator.com.br, mas achei caro para usar o JBOSS 7 (R$75,00/mês) ou então usar o GlassFish (R$29,00/mês) o que seria uma boa alternativa também, mas, dos Open Sources eu tenho trabalhado praticamente só com o JBOSS (o GlassFish tenho usado apenas para acompanhar a JavaMagazine e alguns tutoriais). POrém, imagino que se eu tenho controle total sobre a instalação, então posso até usar um ESB ou BPM Open Source.

Sim, vc pode instalar o que quiser.
O linux no caso instalei ele sem interface gráfica (Ubuntu 12.04 server). Também pode instalar com interface. O Ubuntu é bem fácil de usar.
No Windows sai um pouco mais caro, de uma pesquisada talvez ache algo mais barato.

Comece com plano mais básico para teste, vc pode formatar a qualquer momento, para formatar é menos de 5 minutos, vc vai ter Windows zerado.

Só veja quanta memória sua aplicação esta usando e quanto o JBOSS esta usando, vc tem que contratar um plano que fica sempre um pouco de memoria livre, se não o JBoss ou sua aplicação não sobe.
Tente soma as memorias (Windows, Antivirus, Firewall, JBOSS e sua aplicação).

Escolhe uma vps

Muito obrigado a todos pelas respostas.
Alguém saberia me responder:
1 - se “Dedicated RAM512 MB” é o suficiente para eu rodar Ubuntu + JBoss 7 + MySql e talvez Eclipse? Eu estou interessado em comprar da http://virpus.com o plano XVM512. Estou um tanto confuso sobre a quantidade de memória RAM. Eu jamais tentaria usar um JBoss 7 com menos de 2Giga de memória Ram no meu micro, porém, não sei se o critério é o mesmo ao se decidir por uma VPS. Afinal, ali diz dedicado, o que pode significar que tem mais compartilhado.
2 - depois de contratado, como eu faço para administrar meus softwares? Fala-se no site de um tal cPanel mas eu me pergunto se isso é semelhante ao Remote Descktop Connection do windows, se terei permissão de acessar da empresa que eu trabalho porque pode depender de uma porta específica. Por exemplo: aqui onde trabalho não consigo usar client do Git, SVN ou Mercurial para fazer download de repositórios fora da empresa. Naturalmente de casa isso não seria um problema mas se houver uma VPS que libera alguma forma de administrar via http que eu possa usar do serviço será muito útil escolher por essa VPS.
3 - consigo instalar uma ferramenta de desenvolvimento na VPS para eventual testes? Com certeza isso não é um requisito já que o desenvolvimento será local mas se isso for possível, pode ser muito útil. Naturalmente nesse caso, só terá valor se eu puder emular (ex. Remote Desktop) a tela no servidor a partir de onde estou.
4 - até onde entendo, Ubuntu + JBoss 7 + MySql são ferramentas grátis até certas circunstâncias. No meu caso, que terá modestos acessos e poucos processadores envolvidos, posso usá-las tranquilamente, certo? Estando esses softwares em uma VPS, a partir de que ponto exige a compra de uma licença? Lembro-me de ter trabalhado em uma grande companhia onde eles gastaram com a Hed Hat por causa do JBoss mas não sei se estou confundindo apenas porque precisaram de suporte e, naturalmente, ai é cobrado pelo serviço.

Cara, dá sim. Mas eu não entendi essa sua de Eclipse. Você vai instalar só o que precisa para o seu site funcionar, e não a suíte de desenvolvimento.

Você vai instalar pelo cPanel, mas é só. O resto, você pode se conectar por SSH até pelo celular e fazer o que quiser. É um linux remoto. Ele não tem restrições (pelo menos onde eu contratei) quanto à portas. Se você quiser pode abrir todas, mas daí é um problema de segurança seu.

Novamente não entendi. Você não vai colocar o site no ar? Então é só acessar pelo IP/link do seu site. Se quiser instalar um VNC pra ver como está lá, também pode, mas eu acho desnecessário.

Eu sinto que você está fazendo confusão do que é uma VPS. É um computador remoto, que você pode administrar por várias ferramentas. Tipo, acessa via SSH, instala e sobe um apache e entra no IP dela na porta 80. Vai aparecer a página default, no seu browser, da sua casa, do seu trampo. Você não precisa estar nela e ver nela.

Jaboot, muitissimo obrigado pelas contribuições.
A respeito da minha pergunta se seria possível eu colocar um Eclipse e acessar via VNC Viewer, seria para, pelo menos no começo, antes de publicar efetivamente o site e ter mais domínio de como funciona uma VPS, usar a ferramenta de desenvolvimento no próprio servidor porque e talvez, isso ajudasse dar os primeiros passos. Mas isso seria temporário e claro que é completamente dispensável.
Por favor, me comenta se estou errado no que vou dizer: pelo que eu entendi usarei cPanel para instalar o Ubuntu, JBoss e o MySql. Para fazer o deploy pro JBoss e rodar instruções no MySql posso fazer sem precisar usar o VNC Viewer, certo? Sabe me dizer como eu faria para fazer o publish/deploy da minha aplicação da empresa onde trabalho, que basicamente somente me libera a porta de http e https? Não sei se é relevante mas estaria usando meu micro Windows 7 aqui no serviço. Linux eu só teria em casa e boa parte do meu trabalho pretendo fazer daqui do serviço na hora do almoço. Sabe me dizer se tem como eu registrar via HTTP o JBoss e o Banco de Dados dentro do meu Eclipse? Ou seja teria a instancia de ambos remotos que estão na VPS dentro do meu Eclipse local. Naturalmente eu já fiz esse tipo de registro mas sempre dentro da mesma rede. Nunca tentei via HTTP a partir de uma VPS.

DemeCarv,

Eu ainda diria que é completamente inútil. Pensa que você tem um servidor de hospedagem, e não uma máquina de desenvolvimento. O que você vai fazer na máquina da sua casa é fazer o programa, o jar, war, whatever, enviar para o servidor por ftp ou qualquer outro meio que desejar e pronto. No outro, tem que estar só os servidores de aplicação ou um Tomcat, o banco de dados, uma interface pro banco tipo um phpMyAdmin e pronto. O war você coloca no diretório webapps do Tomcat e finish. Não entendi a sua preocupação em desenvolver lá.

O cPanel você vai usar pra instalar a distribuição. O nome VPS* não é por acaso - você está em uma instância do servidor. Pensa que junto com você, naquela máquina física, naquele computador remoto, tem mais uns 10 caras utilizando a mesma. Deve ter um cPanel Master, que gerencia as instâncias, e o cPanel que você tem só gerencia a sua. Ele é virtual mesmo. Pra instalar o Linux que você quer, seleciona uma distro em um combo, mais algumas opções e já era. Ele vai instalar meio que automaticamente pra você.

Daí você acessa ele via ssh - já fez isso alguma vez? Provavelmente ele deve te mandar a senha do root por e-mail, você vai entrar lá, pela linha de comando, criar usuários (não use o root!), instalar o JBoss, instalar o Java (é filhão, não vem junto não!), instalar o Mysql… ele é oco, não tem nada.

Você vai publicar o seu pacote entrando no servidor por um FTP qualquer. Tipo, acessa com o seu usuário (tem que dar permissão no /etc/network antes) e joga no /tmp. De lá, acessa por ssh e copia para o diretório do Tomcat.

Nunca acessei remotamente via VNC nem http.

*Virtual Private Server