Hébergement Python

14

J'aimerais commencer à apprendre le python en créant un petit site Web, et pour cela j'ai besoin d'hébergement. Que dois-je rechercher dans un hébergeur pour être sûr de pouvoir utiliser python?

EDIT: pour être complet: je ne veux pas d'une liste de sociétés d'hébergement, mais je veux savoir ce que je dois rechercher.

Bien sûr, je peux prendre le premier hôte qui mentionne «Python» dans ses spécifications, mais je veux être sûr que je peux vraiment l'utiliser, et pas seulement les choses de base ... Le problème est que je ne connais pas grand-chose au python, donc c'est difficile de savoir ce que je cherche ...

anon
la source
Si vous commencez à apprendre pourquoi avez-vous besoin / voulez-vous un fournisseur d'hébergement pour lequel vous devez payer?
serverhorror

Réponses:

8

Si vous cherchez un endroit pour héberger un site utilisant un framework Python - Django, Pylons, Turbogears - vous ne pouvez pas vous tromper avec Webfaction - ils se spécialisent dans ce genre de choses, et ont des installateurs en un clic pour tous les frameworks majeurs .

Vous n'obtenez pas autant d'espace / de bande passante que vous le feriez pour le même argent avec Dreamhost, mais pour un petit site qui n'a probablement pas d'importance. Et vous obtenez un excellent soutien.

Daniel Roseman
la source
1
+1 pour Webfaction - leur support est plus que brillant. Plusieurs fois maintenant, ils m'ont aidé à retrouver les erreurs que j'ai commises et que j'avais supposées à tort être dues à eux. Ils sont rapides à répondre et courtois aussi.
Dominic Rodger
1
+1 Roches Webfaction. Je voudrais rappeler que c'était python-hosting.com.
J'aime beaucoup Webfaction. Malheureusement, mes projets personnels n'attirent pas vraiment de trafic, je ne peux donc pas commenter leur performance, mais je suis vraiment satisfait du support incroyable qu'ils offrent et des outils d'administration faciles.
TM.
8

Voici ce que je rechercherais:

  • Serveur Linux
  • Python préinstallé
  • Configuration d'Apache prenant en charge tous les éléments suivants:
    • mod_wsgi
    • cgi
    • mod_python
  • accès ssh
  • Possibilité d'installer vos propres bibliothèques de modules complémentaires.

Cela vous donnera la liberté d'expérimenter plusieurs façons de créer et de déployer un site Web à l'aide de python. Vous devrez peut-être utiliser un VPS pour obtenir tout cela, mais c'est quand même mieux pour apprendre. Plus vous avez de contrôle, plus vous pouvez casser de choses et apprendre à réparer. La possibilité de recharger une bonne image de base est également utile lorsque les choses se gâtent trop dans le processus d'apprentissage.

JaseAnderson
la source
+1 pour avoir réellement répondu à la question posée.
8

Avez-vous envisagé Google App Engine ?

  • C'est gratuit pour les sites à faible bande passante.
  • Configuration minimale requise, il est donc facile de commencer.
  • Au fur et à mesure que vous avancez, vous pouvez passer à l'utilisation de certaines fonctionnalités du framework Django . Django est une plate-forme populaire pour développer des applications Web Python.

La seule mise en garde à laquelle je peux penser est que certaines des bibliothèques Python de niveau inférieur ne sont pas prises en charge, pour des raisons de sécurité.

Enfin, l' eucalyptus semble être une solution portable pour App Engine, vous n'êtes donc pas lié au service de Google si vous souhaitez migrer plus tard. ( ref )

poisson-globe
la source
Le support peut être un problème avec Google, je pense me souvenir d'un blog à ce sujet. Je n'ai aucune expérience directe, mais ce serait bien de chercher quelqu'un qui en a.
Mark Ransom
5

Un article (légèrement biaisé et intéressé) pour recommander des offres "Platform-as-a-Service", comme:

  • Heroku, le Ruby PaaS d'origine, prend désormais en charge Python et de nombreuses autres langues
  • DotCloud qui est derrière la passionnante chose de la conteneurisation Docker
  • Gondor.io axé sur Python + WSGI
  • PythonAnywhere mon employeur, et le meilleur de tous, naturellement.

Toutes les offres PaaS présentent la même idée générale: "Vous ne voulez pas vous soucier de l'administration du serveur, des correctifs de sécurité, de la mise à l'échelle, de l'équilibrage de charge, de tout ce qui concerne les administrateurs système. Laissez-nous nous en occuper et laissez-vous travail intéressant de construction de la meilleure application pour vos utilisateurs ". Essentiellement, vous échangez une partie de la flexibilité que vous obtenez en créant et en exécutant vos propres serveurs, en échange d'un gain de temps et de douleur.

Nous aimons penser que nous le rendons le plus facile de tous, en particulier pour les débutants. Nous visons à être vraiment utiles avec les demandes de support, et nous avons un IDE complet basé sur un navigateur - afin que vous puissiez réellement faire tout votre développement via le site sans avoir à installer python localement, si vous le souhaitez. Mais je risque de dériver trop loin dans le marketing ici, alors je vais arrêter.

J'espère que cela aide quelqu'un là-bas!

hwjp
la source
3

Je suppose que vous souhaitez rechercher un serveur privé virtuel ou une machine virtuelle avec un accès root.

À mon avis (commercial), les technologies d'hébergement entrent soit dans la catégorie d'un environnement d'hébergement "complètement standardisé" (par exemple Apache / mod_php pour PHP), soit elles ne le font pas. De nombreuses entreprises proposent un hébergement PHP exactement de la même manière. Mais pour la plupart des plates-formes d'hébergement plus récentes comme Python et Ruby - ce n'est pas le cas, et les hôtes doivent donc faire beaucoup plus de travail et d'expertise de domaine pour créer des environnements d'hébergement particuliers pour ces langues.

