


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 /datadocker 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:managementdocker 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_id1serverlocalhostuid1usernamerootpassword"" (leerer String)databaseNamesplitthebillscripthtdocs -Verzeichnis gehostet.http://localhost/split_app_script.sqlstatusOfGeneration"" (leerer String, wird während des Prozesses aktualisiert)projectNameContentPlannerTestDBexistsNO und die Datenbanktabellen werden neu erstellt. Für die Frontend-Generierung wird es YES sein."Yes"port3306rabbitMQConnhttps://localhost:5001/v1/api/redisConnlocalhost:6379password (für Redis)12345apiflowurl"" (leer, muss basierend auf Ihrem Setup definiert werden)fronttemplateurl"" (leer, muss basierend auf Ihrem Setup definiert werden)Technology_Frontendreactts (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: