תשתית ייצור וניטור
כמה אתרים ושירותי API בסביבת ייצור על שרת אחד עם ניטור מלא — HTTPS אוטומטי, מסדי נתונים משותפים, אחסון קבצים, ומעקב מלא אחר ביצועים, לוגים ומדדים.
האתגר
עסקים קטנים צריכים אמינות ברמת ייצור בלי חשבונות ענן של תאגידים — ובלי צוות תפעול ייעודי.
הפתרון
תשתית רזה מבוססת קונטיינרים על שרת VPS אחד, שמארחת כמה מוצרים ודומיינים:
- Reverse proxy — Caddy עם תעודות HTTPS אוטומטיות דרך Cloudflare, שמגיש אתרים סטטיים ושירותי API לכמה דומיינים.
- שירותים משותפים — שרת TimescaleDB / PostgreSQL עם מסד נתונים נפרד לכל מוצר, ואחסון קבצים עצמאי תואם S3.
- הטמעות שניתן לחזור עליהן — סקריפטים עם מצב הרצה יבשה, גיבוי אוטומטי לפני כל שינוי, מיגרציות למסד הנתונים ובדיקות תקינות.
- סביבות נפרדות — פיתוח, בדיקות וייצור מבודדות זו מזו.
ניטור
- Tracing — OpenTelemetry בצד השרת ובדפדפן, נשמר ב-Grafana Tempo.
- לוגים — לוגים מובנים שנאספים עם Promtail אל Loki.
- מדדים — Prometheus עם exporters לשרת, לקונטיינרים ולמסד הנתונים.
- דשבורדים והתראות — Grafana, וגם התראות טלגרם על אירועים עסקיים קריטיים.
- רץ בכל מקום — כולל גרסה חסכונית בזיכרון של מערכת הניטור על Raspberry Pi.