Par conséquent, si vous magasinez pour un hôte spécialisé dans Python, vous devriez trouver un hôte beaucoup plus clair que celui qui vend de l'hébergement PHP. Cependant, je m'attendrais à ce que vous deviez payer plus pour cette expertise plus rare. Le risque est que vous obteniez quelque chose d'un peu plus à moitié cuit ou très spécifique à un hôte particulier, ce qui rend votre déploiement moins portable si vous souhaitez vous déplacer.

Au lieu de cela, si vous magasinez pour un VPS / une machine virtuelle, vous obtiendrez un produit qui est largement similaire sur des milliers d'hôtes - accès root, bande passante, espace disque et possibilité d'installer le logiciel, les versions et les modules exacts que vous souhaitez. Vous devrez peut-être en savoir un peu plus pour configurer ce genre de chose, mais vous n'aurez pas à vous soumettre à l'idée d'une entreprise d'hébergement de ce qu'est un environnement Python "standard". Créez votre propre environnement, celui qui convient à votre application, et vous aurez le choix de nombreuses autres entreprises.

Je surestime peut-être légèrement le cas de VPS, car je pense plus aux horreurs passées du déploiement de Rails, où j'ai une expérience spécifique :)

Matthew Bloch
la source
1

La plupart des hébergeurs ont une liste des technologies côté serveur prises en charge . Recherchez simplement python sur cette liste. D'après ce que j'ai vu, la plupart des fournisseurs Unix prennent en charge python.

Alan Jackson
la source
1

Cette URL du site Web de Django vous offre une multitude d'options.

Perpetualcoder
la source
1

App Engine est le plus gros des noix. Utilise le.

http://www.diveintopython.org/ est également très bien.

web.py est presque aussi simple que le moteur d'application pour démarrer avec les applications Web python. Pas tout à fait aussi bien mis en œuvre.

Ai-je mentionné que le moteur d'application est génial?

thruflo
la source
Grande suggestion pour Dive into Python. Un excellent livre pour apprendre le python.
GNUix
1

Honnêtement, tout ce qui soutient mod_wsgidevrait faire l'affaire. Tout le reste (logiciel serveur, configuration, etc.) dépend de ce dont vous avez besoin / voulez et dépend donc de vous.

Sasha Chedygov
la source
1

Si vous voulez une garantie qu'un hôte va prendre en charge tout ce que vous voulez en termes de logiciel, vous feriez mieux de chercher à obtenir un serveur dédié ou un VPS (je recommande Linode ). Ou faites votre développement localement, il existe de nombreux bons guides sur la façon de configurer diverses choses, en particulier avec un langage populaire comme python. Apprendre à configurer python serait une bonne expérience parallèlement à l'apprentissage du langage lui-même.

Adam Gibbins
la source
0

python prend en charge presque la parole et, pour autant que je puisse trouver, est l'option la moins chère pour un site à faible bande passante et à faible espace Web. Cependant, ils ne prennent pas en charge django si vous souhaitez l'utiliser. Une autre option à faible coût qui prend en charge python est l'hébergement en colère.

danio
la source
1
Malheureusement, la quasi-parole ne prend pas en charge les processus de longue durée. WSGI est standard pour Python.
0

http://www.dreamhost.com/hosting-features.html Dreamhost est IMO l'un des meilleurs hôtes là-bas et ils prennent en charge python.

Dave
la source
1
Quelques commentaires négatifs assez durs à propos de dreamhost sur reddit.com/r/programming/comments/747gk/… - quelques commentaires positifs aussi ...
2
Dreamhost convient à Python débutant, mais c'est terrible si vous voulez l'utiliser pour n'importe quel site lourd, car ils ne prennent en charge ni mod_python ni mod_wsgi. (wiki.dreamhost.com/Python)
Salut Daniel, c'est exactement pourquoi j'ai posé la question. Bien sûr, je peux prendre le premier hôte qui mentionne «Python» dans ses spécifications, mais je veux être sûr que je peux vraiment l'utiliser, et pas seulement les choses de base ... Le problème est que je ne connais pas beaucoup le python, donc c'est difficile de savoir ce que je cherche ...
0

Je recommanderais Server Axis pour un VPS. Bien sûr, si vous apprenez, installez simplement quelque chose sur votre boîte à la maison. Si vous utilisez GNU / Linux, vous pouvez télécharger un framework comme Django qui a un serveur de test intégré avec lequel vous pouvez jouer ou vous pouvez configurer n'importe quel serveur HTTP ( Apache , Cherokee , Nginx (Engine-X), etc.) tant que il prend en charge soit l'interface WSGI (à mon humble avis préférable) ou mod_python.

GNUix
la source
0

Si vous êtes à l'aise avec la configuration du serveur, je chercherais un hôte VPS. La flexibilité de pouvoir sélectionner les composants que vous souhaitez utiliser l'emporte largement sur l'inconvénient d'avoir à maintenir le système d'exploitation par vous-même.

Wayne Koorts
la source
Aussi un excellent outil d'apprentissage pour avoir votre propre VPS avec lequel vous pouvez bricoler. Vous vous cognerez beaucoup la tête lorsque vous casserez quelque chose et devrez le réparer vous-même, mais l'expérience d'apprentissage est inestimable.
0

J'irais avec, dans cet ordre:

Linode.com

Slicehost.com

Configurez votre propre petit VPS et utilisez la puissance de root. Si vous allez payer pour l'hébergement, pourquoi ne voudriez-vous pas rooter?

chiggsy
la source