#!/bin/bash # Script para configurar HokoriTemp con Apache reverse proxy # Ejecutar como root o con sudo echo "Configurando HokoriTemp con Apache reverse proxy..." # 1. Verificar que Apache esté instalado if ! command -v httpd &> /dev/null; then echo "Error: Apache no está instalado" echo "Instala Apache con: sudo yum install httpd (CentOS/RHEL)" echo "o: sudo apt install apache2 (Ubuntu/Debian)" exit 1 fi # 2. Habilitar módulos necesarios echo "Habilitando módulos de Apache..." a2enmod proxy a2enmod proxy_http a2enmod headers # 3. Copiar configuración echo "Copiando configuración de Apache..." cp temp.mysite.conf /etc/httpd/conf.d/ # Para Ubuntu/Debian usar: cp temp.mysite.conf /etc/apache2/sites-available/ # 4. Habilitar sitio (Ubuntu/Debian) # a2ensite temp.mysite.conf # 5. Crear archivo .env echo "Creando archivo .env..." cp env.example .env # 6. Generar clave secreta echo "Generando clave secreta..." SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))") sed -i "s/tu_clave_secreta_muy_segura_aqui/$SECRET_KEY/" .env # 7. Configurar dominio read -p "Ingresa tu dominio (ej: temp.mysite.net): " DOMAIN sed -i "s/temp.mysite.net/$DOMAIN/" .env # 8. Reiniciar Apache echo "Reiniciando Apache..." systemctl restart httpd # Para Ubuntu/Debian: systemctl restart apache2 # 9. Verificar configuración echo "Verificando configuración de Apache..." apache2ctl configtest echo "" echo "✅ Configuración completada!" echo "" echo "Para ejecutar la aplicación:" echo "1. Activa el entorno virtual: source venv/bin/activate" echo "2. Ejecuta la app: python app.py --host 127.0.0.1 --port 5000" echo "3. Accede a: http://$DOMAIN" echo "" echo "Para ejecutar como servicio, crea un archivo systemd o usa supervisor"