מעבר אלינוRender

מעבר מ-Render אל Emilion Cloud

המודל דומה: Git, שירות web, מסד, cron. ההבדל הוא אזור ישראל, חשבונית בשקלים, ומיגרציית וורדפרס מ-cPanel באותו חשבון.

מה תלמדו

  • איך סוגי השירות של Render ממופים ללוח שלנו
  • איך מעתיקים Blueprint ידנית להגדרות בלוח
  • איך מעבירים Render Postgres / Key Value

למה לעבור

אזור ישראל

Render רץ ב-Oregon, Ohio, Virginia, Frankfurt, Singapore. אנחנו מרימים באזור ישראל, עם אופציית VPS באירופה ובארה"ב.

תמיכה וחשבונית בעברית

צוות מקומי, פורטל לקוחות ClientsCenter, וחשבונית מס.

וורדפרס אוטומטי מהפאנל הישן

אם חלק מהאתרים ב-cPanel או DirectAdmin, האשף מייצא קבצים ומסד. Render לא עושה את זה.

אותו Git deploy

web service של Render קרוב מאוד לאפליקציית Git אצלנו. רוב הפקודות עוברות כמו שהן.

מיפוי מושגים

חישוב
RenderEmilion Cloud
Web serviceאפליקציית Git
Private service / background workerאפליקציה שנייה או שירות ב-Compose
Cron jobמשימת cron באפליקציה
Compute plan (free, 1c-2g, …)מסלול Hobby, Shared או VPS
פריסה
RenderEmilion Cloud
Build / start / pre-deploy commandפקודות build ו-start בלוח
Auto-deploy on pushפריסה אוטומטית מ-Git
Preview environmentsכתובת תצוגה לכל אפליקציה, בלי PR
render.yaml Blueprintאין קובץ IaC. מגדירים בלוח
מסדים ואחסון
RenderEmilion Cloud
Render Postgresמשאב PostgreSQL
Render Key Valueמשאב Redis
Disksדיסק של המסלול
רשת
RenderEmilion Cloud
onrender.com subdomainכתובת תצוגה של האפליקציה
Custom domainsדומיין במסלול Shared או VPS
Private networkשירותים באותו שרת
Environment groupsהעתקה ידנית של אותם משתנים לכל אפליקציה

הכנה

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

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

  2. קוראים את ה-Blueprint והשירותים

    אם יש render.yaml, הוא רשימת המשימות: שירותים, פקודות, דיסקים, cron, קבוצות env. אם אין, פתחו כל שירות ב-Render ורשמו build, start, pre-deploy, health check, ומשתנים.

שחזור אצלנו

  1. מסדים קודם

    Render Postgres ו-Key Value הופכים למשאבי PostgreSQL ו-Redis. יוצרים אותם לפני האפליקציה.

  2. web, worker, cron

    Web service: אפליקציית Git. Worker: אפליקציה שנייה או Compose. Cron: מסך cron עם אותה ביטוי ותזמון.

  3. משתני סביבה

    אין קבוצות env. מעתיקים את אותם מפתחות לכל אפליקציה שצריכה אותם. מחליפים DATABASE_URL בכתובת החדשה.

חיתוך

  1. מייצאים Render Postgres

    העתיקו External Database URL ממסך Info. עשו dump לפני עצירת השירות ב-Render.

    pg_dump "<RENDER_EXTERNAL_DATABASE_URL>" -F c -f render_backup.dump
  2. מייבאים אלינו

    משחזרים לכתובת החיצונית של המסד אצלנו.

    pg_restore --verbose --no-acl --no-owner -d <EMILION_POSTGRES_URL> render_backup.dump
  3. Key Value

    אם יש Render Key Value, ייצאו עם redis-cli מהכתובת החיצונית.

    redis-cli -u <RENDER_KEY_VALUE_EXTERNAL_URL> --rdb render_redis.rdb
    redis-cli -u <EMILION_REDIS_URL> --pipe < render_redis.rdb
  4. דומיין

    חברו את הדומיין אצלנו, עדכנו DNS, והסירו אותו מ-Render אחרי שהתעודה הונפקה.

תקלות נפוצות

  1. Pre-deploy לא רץ לבד

    כיתבו migrate כחלק מפקודת ה-build, או הריצו פעם אחת אחרי הפריסה.

  2. דיסק לא משותף בין שירותים

    גם ב-Render דיסק שייך לשירות. אצלנו זה דיסק המסלול. בדקו נתיב mount.

  3. אין Blueprint

    זה מכוון. מגדירים שירותים בלוח. אם יש כמה שירותים, עברו עליהם אחד אחד מה-YAML.

הצעד הבא

אחרי החיתוך בדקו cron ו-worker. אתרי וורדפרס שנשארו ב-cPanel עוברים באשף המיגרציות, לא במדריך הזה.

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