48 votes

Comment configurer un site web Django dans un hébergement Amazon EC2 ?

Quelqu'un peut-il donner les étapes spécifiques de la mise en œuvre de l'hébergement d'un site web basé sur Django en utilisant le service d'hébergement Amazon EC2 ?

Est-ce possible ?

Le code source de mon site web peut être trouvé aquí

J'ai cherché et trouvé ceci article

Mais avant de faire quoi que ce soit, je veux juste avoir quelques idées de base sur l'hébergement Amazon EC2.

32voto

Peter Recore Points 11208

C'est certainement possible, mais il semble que EC2 ne soit pas la meilleure option pour vous. Pour voir des exemples de personnes qui l'ont fait, recherchez "django ec2" sur Google et consultez les sites suivants première et deuxième liaisons. des liens comme ce o ce (édité parce que cette question est maintenant le premier résultat de Google pour cette requête !)

Dans un sens très simplifié, EC2 est simplement un serveur que vous pouvez louer à l'heure. Vous pouvez le faire fonctionner sous Windows ou Linux, puis installer python et django comme vous le feriez normalement. En fait, il existe probablement une image sur laquelle django est déjà préconfiguré. À quel stade de votre projet en êtes-vous ? Vous êtes juste en train de faire des recherches, ou vous êtes bloqué sur un problème particulier avec django ou ec2 ?

UPDATE : Ok, je pense que vous ne comprenez pas bien qu'il existe différents types d'hébergement. À un extrême, vous pouvez payer pour votre propre serveur physique, installer votre propre système d'exploitation (comme Windows ou Linux), installer votre propre python, votre propre serveur web comme apache ou IIS, vos propres bibliothèques django, votre propre base de données (comme mysql) etc. et ensuite y télécharger votre site web. À l'autre extrême, vous pouvez payer pour un compte sur un service d'hébergement partagé, où quelqu'un d'autre a fait toute la configuration de l'OS, du python, du serveur web, etc. et tout ce que vous avez à faire est de télécharger le code de votre site web. EC2 est beaucoup plus proche du premier extrême, et est probablement trop compliqué pour vous. Je pense que dans votre cas, vous devriez chercher une solution mieux gérée.
Je vous conseille de consulter cette page Web, qui répertorie un certain nombre de sociétés d'hébergement de django : Hébergement Django

8voto

kaysa Points 1106

Une autre option pour vous si vous ne voulez pas vous occuper de la configuration de votre serveur à partir de zéro est d'utiliser Image BitNami Django Stack Amazon . Je suis un développeur BitNami et j'ai travaillé à la création de piles pour plusieurs applications Python. La pile BitNami Django comprend déjà MySQL 5.1, Apache 2.2 (avec mod_wsgi) et Python avec MarkDown, html5lib et python-openid installés. Elle inclut également django 1.3.

Vous devrez installer Django Debug Toolbar, créer la base de données et copier vos fichiers dans /opt/bitnami/apps/django/django_projects et exécuter les commandes python manage.py. Après cela, vous devrez configurer apache pour servir votre projet si vous voulez l'utiliser en production (à la place du serveur django).

Avant d'essayer de déployer votre application directement dans le nuage, vous pouvez utiliser les installateurs natifs et tester le déploiement sur votre machine locale.

Nous disposons également d'un outil d'estimation des coûts . Il s'agit juste de se faire une idée approximative pour une configuration EC2/EBS simple, Amazon n'est pas toujours aussi cher que vous pouvez le penser, bien que cela dépende de nombreux facteurs. (Bien que, d'après vos commentaires, il semble que vous ayez déjà examiné les coûts).

6voto

Lakshman Prasad Points 24002

Un bon guide étape par étape peut être trouvé ici : http://uswaretech.com/blog/2009/03/django-with-mysql-and-apache-on-ec2/

2voto

user2905013 Points 33

En supposant que vous utilisez le serveur Apache sur votre instance, l'instruction officielle sur le site de Django fonctionne mieux que de nombreux articles de blog. Voici ce que j'ai copié du lien : https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/

Modifier et ajouter le code suivant à /etc/apache2/apache2.conf devrait fonctionner.

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X