ก่อนรันโปรเจ็กต์ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสิ่งต่อไปนี้:
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 และ MiniIO (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
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
สำหรับ MiniIO (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 เราได้เตรียมเอกสารที่ครอบคลุม: