Das Helpdesk-System ist ein in der Symfony 4 RESTful API erstelltes System, dessen Aufgabe es ist, den Betrieb des Supports zu unterstützen. Das System soll dem Kunden helfen, ein Problem zu melden, z. B. Probleme bei der Bestellung oder dem Betrieb von Dienstleistungen.
$ git clone https://github.com/PawelCyrklaf/helpdesk-system.git $ cd helpdesk-system
Erstellen Sie nach dem Herunterladen des Repositorys eine .env-Datei im Stammverzeichnis der Anwendung, fügen Sie den folgenden Code hinzu und fügen Sie Ihre Daten hinzu, z. B. Daten zur Datenbank, Daten zur E-Mail und zum Elasticsearch-Server:
###> doctrine/doctrine-bundle ###
DATABASE_URL=mysql://DB_USER:DB_PASS@mysql:3306/DB_NAME?serverVersion=5.7
###< doctrine/doctrine-bundle ###
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN=^https?://(localhost|127.0.0.1)(:[0-9]+)?$
###< nelmio/cors-bundle ###
###> symfony/google-mailer ###
MAILER_DSN=gmail://GMAIL_LOGIN:GMAIL_PASS@default
###< symfony/google-mailer ###
###> friendsofsymfony/elastica-bundle ###
ELASTICSEARCH_URL=http://localhost:9200/
###< friendsofsymfony/elastica-bundle ###
### <variables for docker compose> ###
MYSQL_ROOT_PASSWORD=root_password
MYSQL_DATABASE=database_name
NGINX_PORT=80
LOCAL_USER=1000:1000
Fügen Sie Berechtigungen zum Ausführen des Skripts hinzu:
$ sudo chmod +x /docker/configure.sh
Führen Sie dann das Bash-Skript aus:
$ sudo /docker/configure.sh
configure.sh-Code:
#!/usr/bin/env bash
docker-compose exec php php bin/console doctrine:schema:update --force
docker-compose exec php php bin/console doctrine:fixtures:load --no-interaction
docker-compose exec php php bin/console fos:elastica:populate
Der letzte Schritt der Installation ist die Ausführung von docker-compose:
$ docker-compose up -d
Die Standard-Administratoranmeldeinformationen lauten:
Benutzername: [email protected] Passwort: admin123
Die Standard-Benutzeranmeldeinformationen lauten:
Benutzername: [email protected] Passwort: user123
Die API enthält dokumentierte alle verfügbaren Routings. Rufen Sie nach dem Start einfach die Adresse http://localhost:8000/api/doc auf, wo eine detaillierte Beschreibung jedes API-Routings verfügbar ist.
Wenn Sie Fragen haben, senden Sie mir bitte eine E-Mail an [email protected]