Stellen Sie vor der Ausführung des Projekts sicher, dass Folgendes installiert ist:
app.sql
.htdocs
Ordner von XAMPP ab. Stellen Sie sicher, dass XAMPP ausgeführt wird und Docker aktiv ist.CodeGenerator
Ordner und **führen Sie pip install -r requirements.txt
aus und führen Sie dann ./codegenerator_script.sh
aus .dotnet run
aus .Ctrl+C
../codegenerator_script.sh
aus.localhost
und die Portnummer in der URL nach Bedarf, z. B. „ https://localhost:5001/v1/api/
).ReactTsOutput1
generiert..env
Datei aktualisieren.npm run dev
erneut aus und die neu gestaltete App wird direkt geöffnet.Verwenden Sie die folgenden Docker-Befehle, um Redis, RabbitMQ und MinIO (S3) einzurichten:
MinIO
docker run -d --name minio -p 9000:9000 --env-file .env
-e MINIO_ROOT_USER= ${MINIO_ROOT_USER}
-e MINIO_ROOT_PASSWORD= ${MINIO_ROOT_PASSWORD}
-v minio-data:/data minio/minio:latest server /data
docker run -d --name minio -p 9000:9000 --env-file .env -e MINIO_ROOT_USER= $env :MINIO_ROOT_USER -e MINIO_ROOT_PASSWORD= $env :MINIO_ROOT_PASSWORD -v ${PWD} m inio-data:/data minio/minio:latest server /data
Redis
docker run -d --name redis -p 6379:6379 --env-file .env
-v redis-data:/data redis:latest
redis-server --requirepass " $( grep REDIS_PASSWORD .env | cut -d ' = ' -f2 ) " --appendonly yes
docker run -d --name redis -p 6379:6379 --env-file .env ` -v redis-data:/data redis:latest ` redis-server --requirepass $( Get-Content .env | Select-String ' REDIS_PASSWORD ' | ForEach-Object { ( $_ -split ' = ' )[1].Trim() }) --appendonly yes
RabbitMQ
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --env-file .env
-v rabbitmq-data:/var/lib/rabbitmq rabbitmq:management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --env-file .env ` -v rabbitmq-data:/var/lib/rabbitmq rabbitmq:management
Fügen Sie die folgenden Konfigurationen zu appsettings.json
für MinIO (S3), Redis und RabbitMQ hinzu:
{
"MinIO" : {
"AccessKey" : " ${MINIO_ROOT_USER} " ,
"SecretKey" : " ${MINIO_ROOT_PASSWORD} " ,
"Endpoint" : " http://localhost:9000 "
},
"Redis" : {
"Connection" : " localhost:6379,password=${REDIS_PASSWORD} "
},
"RabbitMQ" : {
"Connection" : " amqp://${RABBITMQ_USER}:${RABBITMQ_PASSWORD}@localhost:5672/ "
}
}
Stellen Sie sicher, dass Ihr Datenbankschema den von NeoApps.AI bereitgestellten Richtlinien entspricht. Die Richtlinien finden Sie hier.
Speichern Sie Ihr Datenbankskript im .sql
-Format. Beispielskripte finden Sie auf der Richtlinienseite.
Laden Sie Ihr Skript auf XAMPP hoch, indem Sie es im htdocs
-Verzeichnis ablegen. Dadurch ist es über den XAMPP-Server zugänglich.
Richten Sie Ihre MySQL-Datenbank mit den folgenden Parametern ein:
root
(oder Ihr konfigurierter Benutzername)3306
Aktualisieren Sie launchSettings.json
mit den folgenden Parametern für die Backend-Generierung:
"PARAMETER" : " {project_id:1,server:localhost,uid:1,username:root,password:,databaseName:splitthebill,script:http://localhost/split_app_script.sql,statusOfGeneration:null,projectName:DemoApplication,DBexists:No,port:3306,rabbitMQConn:amqp://user:password@localhost:5672/,redisConn:localhost:6379,password=yourredispassword,apiflowurl:,fronttemplateurl:,Technology_Frontend:,Backend_technology:dotnet,buttonClicked:generate,projectType:,swgurl:,noderedurl:null} "
Aktualisieren Sie launchSettings.json
mit den folgenden Parametern für die Frontend-Generierung:
"PARAMETER" : " {project_id:1,server:localhost,uid:1,username:root,password:,databaseName:splitthebill,script:http://localhost/split_app_script.sql,statusOfGeneration:,projectName:DemoApplication,DBexists:Yes,port:3306,rabbitMQConn:amqp://user:passord@localhost:5672/,redisConn:localhost:6379,password=yourredispassword,apiflowurl:,fronttemplateurl:,Technology_Frontend:reactts,Backend_technology:,buttonClicked:generate,projectType:dnd,swgurl:,noderedurl:} "
Nachfolgend finden Sie eine Liste der bei der Projekteinrichtung verwendeten Konfigurationsparameter sowie deren Erläuterungen:
project_id
1
server
localhost
uid
1
username
root
password
""
(leerer String)databaseName
splitthebill
script
htdocs
-Verzeichnis gehostet.http://localhost/split_app_script.sql
statusOfGeneration
""
(leerer String, wird während des Prozesses aktualisiert)projectName
ContentPlannerTest
DBexists
NO
und die Datenbanktabellen werden neu erstellt. Für die Frontend-Generierung wird es YES
sein."Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(für Redis)12345
apiflowurl
""
(leer, muss basierend auf Ihrem Setup definiert werden)fronttemplateurl
""
(leer, muss basierend auf Ihrem Setup definiert werden)Technology_Frontend
reactts
(Reagieren mit TypeScript)Backend_technology
""
(leer, je nach Projekt anzugeben)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(leer, wird nach der Projekteinrichtung ausgefüllt). Hier muss vorerst nichts geändert werden.noderedurl
""
(leer, wird je nach Einrichtung ausgefüllt) Sobald Sie das Projekt generiert haben, ist der generierte Code im Ordner bin/debug
verfügbar.
Kopieren Sie den generierten Codeordner und legen Sie ihn in Ihrem Repository oder bevorzugten Verzeichnis ab.
Öffnen Sie das Projekt in Visual Studio oder Visual Studio Code und führen Sie es aus. Wenn Fehler auftreten, überprüfen Sie Ihr Datenbankschema auf Probleme.
Generieren Sie den Frontend-Code und stellen Sie sicher, dass sowohl das Frontend- als auch das Backend-Projekt korrekt konfiguriert sind. Kopieren Sie sie in Ihr Repository oder Ihr bevorzugtes Verzeichnis.
Wenn Sie das Projekt neu generieren oder Änderungen am Datenbankschema vornehmen müssen, löschen Sie die vorhandenen Datenbanktabellen und führen Sie das Projekt erneut aus.
Führen Sie nach dem Kopieren der Projekte die .NET-API nach Bedarf aus.
Befolgen Sie diese Schritte, und Sie sollten in der Lage sein, das Projekt auszuführen und die Apps ohne Probleme zu generieren.
Setup- und Installationshandbuch Eine detaillierte Anleitung zum Einrichten des Projekts, zum Generieren der API und zum lokalen Hosten finden Sie im Setup- und Installationshandbuch.
Diese Anleitung enthält Schritt-für-Schritt-Anleitungen und ein Video-Tutorial, das Sie durch den gesamten Prozess unterstützt.
Um Ihnen den Einstieg zu erleichtern und NeoApps.ai optimal zu nutzen, haben wir eine umfassende Dokumentation vorbereitet: