מעבר אלינוVercel
מעבר מ-Vercel אל Emilion Cloud
מחברים את אותו ריפו, מעתיקים משתני סביבה, ומריצים את Next.js או את האתר הסטטי כתהליך שרת. אין ייבוא מ-Vercel API.
מה תלמדו
- מה משתנה במעבר מ-serverless לשרת רציף
- איך מעתיקים env, מסדים ודומיין
- מה אין אצלנו מתצוגות PR של Vercel
למה לעבור
שרת רציף, לא רק פונקציה
Docker, Node ו-Next.js רצים כתהליך. אם האפליקציה צריכה socket, worker או קונטיינר, זה המודל.
מסד ליד האפליקציה
PostgreSQL, MySQL, MariaDB ו-Redis נוצרים בלוח. בלי add-on נפרד בארה"ב ובלי סנכרון לילה.
אזור ישראל וחשבונית בשקלים
ללקוחות מקומיים זה חיבור קצר יותר וחשבונית מס כדין, לא כרטיס דולרי.
אותו ריפו
רוב הפרויקטים לא דורשים שכתוב. Edge Middleware ו-serverless-only APIs כן יצטרכו התאמה.
מיפוי מושגים
חישוב
| Vercel | Emilion Cloud |
|---|---|
| Project | אפליקציית Git |
| Serverless Function / Fluid Compute | תהליך שרת רציף על המסלול |
| Edge Function / Middleware | אין runtime שקולה. מעבירים לשרת או משמיטים |
| Hobby / Pro plan | Hobby, Shared או VPS |
פריסה
| Vercel | Emilion Cloud |
|---|---|
| Framework preset (Next.js, etc.) | תבנית Next.js, static או nixpacks |
| Build & Output settings | פקודות build ו-start בלוח |
| Preview deployment per PR | כתובת תצוגה אחת לאפליקציה, בלי PR |
| Production branch auto-deploy | פריסה אוטומטית מהענף שמחברים |
מסדים ונתונים
| Vercel | Emilion Cloud |
|---|---|
| Vercel Postgres / Neon | משאב PostgreSQL |
| Vercel KV / Redis | משאב Redis |
| Blob / Edge Config | קבצים בדיסק האפליקציה או אחסון חיצוני |
הגדרה
| Vercel | Emilion Cloud |
|---|---|
| Environment variables (Preview / Production) | משתני סביבה במסך Env |
| vercel.json / vercel.ts | הגדרות בלוח. אין קובץ מקביל |
| Custom domains | דומיין במסלול Shared או VPS |
הכנה
יוצרים חשבון
Hobby לבדיקה. דומיין משלכם דורש Shared או VPS.
מייצאים הגדרות מ-Vercel
בפרויקט: Framework, Build Command, Output / Start, כל משתני הסביבה (Production), ודומיינים. אם יש Vercel Postgres או KV, שמרו connection string.
שחזור אצלנו
יוצרים מסד אם צריך
Vercel Postgres עובר למשאב PostgreSQL. KV עובר ל-Redis. יוצרים אותם לפני הפריסה הראשונה.
פורסים מ-Git
אותו ריפו, אותו ענף. ל-Next.js בחרו את התבנית או nixpacks. לאתר סטטי בחרו static. כתבו npm run build ו-npm run start במפורש אם ה-build לא מזוהה.
מעתיקים env
מסך Env בלוח. ערכי Vercel Preview לא רלוונטיים כאן. החליפו מחרוזות Neon / Prisma לכתובת המסד החדשה.
חיתוך
בודקים על כתובת התצוגה
לפני DNS, פתחו את כתובת התצוגה של האפליקציה. Next.js חייב להאזין ל-PORT.
מעבירים מסד
אם הנתונים ב-Vercel Postgres או Neon, עשו dump מהכתובת החיצונית וייבוא ליעד אצלנו.
pg_dump "<VERCEL_OR_NEON_URL>" -F c -f vercel_backup.dump pg_restore --verbose --no-acl --no-owner -d <EMILION_POSTGRES_URL> vercel_backup.dumpמעבירים את הדומיין
ב-Vercel הסירו או השאירו את הדומיין עד שה-TTL יורד. אצלנו מחברים אותו במסך דומיינים ומעדכנים רשומות. SSL אחרי שהרשומות מתייצבות.
תקלות נפוצות
Edge Middleware נשבר
אין runtime לקצה. העבירו את הבדיקה לשרת Next.js או ל-proxy משלכם.
Image Optimization / ISR
next start רץ כשרת. חלק ממטמון ה-CDN של Vercel לא קיים. בדקו תמונות ונתיבים דינמיים אחרי הפריסה.
האפליקציה נרדמת
Hobby נרדם אחרי רבע שעה. לאתר לקוחות עברו ל-Shared.
הצעד הבא
אם יש גם אתר וורדפרס ישן, האשף במסך מיגרציות מעביר אותו מ-cPanel. לפרונט סטטי בלבד, מסלול Hobby או Shared מספיק.
נתקעתם? כתבו אלינו: support@emilion.co.il