| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/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"
|