neonail-database/setup-apache.sh
2025-08-10 18:09:07 +02:00

67 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
echo "🌐 Apache Setup für NeoNail DB"
echo "=============================="
# 1. .htaccess im Hauptverzeichnis erstellen
echo "📝 Erstelle .htaccess im Hauptverzeichnis..."
cat > .htaccess << 'EOF'
# NeoNail DB - Hauptverzeichnis .htaccess
RewriteEngine On
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
# Sicherheit
<Files ".env">
Order allow,deny
Deny from all
</Files>
<Files "database.sqlite">
Order allow,deny
Deny from all
</Files>
EOF
# 2. Apache Virtual Host erstellen
echo "🌐 Erstelle Apache Virtual Host..."
cat > /etc/apache2/sites-available/neonail.conf << 'EOF'
<VirtualHost *:80>
ServerName 192.168.30.81
DocumentRoot /var/www/html/public
<Directory /var/www/html/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/neonail_error.log
CustomLog ${APACHE_LOG_DIR}/neonail_access.log combined
</VirtualHost>
EOF
# 3. Standard-Site deaktivieren
echo "🔧 Deaktiviere Standard-Site..."
a2dissite 000-default.conf 2>/dev/null || echo "⚠️ Standard-Site bereits deaktiviert"
# 4. NeoNail-Site aktivieren
echo "✅ Aktiviere NeoNail-Site..."
a2ensite neonail.conf
# 5. Apache neu laden
echo "🔄 Lade Apache neu..."
systemctl reload apache2
# 6. Status prüfen
echo "🔍 Prüfe Apache-Status..."
systemctl status apache2 --no-pager -l
echo ""
echo "✅ Apache Setup abgeschlossen!"
echo "📋 Testen Sie: http://192.168.30.81"
echo ""
echo "📋 Falls es nicht funktioniert:"
echo "1. Apache-Logs prüfen: tail -f /var/log/apache2/neonail_error.log"
echo "2. Berechtigungen prüfen: ls -la /var/www/html/public/"
echo "3. .htaccess prüfen: cat /var/www/html/public/.htaccess"