Hospedagem Python

14

Eu adoraria começar a aprender python criando um pequeno site e, para isso, preciso de hospedagem. O que devo procurar em um provedor de hospedagem para ter certeza de que posso usar python?

EDIT: para ser concluído: não quero uma lista de empresas de hospedagem, mas quero saber o que devo procurar.

É claro que posso pegar o primeiro host que menciona 'Python' em suas especificações, mas quero ter certeza de que realmente posso usá-lo, e não apenas as coisas básicas ... O problema é que eu não sei muito sobre python, então é difícil saber o que estou procurando ...

anon
fonte
Se você começar a aprender, por que precisa / deseja um provedor de hospedagem pelo qual precisa pagar?
serverhorror

Respostas:

8

Se você está procurando um lugar para hospedar um site usando uma estrutura Python - Django, Pylons, Turbogears - não pode errar com o Webfaction - eles se especializam nesse tipo de coisa e têm instaladores com um clique para todas as principais estruturas .

Você não recebe tanto espaço / largura de banda quanto obteria o mesmo dinheiro com o Dreamhost, mas para um site pequeno que provavelmente não importa. E você obtém excelente suporte.

Daniel Roseman
fonte
1
+1 para Webfaction - o suporte deles é além de brilhante. Várias vezes, agora eles me ajudaram a encontrar os erros que cometi, os quais eu assumi erroneamente serem deles. Eles são rápidos em responder e corteses também.
Dominic Rodger
1
+1 na Webfaction. Gostaria de lembrar que costumava ser python-hosting.com.
Eu gosto muito do Webfaction. Infelizmente, meus projetos pessoais não atraem tráfego, por isso não posso comentar sobre o desempenho deles, mas fiquei realmente satisfeito com o incrível suporte que eles oferecem e as ferramentas administrativas fáceis.
TM.
8

Aqui está o que eu procuraria:

  • Servidor Linux
  • Python pré-instalado
  • Instalação do Apache com suporte para todos os seguintes itens:
    • mod_wsgi
    • cgi
    • mod_python
  • acesso ssh
  • Capacidade de instalar suas próprias bibliotecas complementares.

Isso lhe dará a liberdade de experimentar várias maneiras de criar e implantar um site usando python. Você pode ter que usar um VPS para obter tudo isso, mas é melhor aprender assim mesmo. Quanto mais controle você tiver, mais coisas você pode quebrar e aprender a consertar. A capacidade de recarregar uma boa imagem de base também é útil quando as coisas se complicam demais no processo de aprendizado.

JaseAnderson
fonte
+1 para realmente responder à pergunta.
8

Você já considerou o Google App Engine ?

  • É gratuito para sites com baixo uso de largura de banda.
  • É necessária uma configuração mínima, por isso é fácil começar.
  • Conforme você avança, você pode usar algumas das funcionalidades da estrutura do Django . O Django é uma plataforma popular para o desenvolvimento de aplicativos Web Python.

A única ressalva em que consigo pensar é que algumas das bibliotecas Python de nível inferior não são suportadas, por razões de segurança.

Por fim, o Eucalyptus parece ser uma solução portátil para o App Engine, para que você não esteja vinculado ao serviço do Google, caso deseje migrar mais tarde. ( ref )

pufferfish
fonte
O suporte pode ser um problema com o Google, eu me lembro de um blog sobre isso. Não tenho nenhuma experiência direta, mas seria bom procurar alguém que o faça.
Mark Ransom
5

Uma postagem (ligeiramente tendenciosa e interessada) para recomendar ofertas de "Plataforma como serviço", como:

  • Heroku, o original Ruby PaaS, agora suporta Python e muitos outros idiomas
  • DotCloud que está por trás da emocionante coisa de conteinerização do Docker
  • Gondor.io focado em Python + WSGI
  • PythonAnywhere meu empregador, e o melhor de tudo, naturalmente.

Todas as ofertas de PaaS apresentam a mesma idéia geral: "Você não precisa se preocupar com administração de servidores, patches de segurança, dimensionamento, balanceamento de carga, todo esse material sysadmin. Vamos cuidar disso e deixar você fazer o trabalho interessante de criar o melhor aplicativo para seus usuários ". Essencialmente, você troca parte da flexibilidade que obtém ao criar e executar seus próprios servidores, em troca de economizar muito tempo e dor.

Gostamos de pensar que facilitamos as coisas, principalmente para iniciantes. Nosso objetivo é ser realmente útil com solicitações de suporte, e temos um IDE completo baseado em navegador - para que você possa realmente fazer todo o seu desenvolvimento através do site sem precisar instalar o python localmente, se desejar. Mas estou correndo o risco de me desviar muito do marketing aqui, então vou parar.

Espero que ajude alguém lá fora!

hwjp
fonte
3

Eu acho que você deseja procurar um servidor virtual privado ou máquina virtual com acesso root.

Na minha opinião (comercial), as tecnologias de hospedagem se enquadram na categoria de um ambiente de hospedagem "completamente padronizado" (por exemplo, Apache / mod_php para PHP) ou não. Muitas empresas fornecem hospedagem PHP exatamente da mesma maneira. Porém, para a maioria das plataformas de hospedagem mais recentes, como Python e Ruby - elas não precisam, e, portanto, os hosts precisam usar muito mais conhecimentos de domínio e trabalho para criar ambientes de hospedagem específicos para esses idiomas.

