Dieser Artikel beschreibt, wie Sie MetaGer in einem Web-Server aufsetzen können.
## Abhängigkeiten installieren
* php7
* composer
* sqlite3
* redis-server
## Apache installieren und konfigurieren
* Verlinke in der Apache Konfiguration das DocumentRoot auf %ProjectDir%/public/html
* In der Directory Definition für dieses Verzeichnis "AllowOverride all" setzen
## Laravel Framework initialisieren
`cd %ProjectDir%`
`composer update`
`php artisan key:generate`
## Laravel Framework konfigurieren
* Die Datei ".env" bearbeiten:
* Zugangsdaten zum lokalen Redis-Server eintragen.
*`QUEUE_DRIVER=redis` => Dies aktiviert die parallele Abarbeitung der Anfragen an die Suchmaschinen
* Sqlite-Daten Eintragen => Wenn z.B.: `DB_DATABASE=metager.sqlite` eingetragen wird, sollte eine entsprechende Datenbank under database/metager.sqlite liegen.
*`SESSION_DRIVER=array` => Ansonsten wird vom Framework automatisch ein Session Cookie gesendet
*`APP_DEBUG=false`=> Ansonsten sehen eure Benutzer Details von eventuellen Fehlern.
## Laravel Worker definieren
Wir verwenden die von Laravel zur Verfügung gestellten Worker um die Abfragen an die Suchdienste parallel abarbeiten zu können.
Oder ihr installiert euch supervisor ( wie [hier](https://laravel.com/docs/master/queues#supervisor-configuration) beschrieben), um dafür zu sorgen, dass viele Worker-Prozesse am laufen gehalten werden.
Wie viele Prozesse ihr benötigt, hängt dabei von eurem Traffic ab.