# Versión para openshift ## permitir a nginx correr con privilegios ### esto se hace una vez dentro del proyecto. oc adm policy add-scc-to-user -z default anyuid ## Instalación Crear un proyecto y luego añadir una app desde Agregar, importar desde git. Tal y como está la estructura de directorios, deberia detectar automáticamente una compilación Python Desde la línea de comandos, sería: oc new-app http://gitea.reymota.es/creylopez/ReyMotaAppsOC.git -e DEBUG=True python manage.py createsuperuser python manage.py makemigrations python manage.py migrate ## Comprobar la base de datos Con la shell entraPsql.sh: \l para listar las BD \c reymota para usar nuestra db \dt para ver las tablas # De dónde cogí ideas https://learndjango.com/tutorials/django-login-and-logout-tutorial Username: {{ user.username }} User Full name: {{ user.get_full_name }} User Group: {{ user.groups.all.0 }} Email: {{ user.email }} Session Started at: {{ user.last_login }} ## Para funcionar con gunicorn y nginx https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/ ## Cambiar la secuencia de lo sid ALTER SEQUENCE tablename_id_seq RESTART WITH nn; esto se hace cuando restauro un volcado de la bd sobre una instalación nueva. Si hay índices ya creados, hay que reinciar a partir del último. ## Copiar ficheros al contenedor Copy local directory to a pod directory oc rsync /home/user/source devpod1234:/src # Copy pod directory to a local directory oc rsync devpod1234:/src /home/user/source ## Para que git no pida credenciales git config --global credential.helper store la siguiente vez que se haga el push nos la pedirá una última vez ## Persistent Volume Claims y sus rutas de montaje - mountPath: /app/lyrics/migrations name: reymota-lyrics-migrations - mountPath: /app/repostajes/migrations name: reymota-repostajes-migrations - mountPath: /app/reymotausers/migrations name: reymota-reymotausers-migrations - mountPath: /app/staticfiles name: static-volume