Installationsanleitung

Diese Anleitung führt Sie durch den kompletten Installationsprozess von SLAED CMS.

Systemanforderungen

Stellen Sie vor dem Start sicher, dass Ihr Server die Systemanforderungen erfüllt:

Mindestanforderungen

  • PHP: 8.0+ mit Erweiterungen: mysqli, gd, zip, mbstring, json, curl
  • Datenbank: MySQL 5.7+ oder MariaDB 10.3+
  • Webserver: Apache 2.4+ mit mod_rewrite ODER Nginx 1.14+
  • Speicher: 128MB RAM für PHP
  • Speicherplatz: 50MB

Empfohlene Einrichtung

  • PHP: 8.1+ mit aktiviertem OPcache
  • Datenbank: MySQL 8.0+ oder MariaDB 10.6+
  • Speicher: 256MB+ RAM für PHP
  • Speicher: SSD-Speicher
  • SSL: SSL-Zertifikat für HTTPS

Herunterladen und Entpacken

Laden Sie die neueste Version von GitHub herunter und entpacken Sie sie in Ihr Webserver-Verzeichnis:

# Herunterladen
wget https://github.com/your-repo/slaed-cms/archive/main.zip

# Entpacken
unzip main.zip -d /var/www/html/
cd /var/www/html/slaed-cms-main/

Datenbank-Einrichtung

Erstellen Sie eine Datenbank und einen Benutzer für SLAED CMS:

CREATE DATABASE slaed_cms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'slaed_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON slaed_cms.* TO 'slaed_user'@'localhost';
FLUSH PRIVILEGES;

Konfiguration

Bearbeiten Sie die Konfigurationsdatei:

cp config/config_db.php.example config/config_db.php

Konfigurieren Sie die Datenbankeinstellungen in config/config_db.php:

<?php
if (!defined('FUNC_FILE')) die('Illegal file access');

$confdb = array();
$confdb['host'] = "localhost";              // Datenbank-Host
$confdb['uname'] = "slaed_user";            // Datenbank-Benutzername
$confdb['pass'] = "your_secure_password";   // Datenbank-Passwort
$confdb['name'] = "slaed_cms";              // Datenbankname
$confdb['type'] = "mysqli";                 // Datenbanktyp
$confdb['engine'] = "InnoDB";               // Speicher-Engine
$confdb['charset'] = "utf8mb4";             // Zeichensatz
$confdb['collate'] = "utf8mb4_unicode_ci";  // Kollation
$confdb['prefix'] = "slaed";                // Tabellenpräfix
$confdb['sync'] = "0";                      // Zeit-Synchronisation
$confdb['mode'] = "0";                      // Strikter Modus

$prefix = "slaed";                          // Tabellenpräfix (Duplikat)
$admin_file = "admin";                      // Admin-Dateiname
?>

Dateiberechtigungen

Setzen Sie die korrekten Dateiberechtigungen:

# Grundlegende Berechtigungen
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

# Beschreibbare Verzeichnisse
chmod -R 777 config/
chmod -R 777 uploads/
chmod -R 777 storage/

# Sichere Konfiguration
chmod 600 config/config_db.php

Installationsassistent ausführen

Öffnen Sie Ihren Webbrowser und navigieren Sie zu: http://ihrewebsite.com/setup.php

Folgen Sie den Schritten des Installationsassistenten:

  1. Systemprüfung - PHP-Version und Erweiterungen überprüfen
  2. Datenbank-Einrichtung - Datenbankeinstellungen bestätigen
  3. Administratorkonto - Admin-Benutzernamen und Passwort erstellen
  4. Grundkonfiguration - Website-Name und Beschreibung
  5. Abschluss - Installationsdateien entfernen

Webserver-Konfiguration

Apache-Konfiguration

Erstellen oder aktualisieren Sie die .htaccess-Datei:

# Sicherheitseinstellungen
Options -Indexes -ExecCGI
ServerSignature Off

# Schützen Sie sensible Dateien
<FilesMatch "\.(conf|log|ini|sql|php~|bak)$">
    Require all denied
</FilesMatch>

# Schützen Sie das Konfigurationsverzeichnis
<Files "*.php">
    <RequireAll>
        Require all denied
        Require local
    </RequireAll>
</Files>

# URL-Umschreibung für SEO
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?go=$1 [QSA,L]

# Sicherheits-Header
<IfModule mod_headers.c>
    Header always set X-Content-Type-Options nosniff
    Header always set X-Frame-Options SAMEORIGIN
    Header always set X-XSS-Protection "1; mode=block"
</IfModule>