Dans ce didacticiel, je vais vous guider dans le déploiement de votre application Web Django hébergée sur GitHub sur une instance AWS Lightsail à l'aide de Bitnami Pile Django. Bitnami simplifie le déploiement en fournissant un environnement préconfiguré et prêt pour la production qui comprend Django, un serveur Web (Nginx ou Apache) et une base de données (PostgreSQL ou MySQL).
À la fin de ce didacticiel, votre projet Django de GitHub sera opérationnel sur AWS Lightsail avec une configuration minimale.
AWS Lightsail est un service cloud facile à utiliser et abordable, idéal pour héberger des applications Django. Il fournit des serveurs privés virtuels (instances) avec des fonctionnalités de gestion simples telles que des adresses IP statiques, des piles préconfigurées et une tarification prévisible. Voici pourquoi c'est un excellent choix pour Django :
Connectez-vous à AWS Lightsail :
Créer une nouvelle instance :
Une fois votre instance Lightsail exécutée, vous devrez vous y connecter en SSH.
Obtenir l'IP statique :
SSH dans l'instance :
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
Maintenant que vous êtes connecté à votre instance Lightsail, vous pouvez cloner votre projet Django depuis GitHub.
Installer Git :
Tout d'abord, assurez-vous que Git est installé sur votre instance Lightsail :
sudo apt update sudo apt install git
Clonez votre référentiel GitHub :
Maintenant, accédez au répertoire dans lequel vous souhaitez stocker votre projet (par exemple, /home/bitnami/) et clonez votre référentiel :
cd /home/bitnami git clone https://github.com/yourusername/your-django-app.git
Remplacez https://github.com/yourusername/your-django-app.git par l'URL réelle de votre référentiel GitHub.
Une fois que vous avez cloné votre projet Django, vous devez configurer le fichier settings.py pour vous assurer qu'il fonctionne dans l'environnement de production.
Accédez à l'application Django :
cd /home/bitnami/your-django-app
Modifiez le fichier settings.py :
Utilisez un éditeur de texte comme nano ou vi pour modifier vos paramètres.py :
sudo nano your-django-app/yourproject/settings.py
Modifiez les paramètres suivants :
ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'bitnami_django', 'USER': 'bn_django', 'PASSWORD': 'yourpassword', 'HOST': 'localhost', 'PORT': '5432', } }
STATIC_URL = '/static/' STATIC_ROOT = '/home/bitnami/your-django-app/static'
Après avoir configuré vos paramètres, exécutez des migrations et collectez des fichiers statiques.
Exécuter les migrations Django :
Appliquer toutes les migrations de bases de données :
sudo python3 manage.py migrate
Collecter les fichiers statiques :
Exécutez la commande suivante pour collecter tous les fichiers statiques dans un emplacement central :
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
Une fois la configuration ci-dessus terminée, votre application Django devrait être accessible via l'adresse IP statique de votre instance Lightsail.
sudo apt update sudo apt install git
Vous devriez voir la page d'accueil de Django ou votre application si vous avez déjà du code déployé.
Clonez mon Application Django Simple To-Do List et suivez ces étapes pour la déployer sur AWS Lightsail.
Vous avez déployé avec succès votre application Django depuis GitHub sur AWS Lightsail à l'aide de la pile Bitnami Django. Avec cette configuration, vous avez :
AWS Lightsail avec Bitnami fournit une solution simple et économique pour héberger des applications Django. Que vous déployiez un petit projet personnel ou une application de production, cette solution garantit le bon fonctionnement de votre application Django.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!