מעבר אלינו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 כן יצטרכו התאמה.

מיפוי מושגים

חישוב
VercelEmilion Cloud
Projectאפליקציית Git
Serverless Function / Fluid Computeתהליך שרת רציף על המסלול
Edge Function / Middlewareאין runtime שקולה. מעבירים לשרת או משמיטים
Hobby / Pro planHobby, Shared או VPS
פריסה
VercelEmilion Cloud
Framework preset (Next.js, etc.)תבנית Next.js, static או nixpacks
Build & Output settingsפקודות build ו-start בלוח
Preview deployment per PRכתובת תצוגה אחת לאפליקציה, בלי PR
Production branch auto-deployפריסה אוטומטית מהענף שמחברים
מסדים ונתונים
VercelEmilion Cloud
Vercel Postgres / Neonמשאב PostgreSQL
Vercel KV / Redisמשאב Redis
Blob / Edge Configקבצים בדיסק האפליקציה או אחסון חיצוני
הגדרה
VercelEmilion Cloud
Environment variables (Preview / Production)משתני סביבה במסך Env
vercel.json / vercel.tsהגדרות בלוח. אין קובץ מקביל
Custom domainsדומיין במסלול Shared או VPS

הכנה

  1. יוצרים חשבון

    Hobby לבדיקה. דומיין משלכם דורש Shared או VPS.

  2. מייצאים הגדרות מ-Vercel

    בפרויקט: Framework, Build Command, Output / Start, כל משתני הסביבה (Production), ודומיינים. אם יש Vercel Postgres או KV, שמרו connection string.

שחזור אצלנו

  1. יוצרים מסד אם צריך

    Vercel Postgres עובר למשאב PostgreSQL. KV עובר ל-Redis. יוצרים אותם לפני הפריסה הראשונה.

  2. פורסים מ-Git

    אותו ריפו, אותו ענף. ל-Next.js בחרו את התבנית או nixpacks. לאתר סטטי בחרו static. כתבו npm run build ו-npm run start במפורש אם ה-build לא מזוהה.

  3. מעתיקים env

    מסך Env בלוח. ערכי Vercel Preview לא רלוונטיים כאן. החליפו מחרוזות Neon / Prisma לכתובת המסד החדשה.

חיתוך

  1. בודקים על כתובת התצוגה

    לפני DNS, פתחו את כתובת התצוגה של האפליקציה. Next.js חייב להאזין ל-PORT.

  2. מעבירים מסד

    אם הנתונים ב-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
  3. מעבירים את הדומיין

    ב-Vercel הסירו או השאירו את הדומיין עד שה-TTL יורד. אצלנו מחברים אותו במסך דומיינים ומעדכנים רשומות. SSL אחרי שהרשומות מתייצבות.

תקלות נפוצות

  1. Edge Middleware נשבר

    אין runtime לקצה. העבירו את הבדיקה לשרת Next.js או ל-proxy משלכם.

  2. Image Optimization / ISR

    next start רץ כשרת. חלק ממטמון ה-CDN של Vercel לא קיים. בדקו תמונות ונתיבים דינמיים אחרי הפריסה.

  3. האפליקציה נרדמת

    Hobby נרדם אחרי רבע שעה. לאתר לקוחות עברו ל-Shared.

הצעד הבא

אם יש גם אתר וורדפרס ישן, האשף במסך מיגרציות מעביר אותו מ-cPanel. לפרונט סטטי בלבד, מסלול Hobby או Shared מספיק.

נתקעתם? כתבו אלינו: support@emilion.co.il