hartmann74 IT Solutions

← Alle Anleitungen

Nexus Awareness – Installation und Administration

Version 1.1.12.0 · kostenlos · als PDF herunterladen

Nexus Awareness schult deine Mitarbeitenden in IT-Sicherheit, Datenschutz und Arbeitssicherheit. Du legst Kampagnen an, lädst Teilnehmende per E-Mail ein und siehst, wer die Schulung abgeschlossen hat. Die Software läuft auf deinem eigenen Server. Diese Anleitung führt dich von der Installation bis zur ersten Schulung.

1 Überblick und Voraussetzungen

Jede teilnehmende Person bekommt einen persönlichen Link per E-Mail und macht die Schulung im Browser, ohne Konto und ohne Installation. Du siehst im Admin-Bereich den Fortschritt, verschickst Erinnerungen und exportierst die Ergebnisse.

Was du brauchst

Tipp Die Einrichtung dauert etwa 15 Minuten und läuft über einen Web-Installer im Browser.

2 Installation

2.1 Pakete installieren

sudo apt update
sudo apt install apache2 mariadb-server php php-mysql php-mbstring \
     php-curl libapache2-mod-php unzip
sudo a2enmod rewrite
sudo systemctl restart apache2

2.2 Datenbank anlegen

sudo mysql
CREATE DATABASE awareness CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'awareness'@'localhost' IDENTIFIED BY 'EIN-STARKES-PASSWORT';
GRANT ALL PRIVILEGES ON awareness.* TO 'awareness'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Notiere Datenbankname, Benutzer und Passwort. Du brauchst sie gleich im Installer.

2.3 Dateien auf den Server

Das Paket ist wegen der Videos groß. Am schnellsten kopierst du das ZIP auf den Server und entpackst es dort. Wichtig: Auch die versteckte Datei .htaccess muss ins Webverzeichnis.

cd /tmp
unzip -q H74_awareness_*.zip -d /var/www/
# der entstandene Ordner heißt je nach Paket anders; benenne ihn in 'schulung' um:
sudo mv /var/www/awareness /var/www/schulung
sudo chown -R www-data:www-data /var/www/schulung
Hinweis Heißt der entpackte Ordner bei dir anders, passe den Befehl an. Entscheidend ist, dass index.php, install.php und .htaccess direkt in /var/www/schulung liegen.

2.4 Apache einrichten und HTTPS

Datei /etc/apache2/sites-available/schulung.conf:

<VirtualHost *:80>
    ServerName schulung.deine-firma.de
    DocumentRoot /var/www/schulung
    <Directory /var/www/schulung>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
sudo a2ensite schulung
sudo systemctl reload apache2
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d schulung.deine-firma.de
Achtung AllowOverride All ist wichtig. Sonst funktionieren die Adressen der Seite nicht, und config.php ist nicht geschützt.

2.5 Web-Installer ausführen

Öffne https://schulung.deine-firma.de/install.php. Der Installer prüft deinen Server, alle Punkte müssen grün sein.

Der Web-Installer.
Der Web-Installer.
  1. Datenbank: Host (meist localhost), Port, Benutzer, Passwort und Name aus Schritt 2.2.
  2. Öffentliche Adresse: https://schulung.deine-firma.de, ohne Schrägstrich am Ende.
  3. Administrator: Benutzername.
  4. Passwort des Administrators (mindestens 6 Zeichen, verwende mindestens 12) und Wiederholung. Den E-Mail-Versand (SMTP) kannst du leer lassen und später im Admin einrichten (Abschnitt 4).

Klicke auf Einrichten. Datenbank und Konfiguration werden angelegt.

Achtung Lösche nach der erfolgreichen Einrichtung die Datei install.php: sudo rm /var/www/schulung/install.php. Sichere außerdem config.php. Sie enthält deine Zugangsdaten. Lege eine Kopie an einem sicheren Ort ab, nicht im Webverzeichnis.

2.6 Anmelden und Lizenz eintragen

Öffne https://schulung.deine-firma.de/admin/ und melde dich an.

Anmeldung im Admin-Bereich.
Anmeldung im Admin-Bereich.
  1. Passwort eingeben, Benutzername steht darüber, dann Anmelden.
Die Übersicht nach der ersten Anmeldung.
Die Übersicht nach der ersten Anmeldung.

Der Hinweis oben („Der Mailversand ist noch nicht eingerichtet“) verschwindet, sobald du Abschnitt 4 erledigt hast. Öffne danach Lizenz im Menü:

Admin → Lizenz.
Admin → Lizenz.
  1. Lizenzschlüssel eintragen und Speichern und prüfen klicken.

3 Erste Schulung starten

Eine Kampagne ist eine Gruppe eingeladener Teilnehmender, zum Beispiel „Testlauf“ oder „Alle Mitarbeitenden Q1 2027“. Jede Kampagne hat ihren eigenen Fortschritt.

3.1 Kampagne anlegen

Admin → Kampagnen.
Admin → Kampagnen.
  1. Name (und optional Fälligkeit) eintragen, dann Kampagne anlegen.

3.2 Teilnehmende einladen

Klicke in der Kampagnenliste auf den Namen der Kampagne.

Eine Kampagne mit Teilnehmerliste.
Eine Kampagne mit Teilnehmerliste.
  1. Einladungen verschicken: Pro Person eine Zeile im Format Name; email@beispiel.de (der Name ist optional, die E-Mail-Adresse genügt). Jede Person bekommt einen persönlichen Link per E-Mail.
  2. Erinnerung an Unfertige senden: erinnert alle, die noch nicht fertig sind, mit einem Klick.

