Перед запуском проекта убедитесь, что у вас установлено следующее:
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 /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
КроликMQ
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
Добавьте следующие конфигурации в 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_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, мы подготовили подробную документацию: