1
0

setup-proxy.sh 1.7 KB

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