Installation¶
Wie sie W5T OnPremise lokal, in der Cloud oder auf ihrem Server installieren lesen sie in dem folgenden Abschnitt. Wie sie Services kombinieren bleibt ihnen überlassen. W5T besteht aus einem Container welcher durch zusätzliche Microservices ergänzt wird. Ob sie die Datenbank als Container im Docker Stack mitbetreiben möchten oder eine bestehende Datenbank an einer anderen Stelle benutzen wollen, bleibt ihren Geschmack überlassen. Ebenso wie sie den Object Storage zur Verfügung stellen.
Voraussetzungen¶
Die folgenden Komponenten werden zur Verfügung gestellt:
- Docker & Docker Compose für Container
- Datenbank MariaDB, Postgres... als Container oder beliebige andere Weise
- Redis
- S3 kompatibler Storage (MinIO, AWS, ...)
Um mehr über Docker / Docker Compose zu lernen gehen sie zu https://docs.docker.com/compose/
Installation / Konfiguration¶
Installation ist hier übertrieben, sie erhalten von uns nur 3 kleine Dateien die für den Start notwendig sind: - Beispiel .env Datei für die Konfiguration - docker-compose.yml Beispiel für den Start der App Services - docker-compose.yml Beispiel für den Start der persistenten Services (Datenbank, S3)
Zudem erhalten sie von uns Credentials um den App Container von unserer Registry pullen zu können.
1. Konfiguration anpassen¶
Sie finden in der docker-compose.yml mehrere Services die den Betrieb vollständig via Docker abbilden. Es macht aber ggf. Sinn Dienste wie den S3 Storage oder die Datenbank an anderer Stelle abzubilden. Dazu entfernen sie diese Dienste aus der docker-compose.yml und ersetzten die notwendige Konfiguration in der .env Datei. Sie können zum Bsp. eine vorhandene MariaDB Datenbank benutzen, dazu passen sie in der .env Datei die db_* Parameter an.
2. Infrastruktur starten¶
3. Container starten¶
cd 25t-app
docker compose up -d
docker compose exec app php artisan key:generate
docker compose exec app php artisan migrate
docker compose exec app php artisan db:seed
5. Zugriff per Localhost¶
- Admin Panel: http://localhost:8000/hostadmin
- Customer Panel: http://localhost:8000/panel
- phpMyAdmin: http://localhost:8088
- MinIO Console: http://localhost:9091
Details zur Konfiguration¶
- Konfiguration - System konfigurieren