archivos de configuración de apache

This commit is contained in:
David Itehua Xalamihua 2025-04-24 18:44:50 -06:00
parent 485cc0684b
commit f349d248bd
7 changed files with 481 additions and 6 deletions

View File

@ -2,9 +2,6 @@ https://www.metricser.com/segmentacion-del-electorado/
https://htmlstream.com/preview/front-v3.2/documentation/aos.html
pg_dump -U postgres -d forma -F c -f ./forma.backup
pg_dump -U postgres -d forma -F p -f .forma.sql
psql -h 127.0.0.1 -U postgres -d formha -a -f forma_backup_24_04_2025.sql

File diff suppressed because one or more lines are too long

48
formha.conf Normal file
View File

@ -0,0 +1,48 @@
<VirtualHost *:8085>
ServerAdmin davidix1991@gmail.com
ServerName formha.temporal.work
ServerAlias formha.temporal.work
DocumentRoot /var/www/formha
WSGIDaemonProcess app user=www-data group=www-data threads=4 python-home=/var/www/formha/.venv
WSGIScriptAlias / /var/www/formha/formha.wsgi
ErrorLog /var/www/formha/log/error.log
CustomLog /var/www/formha/log/access.log combined
<Directory /var/www/formha>
WSGIProcessGroup app
WSGIApplicationGroup %{GLOBAL}
# Order deny,allow
Require all granted
</Directory>
# Habilitar caché para todas las solicitudes
CacheEnable disk /
# Configuración de caché
<IfModule mod_cache_disk.c>
CacheRoot /var/cache/apache2/mod_cache_disk
CacheDirLevels 2
CacheDirLength 1
# [bytes] Tamaño máximo de archivo a almacenar en caché
CacheMaxFileSize 1000000
# CacheMinFileSize bytes
CacheMinFileSize 1
CacheIgnoreHeaders Set-Cookie
CacheIgnoreNoLastMod On
<FilesMatch "\.(jpg|jpeg|png|gif|css|js)$">
# Indica si el caché está funcionando
Header set X-Cache "HIT from Apache"
# Expiración por defecto (1 hora)
CacheDefaultExpire 3600
# Expiración máxima (1 día)
CacheMaxExpire 86400
CacheLastModifiedFactor 0.5
</FilesMatch>
</IfModule>
</VirtualHost>

14
formha.wsgi Normal file
View File

@ -0,0 +1,14 @@
import sys
import logging
# ruta de linux al proyecto de flask
sys.path.insert(0, '/var/www/Formha')
# ruta de linux al ambiente virtual de flask
sys.path.insert(0, '/var/www/Formha/.venv/lib/python3.12/site-packages')
# Set up logging
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
# Import and run the Flask app
from main import app as application

0
log/access.log Normal file
View File

0
log/error.log Normal file
View File

View File

@ -30,7 +30,7 @@ lst_email_to = ["davidix1991@gmail.com", "davicho1991@live.com"]
# \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
# INICIO CONFIGURACIÓN JWT
app.config["JWT_SECRET_KEY"] = "k3y-$up3r-s3cret4" # Usa una clave segura en producción -> MOVER A VARIABLE DE ENTORNO
app.config["JWT_SECRET_KEY"] = os.getenv("jwt_secret_key") # Usa una clave segura en producción -> MOVER A VARIABLE DE ENTORNO
app.config['JWT_ACCESS_TOKEN_EXPIRES'] = timedelta(hours=1.5) # timedelta(hours=1) Token expira en 1 hora | timedelta(minutes=1) ` timedelta(seconds=60)`
# EN LOCALHOST FALSE, EN PRODUCCIÓN TRUE
app.config['JWT_COOKIE_SECURE'] = False # True en producción con HTTPS
@ -53,7 +53,7 @@ app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = email_sender # email en variable de entorno
app.config['MAIL_PASSWORD'] = email_pswd # contraseña en variable de entorno
app.config['SECRET_KEY'] = 'FoRmHä$2025' # Necesario para CSRF y mensajes flash -> la debo colocar en variable de entono?
app.config['SECRET_KEY'] = os.getenv("email_secret_key")
mail = Mail(app)
def send_async_email(app, msg):