diff --git a/install.sh b/install.sh index dd55ea8..4ca657a 100644 --- a/install.sh +++ b/install.sh @@ -1,7 +1,7 @@ #!/bin/bash # Script de instalación completo y robusto para el Agregador RSS. -# Instala y configura PostgreSQL, Python, y la aplicación como un servicio systemd. +# Instala y configura PostgreSQL, Python, y la aplicación como un servicio systemd usando Waitress. set -e @@ -16,7 +16,7 @@ APP_USER="x" # El usuario no-root que ejecutará la aplicación. APP_DIR="/home/$APP_USER/$APP_NAME" PYTHON_ENV="$APP_DIR/venv" SERVICE_FILE="/etc/systemd/system/$APP_NAME.service" -FLASK_APP_ENTRY="app:app" # Formato para Gunicorn: "nombre_fichero:nombre_variable_app" +WSGI_APP_ENTRY="app:app" # Formato para Waitress/Gunicorn: "nombre_fichero:nombre_variable_app" # ========= 1. INSTALAR DEPENDENCIAS DEL SISTEMA ========= echo "🟢 Instalando dependencias del sistema (PostgreSQL, Python, etc.)..." @@ -46,8 +46,8 @@ else echo "✅ Base de datos '$DB_NAME' ya existe." fi -# ========= 3. CREAR TABLAS DE LA APLICACIÓN ========= -echo "📐 Creando tablas en la base de datos (si no existen)..." +# ========= 3. CREAR TABLAS CON RESTRICCIONES 'UNIQUE' ========= +echo "📐 Creando tablas con protección anti-duplicados..." export PGPASSWORD="$DB_PASS" psql -U "$DB_USER" -h localhost -d "$DB_NAME" < /dev/null <