Antes de ejecutar el proyecto, asegúrese de tener instalado lo siguiente:
app.sql
.htdocs
de XAMPP. Asegúrese de que XAMPP se esté ejecutando y que Docker esté en funcionamiento.CodeGenerator
y **ejecute pip install -r requirements.txt
y luego ejecute ./codegenerator_script.sh
.dotnet run
.Ctrl+C
../codegenerator_script.sh
.localhost
y el número de puerto en la URL según sea necesario, por ejemplo, https://localhost:5001/v1/api/
).ReactTsOutput1
..env
.npm run dev
y se abrirá directamente la aplicación recién diseñada.Utilice los siguientes comandos de Docker para configurar Redis, RabbitMQ y MinIO (S3):
MiniIO
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
ConejoMQ
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
Agregue las siguientes configuraciones a appsettings.json
para MinIO (S3), Redis y RabbitMQ:
{
"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/ "
}
}
Asegúrese de que el esquema de su base de datos siga las pautas proporcionadas por NeoApps.AI. Puedes encontrar las pautas aquí.
Guarde el script de su base de datos en formato .sql
. Hay guiones de ejemplo disponibles en la página de pautas.
Sube tu script a XAMPP colocándolo en el directorio htdocs
. Esto permitirá que sea accesible a través del servidor XAMPP.
Configure su base de datos MySQL con los siguientes parámetros:
root
(o su nombre de usuario configurado)3306
Actualice launchSettings.json
con los siguientes parámetros para la generación de backend:
"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} "
Actualice launchSettings.json
con los siguientes parámetros para la generación de frontend:
"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:} "
A continuación se muestra una lista de los parámetros de configuración utilizados en la configuración del proyecto, junto con sus explicaciones:
project_id
1
server
localhost
uid
1
username
root
password
""
(cadena vacía)databaseName
splitthebill
script
htdocs
de XAMPP.http://localhost/split_app_script.sql
statusOfGeneration
""
(cadena vacía, a actualizar durante el proceso)projectName
ContentPlannerTest
DBexists
NO
y recreará las tablas de la base de datos. Para la generación de frontend, será YES
."Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(para Redis)12345
apiflowurl
""
(vacío, se definirá según su configuración)fronttemplateurl
""
(vacío, se definirá según su configuración)Technology_Frontend
reactts
(Reaccionar con TypeScript)Backend_technology
""
(vacío, se especificará según su proyecto)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(vacío, se completará después de la configuración del proyecto). No es necesario cambiar nada aquí por ahora.noderedurl
""
(vacío, se completará según la configuración) Una vez que genere el proyecto, el código generado estará disponible en la carpeta bin/debug
.
Copie la carpeta del código generado y colóquela en su repositorio o directorio preferido.
Abra el proyecto en Visual Studio o Visual Studio Code y ejecútelo. Si encuentra algún error, verifique el esquema de su base de datos para detectar problemas.
Genere el código de frontend y asegúrese de que tanto el proyecto de frontend como el de backend estén configurados correctamente. Cópielos en su repositorio o directorio preferido.
Si necesita regenerar el proyecto o realizar cambios en el esquema de la base de datos, elimine las tablas de la base de datos existentes y vuelva a ejecutar el proyecto.
Después de copiar los proyectos, ejecute la API .NET según sea necesario.
Siga estos pasos y podrá ejecutar el proyecto y generar las aplicaciones sin ningún problema.
Guía de configuración e instalación Para obtener una guía detallada sobre cómo configurar el proyecto, generar la API y alojarlo localmente, consulte la Guía de configuración e instalación.
Esta guía incluye instrucciones paso a paso y un video tutorial para ayudarlo durante todo el proceso.
Para ayudarle a comenzar y aprovechar al máximo NeoApps.ai, hemos preparado documentación completa: