Launchpad
קובץ הגדרות אחד, ו-Launchpad מקים את השרת, מעלה את האפליקציות ושומר עליהן – גם ברשת בלי חיבור לאינטרנט.
01 / האתגר
כל אפליקציית ווב צריכה בסוף לרוץ על שרת. צריך להתקין אותה, לדאוג שתעלה לבד אחרי הפעלה מחדש, שתענה בכתובת שלה ושתהיה מוגנת בתעודת אבטחה (המנעול בדפדפן). בעבודה ידנית זו רשימת משימות ארוכה, וב-Windows וב-Linux הצעדים שונים.
ברשת סגורה זה קשה עוד יותר: אי אפשר להוריד כלום, התעודות מגיעות מרשות פנימית, וטעות באמצע עדכון עלולה להפיל מערכת שעובדת, בלי דרך מהירה לחזור אחורה.
- רשימת משימות ידנית ארוכה לכל שרת
- צעדים שונים ב-Windows וב-Linux
- ברשת סגורה אי אפשר להוריד כלום
- עדכון שנכשל עלול להשאיר אתר מושבת
02 / מה בניתי
Launchpad קורא קובץ הגדרות אחד (config.json) שעונה על שבע שאלות פשוטות: איזו מערכת הפעלה, איזה סוג פריסה, אילו כלים צריך ומאיפה הם מגיעים, איך מכינים את הסביבה, אילו אפליקציות מריצים ואילו תעודות הן צריכות. מתוך הקובץ הזה הוא מתקין את הכלים, מגדיר כל אפליקציה כשירות שעולה לבד, מקים את שער הווב של nginx (נקודת הכניסה שמפנה כל כתובת לאפליקציה הנכונה) ומשיג את התעודות. אותו קובץ מתאים בלי שינוי גם ל-Windows וגם ל-Linux.
המפעילים עובדים מתפריט פשוט, וכל פעולה זמינה גם כפקודה לאוטומציה. כל פריסה מוגנת: לפני שהוא נוגע במשהו, Launchpad בודק שאין התנגשויות; אחרי הפריסה הוא שואל כל אפליקציה אם היא באמת עונה; ואם אחת מהן לא עונה, הוא מחזיר את הגרסה הקודמת.
איך זה נבנה
- אפריל 2025גרסה ציבורית ראשונהסקריפטים עם תפריט שמעלים אפליקציה אחת לשרת Windows או Linux, ופרסמתי אותם ב-GitHub לציבור.
- יולי 2025כמה אפליקציות בשרת אחדמנהל כמה אפליקציות לפי דומיין, תת-דומיין או תת-נתיב. קיבל את השם Launchpad, ארבעה מדריכים ורישיון MIT לקוד פתוח.
- נובמבר 2025ההגדרות עוברות לקבציםקובצי הגדרות JSON החליפו את רשימת האפליקציות שהייתה כתובה בתוך הסקריפטים.
- דצמבר 2025תכנון הדור הבאמסמך דרישות כתוב לרשתות סגורות, לכמה שרתים ולתעודות מוכנות מראש.
- יוני 2026נבנה מחדש עם Claude Codeמנוע Python אחד לשתי מערכות ההפעלה, שנבנה בעזרת Claude Code לפי הדרישות שלי. ביקורת מול הסקריפטים הישנים תיקנה 33 פערים.
- יולי 2026מוכן לייצורחמישה שלבי הקשחה, שכל אחד מהם נבחן מחדש בידי סוכני AI לביקורת. 310 בדיקות אוטומטיות שרצות על שתי מערכות ההפעלה.
- אוגוסט 2026שרת הייצור של תע״ץ הוקםLaunchpad הקים את שרת הייצור של הפלטפורמה מקובץ הגדרות אחד ומחבילה אחת, בלי חיבור לאינטרנט.
03 / דגשים
קובץ אחד לכל השרת
אילו כלים ואפליקציות, באילו כתובות ועם אילו תעודות – הכול בקובץ הגדרות אחד, שמתאים ל-Windows ול-Linux כאחד.
עובד ברשת סגורה
הכלים וחבילות ה-Python מגיעים מחבילה מקומית, והתעודות נוצרות במקום או מונפקות ברשת הפנימית. לא צריך להוריד כלום.
עדכון בטוח שמתבטל מעצמו
בודק התנגשויות לפני שהוא משנה משהו, מוודא אחר כך שכל אפליקציה באמת עונה, ואם עדכון נכשל, הגרסה הקודמת חוזרת מעצמה.
כתובות מאובטחות, בלי עבודה ידנית
משיג את התעודות שהופכות כל כתובת ווב למאובטחת, באינטרנט או ברשת פנימית, ומחדש אותן לפני שהן פגות.
משגיח אחרי הפריסה
בדיקה מתוזמנת מזהה שירות שנפל, תעודה שעומדת לפוג או הגדרות שהשתנו. היא מתריעה, ואם מותר – מתקנת בגבולות בטיחות.
הנדסה בעזרת AI
נבנה עם Claude Code לפי התכנון ותוכנית השלבים שלי. סוקרי AI בדקו כל שלב מחדש, ובדיקות אוטומטיות חייבות לעבור לפני שכל שינוי נכנס.
04 / מסכים
11 מסכים










05 / השפעה
Launchpad הפך את הקמת השרת מרשימת משימות ידנית ארוכה לתהליך אחד שאפשר לחזור עליו. בשני הדורות יחד הוא הקים 6 שרתים ב-4 רשתות נפרדות והעלה 20–25 אפליקציות ושירותים, כ-50 גרסאות בסך הכול. זה היה כלי פנימי לצוות שלי בתע״ץ ולשרתים הפרטיים שלי. הקמת שרת שלקחה בעבודה ידנית יותר מ-5 שעות לקחה עם Launchpad פחות מ-15 דקות.
באוגוסט 2026 הדור השני הקים את שרת הייצור של פלטפורמת תע״ץ: חמישה שירותים, שלוש כתובות ווב מאובטחות ו-13 כלי שרת, הכול מקובץ הגדרות אחד ומחבילה אחת, ברשת שאין בה חיבור לאינטרנט. לפני כן הריץ שם סקריפט Windows מהדור הראשון את האפליקציות של הפלטפורמה. בעזרת Claude Code, הדור השני נכתב בשלושה ימי עבודה, וכל שלב עבר ביקורת חוזרת ובדיקות לפני שמיזגתי אותו.
06 / התפקיד והטכנולוגיה
יזמתי את Launchpad ובניתי את שני הדורות: הרעיון, מבנה קובץ ההגדרות, הקוד ל-Windows ול-Linux, התיעוד והבדיקות. ב-2025 כתבתי ופרסמתי את הדור הראשון והשתמשתי בו כדי לארח את אפליקציות הווב שלי. ביוני 2026 בניתי מנוע פריסה בתוך הקוד של פלטפורמת תע״ץ, חילצתי אותו לכלי עצמאי שיכול לפרוס כל פרויקט, והקשחתי אותו בחמישה שלבים. באוגוסט 2026 הוא הקים את שרת הייצור של הפלטפורמה.
את הדור השני בניתי עם Claude Code כסוכן הקוד שלי: 84 מתוך 86 עדכוני הקוד נכתבו בשיתופו. אני כתבתי את הדרישות ואת תוכנית השלבים, הפעלתי סוכני AI לביקורת חוזרת של כל שלב, קבעתי בדיקות ו-CI כתנאי מעבר, ומיזגתי כל שינוי בעצמי. ה-AI האיץ את העבודה; ההחלטות והתוצאה שלי. הדור השני פרטי ועדיין בפיתוח.
טכנולוגיות
- Python (ספרייה סטנדרטית בלבד)
- nginx
- NSSM
- systemd
- Docker / Podman compose
- Let's Encrypt / Certbot
- OpenSSL
- JSON Schema
- pytest
- GitHub Actions
- Batch ו-Bash (דור ראשון)
- Claude Code
- Waitress
- Gunicorn
- ruff
- mypy
- Gemini
איך זה בנוי
הדור הראשון נכתב ב-Batch של Windows וב-Bash של Linux: שני סקריפטים מקבילים עם תפריטים, שנשענים על nginx, על NSSM או systemd, על Waitress או Gunicorn ועל Certbot לתעודות. הדור השני הוא חבילת Python אחת שמשתמשת רק בספרייה הסטנדרטית, כך שאפשר להעתיק אותה לשרת לא מקוון ולהריץ. יש בו שכבה נפרדת לכל מערכת (ב-Windows עם NSSM, ב-Linux עם systemd, ו-Docker או Podman compose), JSON Schema לקובץ ההגדרות, 310 בדיקות אוטומטיות ותהליך GitHub Actions שמתקין באמת את nginx, את systemd ואת NSSM על מכונות נקיות. את הדור השני בניתי עם Claude Code לפי הדרישות ותוכנית השלבים שלי; סוכני ביקורת מבוססי AI בחנו מחדש כל שלב לפני שמיזגתי אותו, והפרויקט כולל מיומנות (skill) של Claude Code לכתיבת הגדרות פריסה. התעודות מגיעות מ-Let's Encrypt ברשת האינטרנט, וברשת פנימית הן תעודות קיימות או חתומות עצמית.
Launchpad צמח מסקריפטים שכתבתי לאפליקציות שלי למנוע שהקים שרת ייצור, ונבנה מהר עם Claude Code.
כשאני מוביל, בודק ואחראי לתוצאה.
