דלגו לתוכן

פיתוח מקומי

המדריך הזה מריץ את הפלטפורמה מקומית לפיתוח או הערכה.

דרישהתיאורלמה זה נחוץ
Python 3.12+סביבת ריצה של ה-backendמריץ את אפליקציית FastAPI
Node.js 18+כלי ה-frontendבונה/מגיש את ממשק React
PostgreSQL 16בסיס נתונים, נגיש דרך DATABASE_URLמאחסן משתמשים, סריקות, ממצאים ויומני ביקורת
gcloud CLIמאומת (gcloud auth application-default login)איסוף GCP ובדיקות אישורים

משורש המאגר:

Terminal window
pip install -r requirements.txt
# הפעלת ה-backend (לא `python main.py`):
python -m uvicorn api.app:app --host 0.0.0.0 --port 9900

ה-backend זקוק גם לשורש המאגר וגם לתיקיית extension/ ב-PYTHONPATH. המשגרים המצורפים מגדירים זאת עבורכם; אם אתם מריצים uvicorn ידנית, הפעילו משורש המאגר.

Terminal window
cd insightful-web-main
npm install
npm run dev # מפעיל את Vite על 8200 וגם את ה-backend (עם --reload) יחד
# frontend בלבד:
npm run dev:frontend

בפיתוח, שרת ה-Vite מבצע proxy של כל נתיבי ה-API ל-localhost:9900, כך שאין תצורת CORS לבצע.

Terminal window
cd license_server
python server.py --port 7700

כדי להפעיל את ה-backend, ה-frontend ושרת הרישוי יחד (וליצור את התיקיות logs/,‏ out/scans ו-credentials/):

  • Windows: start-servers.bat — משחרר תחילה את הפורטים 9900/8200/7700, ואז מפעיל כל שירות ומבצע בדיקת בריאות ל-backend ולשרת הרישוי. עצירה: stop-servers.bat.
  • Linux / macOS: ./start-servers.sh — כותב קובצי PID תחת logs/, מגדיר PYTHONPATH, ומפעיל את ה-backend עם שני workers. עצירה: ./stop-servers.sh.

להתקנה מודרכת ראשונה, הריצו:

Terminal window
python setup_wizard.py

הוא מזהה את פרויקט ה-gcloud והאימות שלכם, בודק קריאת IAM לדוגמה, מאפשר להגדיר ספק AI אחד ופרופיל סריקה ברירת-מחדל, וכותב קובץ .env. בסיום הוא מדפיס את פקודת ההפעלה הנכונה.

  • GET http://localhost:9900/health מחזיר 200.
  • ממשק הווב נטען ב-http://localhost:8200 (פיתוח) ומאפשר להתחבר.
  • GET http://localhost:9900/health?deep=true מדווח על סטטוס בסיס הנתונים, הדיסק ו-gcloud.