Automatisiertes Webhosting-Setup-Skript für VPS und dedizierte Server unter Rocky 9 oder CentOS 9.

Was wird installiert#

  • Nginx Webserver
  • PHP-FPM (Versionen 7.4 und 8.2, konfigurierbar)
  • MariaDB Datenbank

Wesentliche Vorteile#

Das Skript stellt eine universelle Konfiguration bereit, die automatisch erkennt, an welche Domain die Anfrage gerichtet ist, und sie in das entsprechende Verzeichnis weiterleitet. Erstellen Sie einfach Ordner in /var/www/ mit den Namen Ihrer Domains und laden Sie Ihre Dateien hoch — keine zusätzliche Konfiguration erforderlich.

Sicherheitsvorteile: keine Schwachstellen durch Control-Panels, minimaler System-Bloat, volle Kontrolle über die Konfiguration.

Basisinstallation#

Ein sauberes Betriebssystem ohne vorinstallierte Pakete ist erforderlich:

curl -s https://repo.privateflare.com/webhostscript/webhostscript.bash | bash

Nach einigen Minuten können Sie Websites per SFTP mit FileZilla, WinSCP oder Transmit bereitstellen.

Erweiterte Konfiguration#

Individuelle Domain-Konfigurationen#

Erstellen Sie benutzerdefinierte Nginx-Konfigurationen für bestimmte Domains (z. B. für WordPress mit geänderten Rewrite-Regeln).

SSL/TLS-Zertifikate#

Generierung von Let’s-Encrypt-Zertifikaten über Certbot und Automatisierung der Erneuerung durch Cron-Jobs.

Nginx-Konfiguration#

Nginx-Konfiguration

Nginx-Konfiguration

Fügen Sie include conf.d/*.conf; hinzu, um domainspezifische Konfigurationsdateien zu unterstützen.

Konfigurationsänderungen erfordern einen Nginx-Reload:

nginx -t && nginx -s reload