#!/bin/bash

# GoLapApp Server Setup für Debian 12
echo "🚀 GoLapApp Server Setup für Debian 12"

# System aktualisieren
echo "📦 System wird aktualisiert..."
sudo apt update && sudo apt upgrade -y

# Notwendige Pakete installieren
echo "📦 Notwendige Pakete werden installiert..."
sudo apt install -y curl wget git nginx certbot python3-certbot-nginx nodejs npm

# Node.js 20.x installieren (neueste LTS)
echo "📦 Node.js 20.x wird installiert..."
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# PM2 für Prozess-Management
echo "📦 PM2 wird installiert..."
sudo npm install -g pm2

# Firewall konfigurieren
echo "🔥 Firewall wird konfiguriert..."
sudo ufw allow ssh
sudo ufw allow 'Nginx Full'
sudo ufw --force enable

# GoLapApp Verzeichnis erstellen
echo "📁 GoLapApp Verzeichnis wird erstellt..."
sudo mkdir -p /var/www/golapapp
sudo chown -R $USER:$USER /var/www/golapapp

echo "✅ Server Setup abgeschlossen!"
echo "🌐 IP-Adresse: $(hostname -I | awk '{print $1}')"
echo "📁 Projektverzeichnis: /var/www/golapapp"
