Django, c'est bien. Par contre, déployer un projet Django en production, ce n'est pas toujours évident, surtout que la doc n'est pas forcément toujours très à jour à ce sujet.
La dernière fois que j'ai dû effectuer un déploiement bien propre en production, j'ai un peu regretté de ne pas avoir sous la main un beau tuto bien récent, bête et méchant. Comme j'ai dû rédiger la doc complète de l'opération, en voici la version française.
Au menu : du Nginx en frontal et reverse proxy vers Gunicorn qui sert notre projet tournant dans un virtualenv (foutaises !). On y va ?!
Git est le système de gestion de version le plus utilisé au monde, mais peut-être avez-vous eu la malchance de tomber sur un vieux système qui utilise encore cvs (horreur).
Tout le monde a entendu parler de Docker, une technologie « superstar » de ces
dernières années. Le type de technologie tellement hype qu'on a envie de s'en
servir, même quand on ne comprends pas bien ce que ça fait et que ça n'est pas
vraiment adapté à ses besoins. Et LXC, vous connaissez ?
Git est un outil de gestion de version qui permet de naviguer dans l'historique de votre projet. À la base développé par Linus Torvalds pour gérer les sources du noyau Linux, Git est désormais le logiciel de gestion de version le plus utilisé au monde.
Même si Git est le système de gestion de version le plus utilisé, on a parfois la malchance de tomber sur de vieux projets qui utilisent encore subversion. Heureusement, Git propose git-svn, une interface qui permet de travailler sur un dépôt subversion grâce aux commandes Git.