<?php require_once __DIR__.'/frontend.php';
qrator_front_header('Systemanforderungen für QRator Selfhosting', 'Die Systemanforderungen für QRator: PHP, MySQL oder MariaDB, HTTPS, Schreibrechte und empfohlene Hosting-Voraussetzungen für den selbst gehosteten QR-Code Manager.'); ?>

<section class="page-hero">
  <p class="pill">Selfhosting · Hosting · Betrieb</p>
  <h1>Systemanforderungen für QRator</h1>
  <p class="lead">QRator ist für den Betrieb auf einem eigenen Webhosting oder Server ausgelegt. Die Anforderungen sind bewusst schlank gehalten, damit Organisationen, Agenturen und KMU dynamische QR-Codes unabhängig betreiben können.</p>
</section>

<section class="section intro">
  <p class="eyebrow">Mindestanforderungen</p>
  <h2>Was dein Hosting können muss</h2>
  <p>Für den produktiven Einsatz benötigt QRator eine klassische PHP-Hosting-Umgebung mit Datenbank, HTTPS und Schreibrechten für einzelne Verzeichnisse. Entscheidend ist nicht ein grosser Server, sondern eine verlässliche Umgebung unter deiner Kontrolle.</p>
</section>

<section class="feature-grid wide">
  <article class="feature-card"><span>🐘</span><h3>PHP</h3><p>Empfohlen wird PHP 8.1 oder neuer. Aktivierte Standard-Erweiterungen wie PDO, PDO MySQL, mbstring, JSON, OpenSSL und fileinfo sollten verfügbar sein.</p></article>
  <article class="feature-card"><span>🗄️</span><h3>Datenbank</h3><p>QRator benötigt MySQL oder MariaDB. Die Datenbank speichert QR-Codes, Ziel-URLs, Benutzer, Gruppen und Statistikdaten innerhalb deiner Installation.</p></article>
  <article class="feature-card"><span>🔒</span><h3>HTTPS</h3><p>Ein gültiges SSL-Zertifikat ist für Login, Administration und vertrauenswürdige QR-Code-Ziele zwingend empfohlen.</p></article>
  <article class="feature-card"><span>📁</span><h3>Schreibrechte</h3><p>Das System benötigt Schreibrechte für vorgesehene Speicher- und Update-Verzeichnisse, insbesondere für Logos, lokale Updatepakete und technische Statusdaten.</p></article>
</section>

<section class="split section">
  <div>
    <p class="eyebrow">Empfohlene Umgebung</p>
    <h2>Ideal für selbst verwaltete QR-Code-Infrastrukturen</h2>
    <p>QRator eignet sich für Shared Hosting, Managed Hosting, VPS oder interne Webserver, sofern PHP und Datenbank sauber konfiguriert sind. Für produktive Installationen empfiehlt sich eine eigene Subdomain wie <code>qr.example.ch</code>.</p>
  </div>
  <ul class="check-list">
    <li>Apache oder Nginx mit URL-Aufrufen über HTTPS</li>
    <li>PHP 8.1+ mit PDO-MySQL-Unterstützung</li>
    <li>MySQL 5.7+ oder MariaDB 10.4+</li>
    <li>Regelmässige Backups von Dateien und Datenbank</li>
    <li>Zugriff auf Dateirechte, Datenbank-Zugangsdaten und Webroot</li>
    <li>Optional: SMTP-Zugang für Systemmails und Benutzerfunktionen</li>
  </ul>
</section>

