ዴቭኦፕስ እና የመተግበሪያ ዝርጋታ
የልማት (Development) አካባቢ ዝግጅት መመሪያ
የYeneSchoolን ኮድ በአካባቢ ኮምፒውተር ላይ ለማስኬድ፣ ኮድ ለማስተካከል እና የሙከራ ፈተናዎችን ለማከናወን የሚረዳ የገንቢዎች መመሪያ።
የልማት (Development) አካባቢ ዝግጅት መመሪያ
ይህ መመሪያ ሶፍትዌር መሐንዲሶች እና የትምህርት ቤቶች የቴክኒክ ቡድኖች የYeneSchoolን መድረክ በአካባቢያቸው ኮምፒውተር (Local Machine) ላይ በቀላሉ እንዲያዘጋጁ እና እንዲያስተካክሉ ያግዛል።
1. በDocker አማካኝነት በፍጥነት ማስጀመር
የልማት አካባቢን በፍጥነት ለመጀመር docker-compose.dev.ymlን ይጠቀሙ፦
git clone https://github.com/your-org/YeneSchool-School-Management-System.git
cd YeneSchool-School-Management-System
# የልማት ስብስቡን በቀጥታ ፋይል ማገናኘት ያስጀምሩ
docker compose -f docker-compose.dev.yml up --build
ስርዓቱ ሲጀምር፦
- የተጠቃሚ በይነገጽ (Frontend)፦ በ
http://localhost:8000ይገኛል። - የኤፒአይ ሰርቨር (Backend)፦ በ
http://localhost:8001ይገኛል። - የስዋገር ሰነዶች፦ በ
http://localhost:8001/api/docsይገኛል።
2. በቀጥታ በእጅ (Manual) ማዋቀር
ዳታቤዙን በDocker አስጀምረው የNode አገልግሎቶችን በቀጥታ ማሄድ ከፈለጉ፦
- ዳታቤዝ እና Redisን ማስጀመር፦
docker compose -f docker-compose.dev.yml up -d postgres redis - Backendን ማስጀመር፦
cd backend && npm install cp .env.example .env npx prisma migrate dev npx prisma db seed npm run start:dev - Frontendን ማስጀመር፦
cd ../frontend && npm install cp .env.local.example .env.local npm run dev
3. ጠቃሚ የገንቢ ትዕዛዞች
| ተግባር | ትዕዛዝ |
|---|---|
| Prisma Visual GUI | npx prisma studio |
| አዲስ የዳታቤዝ ፍልሰት መፍጠር | npx prisma migrate dev --name <ስም> |
| የደህንነት ሙከራዎችን ማስኬድ | bash test/security/run-all.sh |