Demo que ilustró la charla Sysadmin vs Django en la PyConES Cáceres 2017.
Basado en este post. Puedes encontrar aquí las slides de la presentación.
Todo el software se ha dockerizado de forma que la aplicación pueda levantarse independientemente del entorno del usuario.
El repositorio se estructura en ramas, usándose cada una de ellas para ilustrar un tema en concreto.
Requisitos:
-
Cliente git.
La dinámica de instalación es siempre muy similar:
-
checkout
de la rama. -
Ejecución de comandos en
docker-compose
.
Las instrucciones detalladas se pueden encontrar en los README.md
de las branches y en los vídeos linkados (¡gracias asciinema!).
Cada una de las ramas es usable per se y demuestran cómo implementar una funcionalidad concreta, además son incrementales, es decir, las modificaciones realizadas en una branch
son reusadas en la siguiente.
👉 ¡Listo! ¡Vamos con primer paso! 👈
Aunque la experiencia ideal de aprendizaje la proporciona la instalación por fases, también es posible la instalación en un paso siguiendo estas instrucciones:
$ git clone https://github.com/klashxx/PyConES2017.git sysgate
$ cd sysgate/
$ docker-compose up -d
$ docker-compose exec sysgate python manage.py migrate
$ docker-compose exec sysgate python manage.py createsuperuser
$ docker-compose exec sysgate python manage.py loaddata sysgate/fixtures/auth.group.json
$ docker-compose exec sysgate python manage.py loaddata sysgate/fixtures/account.user.json
$ docker-compose exec sysgate python manage.py loaddata sysgate/fixtures/metrics.metrica.json
$ docker-compose exec sysgate python manage.py collectstatic --noinput
Abre tu navegador apuntando al localhost y prueba la aplicación.
BD
si antes optaste por la instalacion en fases: rm -rf ~/data/postgresql
Mis perfiles online están aquí, no te cortes ...