#!/bin/bash # nginx-config.sh - Configurazione automatica Nginx per NetGescon set -e # Colori per output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color log_info() { echo -e "${GREEN}[INFO]${NC} $1"; } log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; } log_error() { echo -e "${RED}[ERROR]${NC} $1"; } log_step() { echo -e "${BLUE}[STEP]${NC} $1"; } echo "๐ŸŒ Configurazione Nginx per NetGescon" echo "======================================" # Verifica che Nginx sia installato if ! command -v nginx &> /dev/null; then log_error "Nginx non installato. Esegui prima setup-netgescon.sh" exit 1 fi # Verifica che il progetto Laravel esista if [ ! -d "/var/www/netgescon/netgescon-laravel" ]; then log_error "Progetto Laravel non trovato in /var/www/netgescon/netgescon-laravel" exit 1 fi log_step "1/5 Creazione virtual host Nginx..." # Crea configurazione Nginx sudo tee /etc/nginx/sites-available/netgescon > /dev/null <> ~/netgescon-setup-info.txt echo "Data configurazione Nginx: $(date)" >> ~/netgescon-setup-info.txt echo "Server IP: $SERVER_IP" >> ~/netgescon-setup-info.txt echo "Virtual host: /etc/nginx/sites-available/netgescon" >> ~/netgescon-setup-info.txt echo "HTTP Status: $HTTP_STATUS" >> ~/netgescon-setup-info.txt echo "" >> ~/netgescon-setup-info.txt log_info "Configurazione salvata in: ~/netgescon-setup-info.txt" log_info "๐ŸŽ‰ NetGescon dovrebbe essere accessibile via browser!"