Không có mô tả

Celestino Rey a252900a95 Quito partes de nginx 10 tháng trước cách đây
.forgejo 15555a2f51 Actualizar .forgejo/workflows/demo.yaml 1 năm trước cách đây
Firefly b985ad83b9 Limpio fichero json de duplicados 1 năm trước cách đây
K8S 8a2b880c8b Corrijo path a datos en postgres 10 tháng trước cách đây
Shells 0fc59d212f Estructura para OC y K8S 1 năm trước cách đây
Yamls 2ed1e1bc38 Cambios para funcionar con Jenkins 10 tháng trước cách đây
nginx a252900a95 Quito partes de nginx 10 tháng trước cách đây
src a252900a95 Quito partes de nginx 10 tháng trước cách đây
utils d4c60942f8 Datos buenos importados de Firefly 1 năm trước cách đây
.gitignore 31e38340cb Añado .gitignore para evitar migrations 1 năm trước cách đây
Dockerfile 20235b60c5 Informes en pdf y cambio de versión 1 năm trước cách đây
Dockerfile.k8s cf22dab93b Corregida imagen para que funcione en k8s. misma que openshift 1 năm trước cách đây
Jenkinsfile ff871184c6 Desplegar con condiciones 10 tháng trước cách đây
Makefile 0fc59d212f Estructura para OC y K8S 1 năm trước cách đây
Pruebas.md 5cb831a0ce Añado documento con pruebas para edición de movimientos 1 năm trước cách đây
README.md ce401350a6 Arreglos de tabs en settings 1 năm trước cách đây
TODO.md c1139b7add Quito eliminar_cuenta 1 năm trước cách đây
builder.yaml 8f38fcb5bf Añado builder 10 tháng trước cách đây
local.sh 49b9715dbb vuelvo al origen. parece que funciona. 1 năm trước cách đây

README.md

Versión para openshift

Instalación

Crear un proyecto.

Running Commands as Root in OpenShift

oc adm policy add-scc-to-user anyuid -z default

app reymota

A continuación añadir una app desde Agregar, importar desde git.

oc new-app http://forgejo.reymota.es/creylopez/misfinanzas.git -e APP_VERSION="1.0.0" -e DEBUG="False" -e OPENSHIFT="True" --name='finanzas'

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/finanzas --add -t pvc --claim-size=300M --name=finanzas-media --claim-name='finanzas-media' --mount-path='/app/mediafiles' --claim-class='lvms-vg1'
oc set volume deployment.apps/finanzas --add -t pvc --claim-size=300M --name=finanzas-finanzas-migrations --claim-name='finanzas-finanzas-migrations' --mount-path='/app/finanzas/migrations'  --claim-class='lvms-vg1'
oc set volume deployment.apps/finanzas --add -t pvc --claim-size=300M --name=finanzas-reymotausers-migrations --claim-name='finanzas-reymotausers-migrations' --mount-path='/app/reymotausers/migrations'  --claim-class='lvms-vg1'
oc set volume deployment.apps/finanzas --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/finanzas --add -t pvc --name=finanzas-media --claim-name='finanzas-media' --mount-path='/app/mediafiles'
oc set volume deployment.apps/finanzas --add -t pvc --name=finanzas-finanzas-migrations --claim-name='finanzas-finanzas-migrations' --mount-path='/app/finanzas/migrations'
oc set volume deployment.apps/finanzas --add -t pvc --name=finanzas-reymotausers-migrations --claim-name='finanzas-reymotausers-migrations' --mount-path='/app/reymotausers/migrations'
oc set volume deployment.apps/finanzas --add -t pvc --name=static-volume --claim-name='static-volume' --mount-path='/app/staticfiles'

Exponer el servicio

oc expose deployment.apps/finanzas --type=NodePort --port=8080

postgresql

Se hace desde el yaml

oc create -f postgresql-deployment.yaml

Modificaciones al código

Una vez realizadas las modificaciones al código y se hayan subido a gitea, hay que reconstruir el proyecto.

oc start-build finanzas

Comandos a ejecutar la primera vez o cuando haya cambios en las bases de datos

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 finanzas 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.

TRANSACCIONES RECURRENTES

curl "http://finanzas.rancher.reymota.lab/api/ejecutar-recurrentes/?token=mi-token-secreto-superseguro"