قبل تشغيل المشروع، تأكد من تثبيت ما يلي:
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):
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
ريديس
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
أضف التكوينات التالية إلى 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، قمنا بإعداد وثائق شاملة: