Cet article décrit comment lancer et déployer une application ** Django ** sur Alibaba Cloud.
Ce blog est une traduction de la version anglaise. Vous pouvez vérifier l'original depuis ici. Certaines traductions automatiques sont utilisées. Nous vous serions reconnaissants de bien vouloir signaler toute erreur de traduction.
Comme premier prérequis, virtualenv et [virtualenv wrapper](https: // virtualenvwrapper) pour les applications basées sur Python Vous devez installer .readthedocs.io / en / latest /? Spm = a2c65.11461447.0.0.28a16cabOLprE3) pour créer un environnement distinct pour votre projet Python. Pour faire ça, suit les étapes suivantes.
--Installez pip
sudo apt-get install python-pip
--Installation de virtualenv
sudo pip install virtualenv
--Créez un dir
pour stocker les virtualenvs.
mkdir ~/.virtualenvs
--Installation de virtualenvwrapper
sudo pip install virtualenvwrapper
--Définissez WORKON_HOME
dans le répertoire virtualenv
export WORKON_HOME=~/.virtualenvs
--Ajoutez virtualenvwrapper.sh
à .bashrc
.
Ajoutez cette ligne à la fin de ~ / .bashrc
pour que la commande virtualenvwrapper
soit chargée.
/usr/local/bin/virtualenvwrapper.sh
Quittez le shell et rouvrez-le, ou rechargez .bashrc
avec la commande .bashrc
ou source ~ / .bashrc
et vous êtes prêt à partir.
apt-get install git
Sudo apt-get install nginx
Commençons maintenant par configurer et lancer l'instance Alibaba Cloud ECS.
Jetons un coup d'œil rapide aux étapes pour exécuter une instance ECS à l'aide de la console de gestion Alibaba Cloud.
Vous devez maintenant sélectionner le ** type d'instance ** que vous souhaitez créer. En fonction de vos besoins, sélectionnez le type de génération de votre instance dans l'onglet ** Génération **. Les types de génération représentent différents types d'instances en fonction de la configuration et de la puissance de calcul utilisées.
Sélectionnez ensuite ** Type de réseau ** pour lancer l'instance ECS. Selon vos besoins, il peut s'agir soit de ** Classic Network **, soit de VPC. Dans ** Classic Network **, Alibaba Cloud attribue les adresses IP de manière décentralisée. Convient aux utilisateurs qui ont besoin d'un [ECS] simple et rapide (https://www.alibabacloud.com/en/product/ecs). ** VPC ** est un réseau privé logiquement isolé qui prend en charge les connexions dédiées. Convient aux utilisateurs habitués à des processus de gestion de réseau plus complexes.
Sélectionnez le type ** Disque système ** dans le menu déroulant selon vos besoins. Vous pouvez également cliquer sur ** Ajouter un disque ** pour ajouter un disque à cette liste.
Dans la section Paramètres de sécurité, vous pouvez créer un mot de passe pour plus de sécurité.
Vérifiez les détails de la configuration et le prix total dans la section ** Présentation ** et cliquez sur ** Acheter maintenant **.
Cliquez sur ** Activer ** pour confirmer votre commande et lancer l'instance.
Une fois l'instance lancée, vous pouvez la voir dans l'onglet ** Instances ** de la console.
[Alibaba Cloud Management Console](https://account.alibabacloud.com/login/login.htm?oauth_callback=https%3A%2F%2Fhome-intl.console.aliyun.com%2F%3Fspm%3Da2c65.11461447.0.0.28 Maintenant que nous avons créé et lancé une instance ECS en utilisant a16cabOLprE3 & lang = ja), voyons comment installer et déployer l'application Django.
mkvirtualenv DjangoApp
Utilisez disable pour terminer le nouveau virtualenv. Vous pouvez désormais changer d'environnement avec workon. Utilisez la commande workon pour charger et basculer virtualenv.
workon DjangoApp
pip install Django
django-admin startproject todoApp
cd todoApp/
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000
Vous pouvez voir qu'il est exécuté sur le port 8000 comme suit.
Vous pouvez gérer votre application en accédant à votre panneau d'administration ** / admin **.
Utilisez maintenant Nginx (https://www.nginx.com/?spm=a2c65.11461447.0.0.28a16cabOLprE3) pour placer l'application derrière le serveur Web.
--Change de répertoire vers le répertoire de projet Django --Exécutez la commande suivante
python manage.py migrate
Python manage.py collectstatic --noinput
STATIC_URL
vers l'emplacement où tous les fichiers statiques sont collectés.setting.py
dans le répertoire Project.1、STATIC_URL
2、STATICFILES_DIRS
3、STATIC_ROOT
pip install uWSG
Créez un fichier ** ini ** à utiliser pour déployer l'application django.
vim uwsgi.ini
--Enregistrer dans ʻuwsgi.ini de ʻapplication dir
. Voir ** Démarrage rapide de l'application Python / WSGI ** pour savoir comment écrire un fichier ini. Exécutez la commande suivante pour démarrer l'application.
uwsgi uwsgi.ini (your ini file)
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name localhost; location /static/ { include uwsgi_params; alias /root/todoApp/public/; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } }
Cet article décrit comment déployer une application Django sur Alibaba Cloud. En résumé, la première étape pour ce faire était de lancer et d'exécuter une instance ECS avec Ubuntu comme système d'exploitation, puis d'installer et de déployer l'application Django sur cette instance. Gardez à l'esprit que dans le cadre des prérequis de ce didacticiel, vous devez avoir terminé le déploiement et disposer d'un compte Alibaba Cloud valide.
Vous trouverez ci-dessous une liste de produits liés à ce tutoriel qui vous aideront à déployer votre application Django dans des scénarios de production.
Recommended Posts