Installation
Dieses Kapitel beschreibt die vollständige Einrichtung des anyPIM -- von den Systemvoraussetzungen über die lokale Entwicklungsumgebung bis hin zum produktiven Deployment auf einem Linux-Server.
Kapitelstruktur
Voraussetzungen
Detaillierte Aufstellung aller Software- und Hardwareanforderungen, die das anyPIM benötigt. Hier erfahren Sie, welche PHP-Erweiterungen installiert sein müssen, welche MySQL-Version unterstützt wird und wie die empfohlene Serverdimensionierung aussieht.
Schnellstart
Schritt-für-Schritt-Anleitung, um das anyPIM in wenigen Minuten lokal zum Laufen zu bringen. Ideal für Entwickler, die sofort produktiv arbeiten möchten. Umfasst das Klonen des Repositorys, die Installation der Abhängigkeiten, die Konfiguration der Umgebungsvariablen sowie den Start der Entwicklungsserver.
Deployment
Anleitung für das produktive Deployment auf einem Ubuntu-Server mit Nginx, PHP-FPM, SSL-Zertifikaten, Supervisor für den Queue-Worker und dem automatisierten Deploy-Skript. Enthält ausserdem Empfehlungen zu Monitoring, Logging und Backup.
Technologie-Stack
Das anyPIM basiert auf folgenden Kerntechnologien:
| Komponente | Technologie | Version |
|---|---|---|
| Backend-Framework | Laravel | 11.x |
| Programmiersprache | PHP | 8.3+ |
| Frontend-Framework | Vue.js | 3.x |
| Build-Tool | Vite | 6.x |
| CSS-Framework | Tailwind CSS + DaisyUI | 4.x |
| Datenbank | MySQL | 8.0+ |
| Cache & Queue | Redis | 6+ |
| Webserver | Nginx | 1.24+ |
| Queue-Worker | Laravel Horizon + Supervisor | -- |
| Authentifizierung | Laravel Sanctum | -- |
Lizenz
Das anyPIM ist unter der GPL-3.0-only Lizenz veröffentlicht. Das bedeutet:
- Sie dürfen die Software frei nutzen, verändern und verteilen.
- Änderungen müssen bei Weitergabe ebenfalls unter der GPL-3.0 veröffentlicht werden.
- Die vollständige Lizenz finden Sie in der Datei
LICENSEim Projektverzeichnis.
Eine Auflistung aller verwendeten Open-Source-Komponenten und deren Lizenzen finden Sie in der Datei THIRD-PARTY-NOTICES.
Empfohlener Installationspfad
Für die meisten Anwendungsfälle empfehlen wir folgenden Ablauf:
- Voraussetzungen prüfen -- Stellen Sie sicher, dass alle benötigten Dienste installiert und korrekt konfiguriert sind.
- Schnellstart durchführen -- Richten Sie das System zunächst lokal ein und machen Sie sich mit der Konfiguration vertraut.
- Deployment planen -- Übertragen Sie die Konfiguration auf Ihren Produktivserver und setzen Sie das automatisierte Deployment auf.
Hinweis
Wenn Sie das System ausschliesslich zur Evaluierung oder Entwicklung nutzen möchten, reicht der Schnellstart aus. Das vollständige Deployment ist nur für produktive Umgebungen erforderlich.