


Перед запуском проекта убедитесь, что у вас установлено следующее:
app.sql .htdocs XAMPP. Убедитесь, что XAMPP запущен и Docker запущен.CodeGenerator и **запустите pip install -r requirements.txt , а затем запустите ./codegenerator_script.sh .dotnet run .Ctrl+C ../codegenerator_script.sh .localhost и номер порта в URL-адресе, например https://localhost:5001/v1/api/ ).ReactTsOutput1 ..env .npm run dev , и новое приложение откроется напрямую.Используйте следующие команды Docker для настройки Redis, RabbitMQ и MinIO (S3):
МинИО
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
Редис
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
КроликMQ
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 Добавьте следующие конфигурации в appsettings.json для MinIO (S3), Redis и 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/ "
}
}Убедитесь, что схема вашей базы данных соответствует рекомендациям NeoApps.AI. Вы можете найти рекомендации здесь.
Сохраните скрипт базы данных в формате .sql . Примеры сценариев доступны на странице рекомендаций.
Загрузите свой скрипт в XAMPP, поместив его в каталог htdocs . Это позволит сделать его доступным через сервер 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_id1serverlocalhostuid1usernamerootpassword"" (пустая строка)databaseNamesplitthebillscripthtdocs .http://localhost/split_app_script.sqlstatusOfGeneration"" (пустая строка, которая будет обновляться в процессе)projectNameContentPlannerTestDBexistsNO , и таблицы базы данных будут воссозданы. Для генерации интерфейса это будет YES ."Yes"port3306rabbitMQConnhttps://localhost:5001/v1/api/redisConnlocalhost:6379password (для Redis)12345apiflowurl"" (пусто, определяется в зависимости от ваших настроек)fronttemplateurl"" (пусто, определяется в зависимости от ваших настроек)Technology_Frontendreactts (реагировать с помощью TypeScript)Backend_technology"" (пусто, указывается в зависимости от вашего проекта)buttonClicked"generate"projectType"dnd"swgurl"" (пусто, заполняется после настройки проекта). Здесь пока не нужно ничего менять.noderedurl"" (пусто, заполняется в зависимости от настройки) После создания проекта сгенерированный код будет доступен в папке bin/debug .
Скопируйте папку сгенерированного кода и поместите ее в свой репозиторий или предпочтительный каталог.
Откройте проект в Visual Studio или Visual Studio Code и запустите его. Если вы обнаружите какие-либо ошибки, проверьте схему базы данных на наличие проблем.
Сгенерируйте код внешнего интерфейса и убедитесь, что проекты внешнего и внутреннего интерфейса настроены правильно. Скопируйте их в свой репозиторий или предпочтительный каталог.
Если вам необходимо повторно создать проект или внести изменения в схему базы данных, удалите существующие таблицы базы данных и перезапустите проект.
После копирования проектов запустите .NET API по мере необходимости.
Выполните следующие действия, и вы сможете без проблем запустить проект и создать приложения.
Руководство по настройке и установке Подробное руководство по настройке проекта, созданию API и его локальному размещению см. в Руководстве по настройке и установке.
Это руководство включает пошаговые инструкции и видеоурок, которые помогут вам пройти весь процесс.
Чтобы помочь вам начать работу и максимально эффективно использовать NeoApps.ai, мы подготовили подробную документацию: