Sebelum menjalankan proyek, pastikan Anda telah menginstal yang berikut ini:
app.sql
.htdocs
XAMPP. Pastikan XAMPP berjalan dan Docker aktif.CodeGenerator
dan **jalankan pip install -r requirements.txt
lalu jalankan ./codegenerator_script.sh
.dotnet run
.Ctrl+C
../codegenerator_script.sh
.localhost
dan nomor port di URL sesuai kebutuhan, misalnya https://localhost:5001/v1/api/
).ReactTsOutput1
..env
.npm run dev
, dan itu akan langsung membuka aplikasi yang baru dirancang.Gunakan perintah Docker berikut untuk menyiapkan Redis, RabbitMQ, dan MinIO (S3):
MiniO
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
ulang
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
KelinciMQ
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
Tambahkan konfigurasi berikut ke appsettings.json
untuk MinIO (S3), Redis, dan 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/ "
}
}
Pastikan skema database Anda mengikuti pedoman yang disediakan oleh NeoApps.AI. Anda dapat menemukan pedomannya di sini.
Simpan skrip database Anda dalam format .sql
. Contoh skrip tersedia di halaman pedoman.
Unggah skrip Anda ke XAMPP dengan menempatkannya di direktori htdocs
. Ini akan memungkinkannya dapat diakses melalui server XAMPP.
Siapkan database MySQL Anda dengan parameter berikut:
root
(atau nama pengguna Anda yang dikonfigurasi)3306
Perbarui launchSettings.json
dengan parameter berikut untuk pembuatan backend:
"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} "
Perbarui launchSettings.json
dengan parameter berikut untuk pembuatan frontend:
"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:} "
Di bawah ini adalah daftar parameter konfigurasi yang digunakan dalam setup proyek, beserta penjelasannya:
project_id
1
server
localhost
uid
1
username
root
password
""
(string kosong)databaseName
splitthebill
script
htdocs
XAMPP.http://localhost/split_app_script.sql
statusOfGeneration
""
(string kosong, akan diperbarui selama proses)projectName
ContentPlannerTest
DBexists
NO
, dan ini akan membuat ulang tabel database. Untuk generasi frontend, jawabannya adalah YES
."Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(untuk Redis)12345
apiflowurl
""
(kosong, ditentukan berdasarkan pengaturan Anda)fronttemplateurl
""
(kosong, ditentukan berdasarkan pengaturan Anda)Technology_Frontend
reactts
(Bereaksi dengan TypeScript)Backend_technology
""
(kosong, ditentukan berdasarkan proyek Anda)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(kosong, diisi setelah penyiapan proyek). Tidak perlu mengubah apa pun di sini untuk saat ini.noderedurl
""
(kosong, diisi berdasarkan pengaturan) Setelah Anda membuat proyek, kode yang dihasilkan akan tersedia di folder bin/debug
.
Salin folder kode yang dihasilkan dan letakkan di repositori atau direktori pilihan Anda.
Buka proyek di Visual Studio atau Visual Studio Code dan jalankan. Jika Anda mengalami kesalahan, periksa skema database Anda untuk mengetahui apakah ada masalah.
Hasilkan kode frontend dan pastikan proyek frontend dan backend dikonfigurasi dengan benar. Salin ke repositori atau direktori pilihan Anda.
Jika Anda perlu membuat ulang proyek atau membuat perubahan pada skema database, hapus tabel database yang ada dan jalankan kembali proyek.
Setelah menyalin proyek, jalankan .NET API sesuai kebutuhan.
Ikuti langkah-langkah berikut, dan Anda akan dapat menjalankan proyek dan membuat aplikasi tanpa masalah apa pun.
Panduan Penyiapan dan Instalasi Untuk panduan terperinci tentang penyiapan proyek, pembuatan API, dan hostingnya secara lokal, silakan merujuk ke Panduan Penyiapan dan Instalasi.
Panduan ini mencakup petunjuk langkah demi langkah dan tutorial video untuk membantu Anda melalui keseluruhan proses.
Untuk membantu Anda memulai dan memanfaatkan NeoApps.ai semaksimal mungkin, kami telah menyiapkan dokumentasi komprehensif: