#!/bin/bash # Setup Nginx configuration set -e SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" DEPLOYMENT_DIR="$( cd "$SCRIPT_DIR/.." && pwd )" echo "Setting up Nginx configuration..." # Install Nginx if not installed if ! command -v nginx &> /dev/null; then apt update apt install -y nginx fi # Copy configuration cp "$DEPLOYMENT_DIR/nginx/explorer.conf" /etc/nginx/sites-available/explorer # Enable site ln -sf /etc/nginx/sites-available/explorer /etc/nginx/sites-enabled/ # Remove default site rm -f /etc/nginx/sites-enabled/default # Test configuration if nginx -t; then echo "Nginx configuration is valid" systemctl reload nginx echo "Nginx reloaded" else echo "ERROR: Nginx configuration test failed" exit 1 fi