Vous avez fini de développer votre application avec le tout puissant framework python Django, le grand du boulot c’est comment mettre cette application disponible en ligne. Il existe plusieurs services pour déployer une application django mais dans ce billet nous allons voir comment déployer cette application sur un serveur dédie que nous pouvons avoir à des prix très interessants chez Digital Ocean.

Dans ce billet nous considérons que vous savez déjà utiliser un système linux par la console. Par ssh sur votre serveur nous allons procédé à quelques installations et configurations.

Surya:~surya$ sudo apt update

Surya:~surya$ sudo apt y install build-essential libpq-dev python-dev

Surya:~surya$ sudo apt install postgresql postgresql-contrib

Surya:~surya$ sudo apt-get -y install supervisor

Surya:~surya$ sudo apt install python-virtualenv

Surya:~surya$ sudo apt install nginx

La première commande permet de mettre à jour votre système, la seconde permet d’installer python et ses dépendances. La troisième commande permet d’installer postgresql , la quatrième nous installe supervisor notre gestionnaire de serveur, la cinquième commande installe notre environnement virtuel pour pourvoir isoler les dépendances de notre projet. Enfin la dernière install le serveur nginx elle même. Après les installations activons et démarrons supervisor:

Surya:~surya$ sudo systemctl enable supervisor

Surya:~surya$ sudo systemctl start supervisor

Nous allons maintenant créer notre base de données et donner les tous les droits à notre utilisateur Surya suur cette base de données

Surya:~surya$ su - postgres

Surya:~postgres$ createuser surya;

Surya:~postgres$ alter surya with encrypted password 'shuri228';

Surya:~postgres$ create database courses;

Surya:~postgres$ grant all privilèges on database courses to surya;

Maintenant créons notre projet :

Surya:~surya$ mkdir courses && cd courses

Surya:courses surya$ virtualenv .

Surya:courses surya$ source bin/activate

(courses) Surya:courses surya$ pip install django==2.0

(courses) Surya:courses surya$ pip install gunicorn

(courses) Surya:courses surya$ pip install psycopg2-binary

(courses) Surya:courses surya$ django-admin startproject course && cd course

Notre projet est prêt maintenant nous allons

Share: