#!/bin/bash
# Script de Instalación para VPS/Servidor Dedicado - Glado POS
echo "🚀 Iniciando instalación en VPS..."

# Verificar que se ejecuta como root
if [ "$EUID" -ne 0 ]; then
    echo "❌ Este script debe ejecutarse como root (sudo)"
    exit 1
fi

# Actualizar sistema
echo "📦 Actualizando sistema..."
apt update && apt upgrade -y

# Instalar dependencias
echo "🔧 Instalando dependencias..."
apt install -y apache2 mysql-server php php-mysql php-curl php-json php-gd php-zip php-mbstring php-xml

# Habilitar módulos de Apache
a2enmod rewrite
a2enmod ssl
a2enmod headers

# Configurar permisos
echo "📁 Configurando permisos..."
chown -R www-data:www-data .
chmod -R 755 .
chmod -R 777 logs/ backups/ storage/

# Configurar Virtual Host básico
echo "🌐 Configurando Virtual Host..."
cat > /etc/apache2/sites-available/glado-pos.conf << EOF
<VirtualHost *:80>
    ServerName tu-dominio.com
    DocumentRoot $(pwd)/public
    
    <Directory $(pwd)/public>
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog \${APACHE_LOG_DIR}/glado_error.log
    CustomLog \${APACHE_LOG_DIR}/glado_access.log combined
</VirtualHost>
EOF

# Habilitar sitio
a2ensite glado-pos.conf
systemctl reload apache2

echo "✅ Instalación VPS completada."
echo "🌐 Configura tu dominio y accede a: https://tu-dominio.com/install.php"
echo "🔒 Recomendado: Configurar SSL con Let's Encrypt"