מעבר אלינו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 אצלנו. רוב הפקודות עוברות כמו שהן.
מיפוי מושגים
חישוב
| Render | Emilion Cloud |
|---|---|
| Web service | אפליקציית Git |
| Private service / background worker | אפליקציה שנייה או שירות ב-Compose |
| Cron job | משימת cron באפליקציה |
| Compute plan (free, 1c-2g, …) | מסלול Hobby, Shared או VPS |
פריסה
| Render | Emilion Cloud |
|---|---|
| Build / start / pre-deploy command | פקודות build ו-start בלוח |
| Auto-deploy on push | פריסה אוטומטית מ-Git |
| Preview environments | כתובת תצוגה לכל אפליקציה, בלי PR |
| render.yaml Blueprint | אין קובץ IaC. מגדירים בלוח |
מסדים ואחסון
| Render | Emilion Cloud |
|---|---|
| Render Postgres | משאב PostgreSQL |
| Render Key Value | משאב Redis |
| Disks | דיסק של המסלול |
רשת
| Render | Emilion Cloud |
|---|---|
| onrender.com subdomain | כתובת תצוגה של האפליקציה |
| Custom domains | דומיין במסלול Shared או VPS |
| Private network | שירותים באותו שרת |
| Environment groups | העתקה ידנית של אותם משתנים לכל אפליקציה |
הכנה
יוצרים חשבון
Hobby לבדיקה. דומיין ו-worker דורשים Shared או VPS.
קוראים את ה-Blueprint והשירותים
אם יש render.yaml, הוא רשימת המשימות: שירותים, פקודות, דיסקים, cron, קבוצות env. אם אין, פתחו כל שירות ב-Render ורשמו build, start, pre-deploy, health check, ומשתנים.
שחזור אצלנו
מסדים קודם
Render Postgres ו-Key Value הופכים למשאבי PostgreSQL ו-Redis. יוצרים אותם לפני האפליקציה.
web, worker, cron
Web service: אפליקציית Git. Worker: אפליקציה שנייה או Compose. Cron: מסך cron עם אותה ביטוי ותזמון.
משתני סביבה
אין קבוצות env. מעתיקים את אותם מפתחות לכל אפליקציה שצריכה אותם. מחליפים DATABASE_URL בכתובת החדשה.
חיתוך
מייצאים Render Postgres
העתיקו External Database URL ממסך Info. עשו dump לפני עצירת השירות ב-Render.
pg_dump "<RENDER_EXTERNAL_DATABASE_URL>" -F c -f render_backup.dumpמייבאים אלינו
משחזרים לכתובת החיצונית של המסד אצלנו.
pg_restore --verbose --no-acl --no-owner -d <EMILION_POSTGRES_URL> render_backup.dumpKey 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דומיין
חברו את הדומיין אצלנו, עדכנו DNS, והסירו אותו מ-Render אחרי שהתעודה הונפקה.
תקלות נפוצות
Pre-deploy לא רץ לבד
כיתבו migrate כחלק מפקודת ה-build, או הריצו פעם אחת אחרי הפריסה.
דיסק לא משותף בין שירותים
גם ב-Render דיסק שייך לשירות. אצלנו זה דיסק המסלול. בדקו נתיב mount.
אין Blueprint
זה מכוון. מגדירים שירותים בלוח. אם יש כמה שירותים, עברו עליהם אחד אחד מה-YAML.
הצעד הבא
אחרי החיתוך בדקו cron ו-worker. אתרי וורדפרס שנשארו ב-cPanel עוברים באשף המיגרציות, לא במדריך הזה.
נתקעתם? כתבו אלינו: support@emilion.co.il