Antes de executar o projeto, certifique-se de ter o seguinte instalado:
app.sql
.htdocs
do XAMPP. Certifique-se de que o XAMPP esteja em execução e o Docker esteja instalado e funcionando.CodeGenerator
e ** execute pip install -r requirements.txt
e, em seguida, execute ./codegenerator_script.sh
.dotnet run
.Ctrl+C
../codegenerator_script.sh
.localhost
e o número da porta no URL conforme necessário, por exemplo, https://localhost:5001/v1/api/
).ReactTsOutput1
..env
.npm run dev
e ele abrirá o aplicativo recém-projetado diretamente.Use os seguintes comandos do Docker para configurar Redis, RabbitMQ e MinIO (S3):
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
CoelhoMQ
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
Adicione as seguintes configurações a appsettings.json
para MinIO (S3), Redis e 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/ "
}
}
Certifique-se de que o esquema do seu banco de dados siga as diretrizes fornecidas pelo NeoApps.AI. Você pode encontrar as diretrizes aqui.
Salve seu script de banco de dados no formato .sql
. Scripts de exemplo estão disponíveis na página de diretrizes.
Carregue seu script no XAMPP colocando-o no diretório htdocs
. Isso permitirá que ele seja acessível através do servidor XAMPP.
Configure seu banco de dados MySQL com os seguintes parâmetros:
root
(ou seu nome de usuário configurado)3306
Atualize launchSettings.json
com os seguintes parâmetros para geração 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} "
Atualize launchSettings.json
com os seguintes parâmetros para geração 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:} "
Abaixo está uma lista de parâmetros de configuração usados na configuração do projeto, juntamente com suas explicações:
project_id
1
server
localhost
uid
1
username
root
password
""
(string vazia)databaseName
splitthebill
script
htdocs
do XAMPP.http://localhost/split_app_script.sql
statusOfGeneration
""
(string vazia, a ser atualizada durante o processo)projectName
ContentPlannerTest
DBexists
NO
e recriará as tabelas do banco de dados. Para geração de frontend, será YES
."Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(para Redis)12345
apiflowurl
""
(vazio, a ser definido com base na sua configuração)fronttemplateurl
""
(vazio, a ser definido com base na sua configuração)Technology_Frontend
reactts
(Reagir com TypeScript)Backend_technology
""
(vazio, a ser especificado com base no seu projeto)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(vazio, a ser preenchido após a configuração do projeto). Não há necessidade de mudar nada aqui por enquanto.noderedurl
""
(vazio, a ser preenchido com base na configuração) Depois de gerar o projeto, o código gerado estará disponível na pasta bin/debug
.
Copie a pasta de código gerada e coloque-a em seu repositório ou diretório preferido.
Abra o projeto no Visual Studio ou no Visual Studio Code e execute-o. Se você encontrar algum erro, verifique se há problemas no esquema do seu banco de dados.
Gere o código de front-end e certifique-se de que os projetos de front-end e back-end estejam configurados corretamente. Copie-os para o seu repositório ou diretório preferido.
Se você precisar regenerar o projeto ou fazer alterações no esquema do banco de dados, elimine as tabelas de banco de dados existentes e execute novamente o projeto.
Após copiar os projetos, execute a API .NET conforme necessário.
Siga estas etapas e você poderá executar o projeto e gerar os aplicativos sem problemas.
Guia de configuração e instalação Para obter um guia detalhado sobre como configurar o projeto, gerar a API e hospedá-la localmente, consulte o Guia de configuração e instalação.
Este guia inclui instruções passo a passo e um tutorial em vídeo para ajudá-lo em todo o processo.
Para ajudá-lo a começar e aproveitar ao máximo o NeoApps.ai, preparamos uma documentação abrangente: