67 lines
1.7 KiB
Bash
Executable File
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"
|