# Versión para openshift ## Instalación ### Crear un proyecto oc new-project jugaralpadel #### Permitir que los pods puedan funcionar como root oc adm policy add-scc-to-user anyuid -z default ### Añadir la app desde gitea oc new-app http://gitea.reymota.es/creylopez/ReyMotaAppsOC.git -e DEBUG="False" -e VERSION=11.0 --name='jugaralpadel' Tal y como está la estructura de directorios, deberia detectar automáticamente una compilación Python ## Asignación de los volúmenes ### Si la pvc no está creada oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-eventos-migrations --claim-name='jugaralpadel-eventos-migrations' --mount-path='/app/eventos/migrations' oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-media --claim-name='jugaralpadel-media' --mount-path='/app/mediafiles' oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-gestion_reservas-migrations --claim-name='jugaralpadel-gestion_reservas-migrations' --mount-path='/app/gestion_reservas/migrations' oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-reymotausers-migrations --claim-name='jugaralpadel-reymotausers-migrations' --mount-path='/app/reymotausers/migrations' oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=50G --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles' ### Si la pvc ya está creada oc set volume deployment.apps/jugaralpadel --add -t pvc --name=jugaralpadel-eventos-migrations --claim-name='jugaralpadel-eventos-migrations' --mount-path='/app/eventos/migrations' oc set volume deployment.apps/jugaralpadel --add -t pvc --name=jugaralpadel-media --claim-name='jugaralpadel-media' --mount-path='/app/mediafiles' oc set volume deployment.apps/jugaralpadel --add -t pvc --name=jugaralpadel-gestion_reservas-migrations --claim-name='jugaralpadel-gestion_reservas-migrations' --mount-path='/app/gestion_reservas/migrations' oc set volume deployment.apps/jugaralpadel --add -t pvc --name=jugaralpadel-reymotausers-migrations --claim-name='jugaralpadel-reymotausers-migrations' --mount-path='/app/reymotausers/migrations' oc set volume deployment.apps/jugaralpadel --add -t pvc --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles' ## Exponer el servicio oc expose service/jugaralpadel ### postgresql Los ficheros yaml están en el directorio Yamls. Se crea el deployment y el servicio con la shell creaDB.sh Se borran con borraDB.sh Hay que tener en cuenta que la PVC *no* se crea en estas shells. Hay que crearla a mano. Esto se hace para no perder los datos. ## Cosas a hacer la primera vez Desde dentro de la shell del pod python manage.py createsuperuser python manage.py makemigrations python manage.py migrate ## Cambiar la secuencia de los id 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.