프로젝트를 실행하기 전에 다음이 설치되어 있는지 확인하세요.
app.sql
로 저장합니다.htdocs
폴더에 놓습니다. XAMPP가 실행 중이고 Docker가 실행 중인지 확인하세요.CodeGenerator
폴더로 이동하여 ** pip install -r requirements.txt
실행한 다음 ./codegenerator_script.sh
실행합니다 .dotnet run
명령을 실행합니다 .Ctrl+C
사용하여 Streamlit 앱을 종료합니다 ../codegenerator_script.sh
사용하여 앱을 다시 실행하세요 .localhost
및 포트 번호를 바꿉니다(예: https://localhost:5001/v1/api/
).ReactTsOutput1
이라는 동일한 폴더에 새 프로젝트가 생성됩니다..env
파일을 업데이트하여 DnD(끌어 놓기 디자이너)를 비활성화합니다 .npm run dev
사용하여 프로젝트를 다시 실행하면 새로 디자인된 앱이 바로 열립니다.Redis, RabbitMQ 및 MinIO(S3)를 설정하려면 다음 Docker 명령을 사용하십시오.
미니IO
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
레디스
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
MinIO(S3), Redis 및 RabbitMQ에 대한 appsettings.json
에 다음 구성을 추가합니다.
{
"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/ "
}
}
데이터베이스 스키마가 NeoApps.AI에서 제공하는 지침을 따르는지 확인하세요. 여기에서 지침을 찾을 수 있습니다.
데이터베이스 스크립트를 .sql
형식으로 저장하십시오. 예제 스크립트는 지침 페이지에서 확인할 수 있습니다.
스크립트를 htdocs
디렉터리에 배치하여 XAMPP에 업로드합니다. 이렇게 하면 XAMPP 서버를 통해 액세스할 수 있습니다.
다음 매개변수를 사용하여 MySQL 데이터베이스를 설정합니다.
root
(또는 구성된 사용자 이름)3306
백엔드 생성을 위해 다음 매개변수로 launchSettings.json
업데이트합니다.
"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} "
프런트엔드 생성을 위해 다음 매개변수로 launchSettings.json
업데이트합니다.
"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:} "
다음은 프로젝트 설정에 사용되는 구성 매개변수 목록과 그에 대한 설명입니다.
project_id
1
server
localhost
uid
1
username
root
password
""
(빈 문자열)databaseName
splitthebill
script
htdocs
디렉터리의 웹 서버에서 호스팅됩니다.http://localhost/split_app_script.sql
statusOfGeneration
""
(빈 문자열, 프로세스 중에 업데이트됨)projectName
ContentPlannerTest
DBexists
NO
이며 데이터베이스 테이블을 다시 생성합니다. 프론트엔드 생성의 경우 YES
입니다."Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(Redis용)12345
apiflowurl
""
(비어 있음, 설정에 따라 정의됨)fronttemplateurl
""
(비어 있음, 설정에 따라 정의됨)Technology_Frontend
reactts
(TypeScript로 반응)Backend_technology
""
(비어 있음, 프로젝트에 따라 지정됨)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(비어 있음, 프로젝트 설정 후 채워짐). 지금은 여기서 아무것도 변경할 필요가 없습니다.noderedurl
""
(비어 있음, 설정에 따라 채워짐) 프로젝트를 생성하면 생성된 코드는 bin/debug
폴더에서 사용할 수 있습니다.
생성된 코드 폴더를 복사하여 저장소나 원하는 디렉터리에 배치합니다.
Visual Studio 또는 Visual Studio Code에서 프로젝트를 열고 실행합니다. 오류가 발생하면 데이터베이스 스키마에 문제가 있는지 확인하세요.
프런트엔드 코드를 생성하고 프런트엔드 및 백엔드 프로젝트가 모두 올바르게 구성되었는지 확인하세요. 저장소나 원하는 디렉터리에 복사하세요.
프로젝트를 다시 생성하거나 데이터베이스 스키마를 변경해야 하는 경우 기존 데이터베이스 테이블을 삭제하고 프로젝트를 다시 실행하십시오.
프로젝트를 복사한 후 필요에 따라 .NET API를 실행합니다.
다음 단계를 따르면 문제 없이 프로젝트를 실행하고 앱을 생성할 수 있습니다.
설정 및 설치 가이드 프로젝트 설정, API 생성, 로컬 호스팅에 대한 자세한 가이드는 설정 및 설치 가이드를 참조하세요.
이 가이드에는 전체 프로세스를 안내하는 단계별 지침과 비디오 튜토리얼이 포함되어 있습니다.
NeoApps.ai를 시작하고 최대한 활용할 수 있도록 포괄적인 문서를 준비했습니다.