Portanto, se você compra um host especializado em Python, deve encontrar um host com muito mais informações do que um host PHP que vende. No entanto, eu esperaria que você pagasse mais por esse conhecimento mais raro. O risco é que você obtenha algo um pouco mais incompleto ou muito específico para um host específico, o que torna sua implantação menos portátil, caso você queira mudar.

Em vez disso, se você comprar uma VPS / Máquina Virtual, obterá um produto que é amplamente semelhante em milhares de hosts - acesso root, largura de banda, espaço em disco e a capacidade de instalar o software, versões e módulos exatos que você deseja. Você pode ter que aprender um pouco mais para configurar esse tipo de coisa, mas não precisará se submeter à idéia de uma empresa de hospedagem sobre o que é um ambiente Python "padrão". Crie seu próprio ambiente, aquele que se adapte ao seu aplicativo, e você poderá escolher muitas outras empresas.

Talvez eu esteja exagerando um pouco o caso do VPS, pois estou pensando mais nos horrores anteriores da implantação do Rails, onde tenho experiência específica :)

Matthew Bloch
fonte
1

A maioria dos provedores de hospedagem possui uma lista de tecnologias suportadas no servidor . Basta procurar por python nessa lista. Pelo que vi, a maioria dos provedores unix suporta python.

Alan Jackson
fonte
1

Este URL do site do Django oferece uma infinidade de opções.

Perpetualcoder
fonte
1

O Google App Engine é o mais louco. Use-o.

http://www.diveintopython.org/ também é ótimo.

O web.py é quase tão simples quanto o mecanismo de aplicativos para começar a usar aplicativos da web em python. Não é tão bem incrementado embora.

Eu mencionei que o mecanismo de aplicativos é ótimo?

thruflo
fonte
Ótima sugestão para mergulhar no Python. Um ótimo livro para aprender python.
GNUix 10/06/09
1

Honestamente, qualquer coisa que apóie mod_wsgideve fazer. Todo o resto (software de servidor, configuração, etc.) depende do que você precisa / deseja e, portanto, depende de você.

Sasha Chedygov
fonte
1

Se você deseja garantir que um host suporte tudo o que deseja em termos de software, é melhor procurar um servidor dedicado ou um VPS (recomendo o Linode ). Ou faça seu desenvolvimento localmente, existem muitos bons guias sobre como configurar várias coisas, especialmente em uma linguagem popular como python. Aprender a configurar python seria uma boa experiência, além de aprender a própria linguagem.

Adam Gibbins
fonte
0

O nearfreespeech suporta python e, até onde posso encontrar, é a opção mais barata para sites com baixa largura de banda e espaço na web. No entanto, eles não suportam django se você quiser usá-lo. Outra opção de baixo custo que suporta python é a hospedagem irritada.

danio
fonte
1
Infelizmente, o nearfreespeech não suporta processos de execução longa. WSGI é padrão para Python.
0

http://www.dreamhost.com/hosting-features.html O Dreamhost é um dos melhores hosts da OMI e suporta o python.

Dave
fonte
1
Alguns comentários muito duras negativos sobre dreamhost em reddit.com/r/programming/comments/747gk/... - alguns positivos muito embora ...
2
O Dreamhost é bom para o Python iniciante, mas é terrível se você quiser usá-lo para qualquer site pesado, pois eles não suportam mod_python nem mod_wsgi. (wiki.dreamhost.com/Python)
Oi Daniel, foi exatamente por isso que fiz a pergunta. É claro que posso pegar o primeiro host que menciona 'Python' em suas especificações, mas quero ter certeza de que realmente posso usá-lo, e não apenas as coisas básicas ... O problema é que eu não sei muito sobre python, então é difícil saber o que eu estou procurando ...
0

Eu recomendaria o Server Axis para um VPS. Claro que se você estiver aprendendo, basta configurar algo em sua caixa em casa. Se você estiver executando o GNU / Linux, poderá fazer o download de uma estrutura como o Django, que possui um servidor de teste interno, com o qual você pode jogar ou configurar qualquer servidor HTTP ( Apache , Cherokee , Nginx (Engine-X), etc), desde que suporta interface WSGI (IMHO preferível) ou mod_python.

GNUix
fonte
0

Se você estiver confortável com a configuração do servidor, eu procuraria em um host VPS. A flexibilidade de poder selecionar os componentes que você deseja usar supera em muito a inconveniência de ter que manter o sistema operacional por conta própria.

Wayne Koorts
fonte
Também é uma ótima ferramenta de aprendizado para ter seu próprio VPS com o qual você pode mexer. Você bate muito na cabeça quando quebra algo e precisa consertar você mesmo, mas a experiência de aprendizado é inestimável.
0

Eu iria com, nesta ordem:

Linode.com

Slicehost.com

Configure seu próprio pequeno VPS e exerça o poder da raiz. Se você vai pagar pela hospedagem, por que não deseja root?

chiggsy
fonte