Die Schulung umfasst die Module IT-Sicherheit & Phishing, Datenschutz (DSGVO) und Arbeitssicherheit. Der Fortschritt je Person und Modul steht in der Tabelle. Mit CSV-Export lädst du die Ergebnisse herunter.

Admin → Teilnehmer: alle Teilnehmenden über alle Kampagnen.
Admin → Teilnehmer: alle Teilnehmenden über alle Kampagnen.

Unter Teilnehmer suchst du nach Name, E-Mail oder Kampagne und filterst nach Status. Du siehst Fälligkeit, Fortschritt und Status je Person.

4 E-Mail-Versand einrichten

Ohne Mailversand kommen die Einladungen nicht an. Du richtest ihn unter Einstellungen ein.

Admin → Einstellungen → E-Mail-Versand.
Admin → Einstellungen → E-Mail-Versand.

Variante A: Microsoft 365 (empfohlen)

  1. Lege im Microsoft Entra Admin Center eine App an (App-Registrierungen → Neue Registrierung).
  2. Füge die Anwendungsberechtigung Mail.Send hinzu und erteile die Administratorzustimmung.
  3. Notiere Tenant-ID, Client-ID und das Client-Secret (den Wert, nicht die ID).
  4. Wähle im Admin unter Einstellungen → E-Mail-Versand die Versandart „Microsoft 365 (Graph)“, trage die drei Werte und das Absender-Postfach ein und speichere.
  5. Prüfe mit Testmail senden.

Variante B: SMTP

Wähle die Versandart „SMTP“ und trage Host, Port, Benutzer und Passwort deines Mailservers ein sowie Absenderadresse und Absendername. Die Angaben werden in der Datenbank gespeichert und gehen bei einer neuen config.php nicht verloren. Prüfe mit Testmail senden.

Hinweis Kommen Einladungen nicht an: Spam-Ordner prüfen und SPF/DKIM der Absender-Domain kontrollieren.

5 Administration

5.1 Branding

Admin → Einstellungen → Branding.
Admin → Einstellungen → Branding.

Unter Branding lädst du Anzeigename, Logo (PNG, JPG, WebP oder GIF, bis 1 MB, am besten transparent) und Favicon (bis 256 KB) hoch. Das Logo gilt im Admin-Bereich, auf der Schulungsseite und im Zertifikat. „Standard-Logo verwenden“ setzt es zurück. Die Bilder liegen in data/marke, der Ordner muss für den Webserver beschreibbar sein.

5.2 Passwort und Zwei-Faktor

Admin → Konto.
Admin → Konto.
  1. Einrichten: Zwei-Faktor-Anmeldung mit einer Authenticator-App aktivieren. Das wird dringend empfohlen.

Unter Konto änderst du das Passwort (mindestens 12 Zeichen) und siehst das Sicherheitsprotokoll mit den letzten Anmeldungen.

6 Sicherung und Updates

6.1 Sichern

mysqldump -u awareness -p awareness > aw-backup.sql

Sichere regelmäßig die Datenbank und die Datei config.php, und lege die Kopien außerhalb des Webverzeichnisses ab.

6.2 Update einspielen

Admin → System.
Admin → System.
  1. Hochladen und prüfen: Update-ZIP hochladen. Es passiert noch nichts, bis du die Vorschau bestätigst.
  1. Lade die neue Version aus deinem Kundenkonto auf hartmann74.com herunter.
  2. Mache zuerst einen Datenbank-Dump (Abschnitt 6.1).
  3. Öffne Admin → System, wähle das ZIP und klicke Hochladen und prüfen. Prüfe die Vorschau und bestätige.

Vor dem Update werden die überschriebenen Dateien nach data/backups/ gesichert. config.php und .htaccess bleiben unverändert, Datenbank-Änderungen laufen automatisch. Der Ordner data/backups muss für den Webserver beschreibbar sein: sudo chown -R www-data:www-data /var/www/schulung/data.

Hinweis Das Upload-Limit deines Servers (zum Beispiel 2 MB) steht auf der Systemseite. Ist es kleiner als das Update-ZIP, erhöhe upload_max_filesize und post_max_size in der PHP-Konfiguration.

7 Fehlersuche

ProblemLösung
Seite zeigt 404 oder bleibt leermod_rewrite aktivieren (sudo a2enmod rewrite), im Virtual Host AllowOverride All setzen, Apache neu laden
Installer meldet „Schreibrechte fehlen“sudo chown -R www-data:www-data /var/www/schulung
Installer meldet „bereits eingerichtet“Es existiert schon eine config.php. Nur zum bewussten Neu-Einrichten löschen, vorher alles sichern
Videos laden nichtPrüfe, ob der Ordner assets/videos vollständig hochgeladen wurde (zusammen rund 250 MB)
Einladungen kommen nicht anTestmail im Admin senden (Abschnitt 4), Spam-Ordner prüfen, SPF und DKIM der Absender-Domain kontrollieren
Lizenz wird abgelehntSchlüssel komplett und ohne Leerzeichen einfügen. Der Server muss https://hartmann74.com erreichen können. Bei Problemen schreibe an den Support (Adresse in der Bestellbestätigung)

8 Sicherheit

Support: https://hartmann74.com