| @ -1,87 +1,10 @@ | |||||
| # Versión para openshift | |||||
| # Unifi | |||||
| ## Instalación | |||||
| ## Crear | |||||
| oc create -f mongodb-deployment.yaml | |||||
| oc create -f unifi-network-application.yaml | |||||
| ### Crear un proyecto | |||||
| oc new-project unifi-server | |||||
| #### 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 | |||||
| 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' --claim-class='lvms-vg1' | |||||
| oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=jugaralpadel-media --claim-name='jugaralpadel-media' --mount-path='/app/mediafiles' --claim-class='lvms-vg1' | |||||
| oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=300M --name=reymota-reymotausers-migrations --claim-name='reymota-reymotausers-migrations' --mount-path='/app/reymotausers/migrations' --claim-class='lvms-vg1' | |||||
| oc set volume deployment.apps/jugaralpadel --add -t pvc --claim-size=50G --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles' --claim-class='lvms-vg1' | |||||
| ### 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=reymota-reymotausers-migrations --claim-name='reymota-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. | |||||
| # GIT | |||||
| avoid credentials: | |||||
| git config credential.helper store | |||||
| después se hace un pull o push o lo que sea que te pida el usuario y password, los metes y ya la próxima no hace falta | |||||
| ## PVC y paths | |||||
| volumeMounts: | |||||
| - mountPath: /app/mediafiles | |||||
| name: jugaralpadel-media | |||||
| - mountPath: /app/eventos/migrations | |||||
| name: jugaralpadel-eventos-migrations | |||||
| - mountPath: /app/reymotausers/migrations | |||||
| name: jugaralpadel-reymotausers-migrations | |||||
| - mountPath: /app/staticfiles | |||||
| name: static-volume | |||||
| ## Borrar | |||||
| oc delete -f mongodb-deployment.yaml | |||||
| oc delete -f unifi-network-application.yaml | |||||