<section class="section system-requirements-detail">
  <p class="eyebrow">Technische Übersicht</p>
  <h2>Systemanforderungen im Detail</h2>
  <p>Die folgende Tabelle fasst die wichtigsten Voraussetzungen für Installation, Betrieb, Updates und optionale Funktionen zusammen. Sie eignet sich als Checkliste für Hoster, interne IT oder Agenturen.</p>
  <div class="table-wrap" role="region" aria-label="Detaillierte Systemanforderungen" tabindex="0">
    <table class="requirements-table">
      <thead>
        <tr>
          <th>Bereich</th>
          <th>Mindestanforderung</th>
          <th>Empfohlen für produktiven Betrieb</th>
          <th>Hinweis</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>PHP</td>
          <td>PHP 8.1</td>
          <td>PHP 8.2 oder neuer</td>
          <td>Aktuelle PHP-Versionen verbessern Sicherheit, Performance und Wartbarkeit.</td>
        </tr>
        <tr>
          <td>PHP-Erweiterungen</td>
          <td>PDO, PDO MySQL, JSON, mbstring, OpenSSL, fileinfo</td>
          <td>Zusätzlich cURL und GD oder Imagick, falls vom Hosting verfügbar</td>
          <td>Die Standard-Erweiterungen werden für Datenbankzugriff, Sicherheit, Dateiprüfung und saubere Verarbeitung benötigt.</td>
        </tr>
        <tr>
          <td>Datenbank</td>
          <td>MySQL 5.7 oder MariaDB 10.4</td>
          <td>MySQL 8 oder MariaDB 10.6+</td>
          <td>Die Datenbank speichert QR-Codes, Ziel-URLs, Benutzer, Gruppen und Statistikdaten lokal.</td>
        </tr>
        <tr>
          <td>Webserver</td>
          <td>Apache oder Nginx</td>
          <td>Apache mit Rewrite-Unterstützung oder sauber konfigurierte Nginx-Weiterleitungen</td>
          <td>QR-Code-Aufrufe müssen zuverlässig über die eigene Domain ausgeliefert werden.</td>
        </tr>
        <tr>
          <td>HTTPS</td>
          <td>Gültiges SSL-Zertifikat</td>
          <td>Automatische Zertifikatserneuerung, zum Beispiel via Let's Encrypt</td>
          <td>HTTPS ist für Login, Administration und vertrauenswürdige QR-Code-Ziele praktisch Pflicht.</td>
        </tr>
        <tr>
          <td>Speicherplatz</td>
          <td>Mindestens 100 MB frei</td>
          <td>Ab 500 MB, abhängig von Logos, Backups und Updatepaketen</td>
          <td>Die Anwendung selbst ist schlank; Wachstum entsteht vor allem durch Medien, Exporte und Backups.</td>
        </tr>
        <tr>
          <td>Schreibrechte</td>
          <td>Schreibrechte für definierte Storage- und Update-Verzeichnisse</td>
          <td>Getrennte Rechte für Anwendung, Uploads und Backups</td>
          <td>Notwendig für Logos, technische Statusdaten und lokale Updateprozesse.</td>
        </tr>
        <tr>
          <td>E-Mail</td>
          <td>PHP-Mail oder SMTP</td>
          <td>SMTP mit authentifiziertem Versand</td>
          <td>Empfohlen für Benutzerfunktionen, Passwort-Reset und Systemmeldungen.</td>
        </tr>
        <tr>
          <td>Backups</td>
          <td>Manuelles Backup von Dateien und Datenbank</td>
          <td>Automatisierte, regelmässige Backups mit Wiederherstellungstest</td>
          <td>Gerade bei QR-Codes auf Drucksachen ist eine Wiederherstellungsstrategie zentral.</td>
        </tr>
        <tr>
          <td>Zugriff</td>
          <td>FTP/SFTP und Datenbankzugriff</td>
          <td>SFTP/SSH, phpMyAdmin oder vergleichbares Datenbanktool</td>
          <td>Erleichtert Installation, Fehlersuche, Updates und Betriebskontrolle.</td>
        </tr>
      </tbody>
    </table>
  </div>
</section>

<section class="section intro">
  <p class="eyebrow">Selfhosting-Hinweis</p>
  <h2>Die Verantwortung bleibt bewusst bei dir</h2>
  <p>Der grosse Vorteil von QRator ist die Unabhängigkeit von externen QR-Code-Plattformen. Damit liegt aber auch der Betrieb in deiner Hand: Updates, Backups, Zugriffsschutz und Domainverwaltung sollten sauber organisiert sein.</p>
  <p>Für QR-Codes auf Drucksachen, Verpackungen oder Beschilderungen ist diese Kontrolle zentral. Deine QR-Codes zeigen auf deine Domain, deine Datenbank und deine Infrastruktur.</p>
</section>

<section class="cta">
  <h2>Bereit für unabhängige QR-Codes?</h2>
  <p>Mit einer passenden PHP-Hosting-Umgebung lässt sich QRator schlank, kontrolliert und dauerhaft selbst betreiben.</p>
  <a class="btn primary" href="<?= qrator_e(qrator_url('vorteile.php')) ?>">Selfhosting-Vorteile ansehen</a>
</section>

<?php qrator_front_footer(); ?>
