אז סיימתם אתר פורטפוליו פשוט עם Python, ואתם רוצים להעלות אותו באמצעות אירוח בחינם. שמעת על האחסון החינמי של הרוקו, אבל אתה לא ממש מבין את הטכניות הכרוכות בכך.
מדריך זה יעזור לכם לעבוד בכל התהליך של אירוח אתר ה- Python שלכם בחינם בהרוקו, בצורה הרבה יותר פשוטה. אנו מניחים שיש לך ידע בסיסי בפייתון ולפחות אחת מהמסגרות שלו, אולי ג'נגו.
מדוע לבחור בהרוקו?
הרוקו היא פלטפורמת כשירות (PaaS) ספק אירוח אתרים שמפעיל את התשתית שלה על משהו שהוא מכנה Dynos. זה שומר אותך ממוקד בפריסה, תוך שהוא דואג לקושי לשמור ולבנות את תשתיות האינטרנט שלך.
אם אינך יכול להרשות לעצמך אירוח בתשלום אך ברצונך להקים תיק מקוון במהירות, כדאי לך לשקול לארח אותו בהרוקו. בנוסף לבוא ללא תשלום, זה די מהר להעלות את האתר שלך על הרוקו.
כמובן שישנן פלטפורמות אחרות בהן תוכלו לארח את אתר פייתון שלכם בחינם, כמו שירותי האינטרנט של אמזון ופייתון בכל מקום. אך תהליך האירוח בהרוקו קל במיוחד עבור אנשים ללא ידע מוקדם בפריסה.
כשאתה מארח אתר בחינם בהרוקו, אתה לא בהכרח צריך להיות שם דומיין. כל מה שאתה צריך זה לציין את שם האפליקציה שלך בפלטפורמת האירוח. לאחר מכן, Heroku יוצר
app.herokuapp.com איתור בשבילך. כשאתה משתמש בשירות חינמי זה, האתר שלך פועל על ידי Heroku Dynos.אם מאוחר יותר תחליט להגדיל ולהשיג שם דומיין, זה קל ומהיר באותה מידה, אבל אתה צריך לשלם עבורו. העלות המוחצת של אחזקת השדרוג עשויה לגרום לך לחשוב מחדש על זה, אך שווה את הכסף אם אתה נחוש להשקיע יותר בפרויקט.
בואו נבדוק כעת כיצד לארח את אתר פייתון שלכם בחינם בהרוקו. שים לב שזה מבוסס על גרסת Python 3.7 ו- Django גרסה 2.1.7.
הגדר את Git והרוקו
כדי להתחיל, הורד את Git מה- אתר git-scm. מוסברים על הפקודות והפיתולים השונים להתקנת Git בכל מערכות ההפעלה.
לאחר התקנת Git, עליך גם להקים חשבון עם Heroku ב- דף ההרשמה להרוקו אם אין לך כבר אחד כזה.
לאחר מכן, הורד והתקן את הרוקו CLI מאתר הרוקו. ה- Heroku CLI מאפשר לך לתקשר עם המאגר שלך בכל פעם שאתה צריך לבצע שינויים באפליקציה שלך.
אם אינך מכיר כבר את פקודות Git, עליך להעיף מבט ב מבוא לבקרת גרסאות עם Git.
הגדר פרויקט ג'נגו
אם אין לך פרויקט של Django והיית רוצה לנסות זאת באמצעות מדריך זה, פתח את שורת הפקודה ו- ליצור סביבה וירטואלית אם עדיין אין לך. לאחר שהסביבה הווירטואלית מוכנה, השתמש בפקודה זו להתקנת מסגרת Django:
אנו בוחנים את הדרכים הטובות ביותר ליצור ולנהל את סביבות ה- Python הווירטואליות שלך.
pip להתקין django == 2.1.7
לאחר התקנת Django בסביבה הווירטואלית, הפעל את הפקודה הבאה להפעלת פרויקט Django חדש:
django-admin.py project_name project_name
לאחר מכן, צור אפליקציית Python חדשה. לשם כך, עבור לתיקיית הבסיס של הפרויקט שלך ב- CMD והפעל:
python manage.py startapp app_name
זכרו להחליף שם הפרוייקט ו שם האפליקציה עם השמות המועדפים עליך.
אתה צריך את גניקורן מודול בשביל זה, אז אתה צריך גם לרוץ pip להתקין gunicorn. אז תוסיף גניקורן לרשימת האפליקציות המותקנות ב settings.py, כפי שמוצג מטה:
זהו רק מבוא לפני השטח לבניית אפליקציית Django. עם זאת, בין אם האפליקציה שלך מוכנה ובין אם אתה סתם בונה, הקפד להריץ אותה Python manage.py להעביר כדי ליצור את מסד הנתונים שלך.
כעת אמורה להיות לך אפליקציית Python הפועלת במסגרת Django שלך. עכשיו נצלול אל המטרה העיקרית שלנו.
פריסת האפליקציה שלך להרוקו
כדי לקבל פריסה מוצלחת של האפליקציה שלך להרוקו, עליך להגדיר א דרישות.טקסט קוֹבֶץ. כדי להגדיר את זה, הפעל את הפעולות הבאות ב- CMD שלך:
הקפאת פיפ> דרישות.טקסט
קו זה יוצר a .טקסט קובץ המכיל את כל החבילות המשמשות לשרת הפרויקט שלך. הרוקו בוחן את הקובץ הזה במהלך הפריסה ומתקין חבילות אלה באופן אוטומטי.
קובץ חשוב נוסף שעליך לציין הוא פרופיל. זה אומר להרוקו את הפקודות לפעול על אתחול היישום. עם זאת, עליכם ליצור קובץ זה על ידי יצירת קובץ טקסט חדש בשם פרופיל בשורש הפרויקט שלך. ודא שלקובץ זה אין סיומת קובץ; אחרת זה לא יעבוד.
כדי להסיר את סיומת הקובץ מ- Procfile ב- Windows, פתח את התיקיה בסייר הקבצים, לחץ נוף בסרגל הכלים העליון ובדוק את סיומות שם קבצים קופסא. לאחר מכן תראה את התוספים לכל הקבצים, כולל .טקסט הרחבה עבור פרופיל. לחץ לחיצה ימנית על פרופיל ולבחור שנה שםואז פשוט הסר את .טקסט הארכה ופגע להיכנס.
לאחר מכן, פתח את ה- Procfile והוסף את השורה הבאה, החלף שם הפרוייקט עם השם שחל על הפרויקט שלך:
אינטרנט: gunicorn project_name.wsgi
באופן אופציונלי, אתה יכול גם ליצור runtime.txt קוֹבֶץ. פתח את הקובץ וציין את גרסת ה- Python באופן הבא:
python-3.7.6
כך אתה אומר להרוקו את גרסת הפיתון שהאפליקציה שלך פועלת עליה. אם אינך מציין קובץ זה, הרוקו רק משתמש בגרסה האחרונה של Python כברירת מחדל.
לאחר מכן, בשורת הפקודה, היכנס לחשבון הרוקו שלך על ידי הפעלת פקודה זו:
כניסה להרוקו
פקודה זו פותחת את דפדפן ברירת המחדל שלך לדף הכניסה של Heroku, שם תוכל לספק את אישורי הכניסה שלך.
כדי ליצור אפליקציה בהרוקו, הקלד את השורה הבאה:
heroku ליצור ademosapp2
החלף ademosapp2 עם שם האפליקציה המועדף עליך. אם שם האפליקציה שבחרת נמצא בשימוש, תראה הודעה המבקשת ממך לבחור שם חדש.
בדף הכניסה, לחץ על לוגו של Heroku כדי להיכנס ללוח המחוונים שלך ב- Heroku. כעת אתה אמור לראות את האפליקציה שיצרת זה עתה.
לאחר מכן, פתח את עורך הטקסט המועדף עליך למיקום הפרויקט שלך והיכנס לפרויקטים שלך settings.py. בתוך ה settings.py קובץ, שנה את מארח מותר ל [*]זה הופך את האפליקציה שלך לנגישה לכל מארח גלובלי.
עכשיו היכנס ללוח המחוונים של הרוקו שלך ולחץ על האפליקציה החדשה שנוצרה, ואחריה הגדרות. בהגדרות, גלול למטה ולחץ על הוסף buildpack. לאחר מכן בחר ב- Python כ- buildpack שלך ולחץ שמור שינויים.
לאחר מכן, חזור ל- CMD שלך והפעל את הקוד הבא כדי להתקין את Heroku בפרויקט שלך:
pip להתקין django-heroku
כעת הוסף את החבילה החדשה שהותקנה ל- דרישות.טקסט קובץ על ידי הפעלת:
הקפאת פיפ> דרישות.טקסט
לאחר מכן, פתח את הפרויקטים שלך settings.py קובץ וסוג:
ייבא django_heroku
כמו כן, בשורה האחרונה של settings.py, להפעיל django-heroku על ידי הוספה:
django_heroku.settings (מקומיים ())
# וודא שאתה מגיב שורה זו לאחר הפריסה
לאחר סיום, יזם מאגר מרוחק על ידי הקלדת הדברים הבאים בשורת הפקודה:
heroku init
לאחר מכן, צור מאגר אפליקציות של Heroku על ידי הפעלת:
heroku git: remote -a ademosapp2 # החלף את ademosapp2 עם שם האפליקציה שלך
כדי לבדוק את הקבצים שיש לבצע, הפעל:
מצב git
לאחר מכן הקלד את הפקודה הבאה כדי להוסיף את כל השינויים למאגר שלך:
להוסיף git - הכל
לאחר הוספת השינויים, בצע את השינויים שלך ל- Heroku על ידי הפעלת הפקודה:
git commit -m "initial-commit"
שים לב ש "התחייבות ראשונית" יכול להשתמש בכל שם שתרצה.
לאחר מכן, עליך להשבית אספנות סטטי באמצעות הדברים הבאים:
תצורת heroku: הגדר DISABLE_COLLECTSTATIC = 1
אחרת, אתה עלול להיתקל בבעיות במהלך תהליך הפריסה.
כדי סוף סוף לדחוף את הקבצים למאגר הרוקו שלך, השתמש בפקודה:
git לדחוף את המאסטר של הרוקו
זה דוחף את כל הקבצים שלך ל- Heroku והנגיש את האפליקציה מכל מקום. כדי לראות את האפליקציה החדשה שלך, עבור אל https://app_name.herokuapp.com בדפדפן שלך, מחליף שם האפליקציה עם שם האפליקציה שלך.
האם הרוקו יכול לארח אפליקציה שלא פועלת בפייתון?
אתה יכול לארח מגוון של יישומי אפליקציות על הרוקו; אותם תהליכי Git שסיקרנו כאן עובדים עבור שפות אחרות מלבד Python. אתה רק צריך לבצע שינויים קטנים, כגון איפוס חבילת ה- build שלך.
למרות ש- Heroku מציע לכם אירוח בחינם, כולנו יודעים שתוכן בחינם כולל מגבלות מסוימות. עם זאת, אם אינך מצפה שהאתר שלך יקבל תנועה רבה, אירוח Heroku בחינם עשוי להיות אפשרות טובה.
רוצה ללמוד תכנות אבל לא יודע מאיפה להתחיל? פרויקטים אלה של תכנות ומדריכים למתחילים יתחילו אתכם.
- תִכנוּת
- אירוח אתרים
- תִכנוּת
- פִּיתוֹן

Idowu נלהב מכל דבר חכם וטכנולוגיה ופרודוקטיביות. בזמנו הפנוי הוא משחק בקידוד ועובר ללוח השחמט כשמשעמם לו, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניע אותו לכתוב יותר.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.