המדריך הזה יעזור לכם אם:
- הפעלת אפליקציות ב-App Engine.
- משתמשים ב-Cloud SQL כמסד הנתונים.
- אתם משתמשים ב-phpMyAdmin כממשק ל-MySQL או שאתם מעדיפים ממשק אינטרנט לניהול מסד נתונים.
אם אתם משתמשים ב-Compute Engine, כדאי לכם להשתמש באחד ממוצרי או מחסני הפיתוח שזמינים דרך Click to Deploy. פריסות של מחסניות שכוללות MySQL, כמו LAMP ו-LEMP, או מוצרים כמו Drupal, מספקות אפשרות להתקין את phpMyAdmin כחלק מהפריסה.
מטרות
- פריסת phpMyAdmin בסביבה הרגילה של App Engine.
עלויות
במדריך הזה נעשה שימוש ברכיבים של Cloud Platform שחלים עליהם חיובים, כולל:
- App Engine
- Cloud SQL
אפשר להשתמש במחשבון עלויות כדי ליצור הערכת עלויות בהתאם לשימוש החזוי.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init - יוצרים מכונה של Cloud SQL מהדור השני.
- (אופציונלי) פורסים אפליקציית App Engine שמשתמשת במופע Cloud SQL או בוחרים אפליקציה קיימת.
לדוגמה, יוצרים ומפעילים את דוגמת ספר האורחים. אפשר לפרוס את phpMyAdmin לבד, אבל סביר להניח שתרצו להשתמש בו עם אפליקציית App Engine בתרחיש שלכם.
הורדת קוד המקור של phpMyAdmin
תפרסו את phpMyAdmin כשירות של אפליקציית App Engine, ולכן תצטרכו להוריד את קוד המקור של phpMyAdmin. איך לעשות את זה?
בטרמינל של Cloud Shell, מזינים את הפקודה הבאה כדי להוריד את קוד המקור של phpMyAdmin בגרסה 4.9.5:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gzכדי להשתמש בגרסה אחרת של phpMyAdmin, אפשר להיעזר בקישורים לגרסאות הזמינות בדף ההורדות של phpMyAdmin.
יוצרים ספרייה חדשה. הקבצים יחולצו לספרייה הזו.
mkdir phpMyAdminמחלקים את הקבצים מהארכיון לספרייה החדשה.
tar -xzvf phpMyAdmin-4.9.5-all-languages.tar.gz -C phpMyAdmin --strip-components=1
הכנת הקבצים לפריסה
כדי לפרוס את phpMyAdmin, צריך ליצור שלושה קבצים: app.yaml, שמכיל את פרטי ההגדרה של App Engine; config.inc.php, שמכיל את פרטי ההגדרה של phpMyAdmin; ו-php.ini, שמכיל הגדרה ספציפית לאפליקציה עבור PHP.
יצירת app.yaml
קובץ ההגדרה של App Engine מציין איך נתיבי כתובות URL תואמים לטיפול בבקשות ולקבצים סטטיים. הוא כולל גם מידע על קוד האפליקציה, כמו מזהה האפליקציה ומזהה הגרסה האחרונה. כדי ליצור את הקובץ:
בספרייה שיצרתם, שנקראת
phpMyAdmin, יוצרים קובץ חדש בשםapp.yaml.cd phpMyAdmin touch app.yamlבעורך המועדף שלכם, מדביקים את הטקסט הבא ב-
app.yaml.אם אתם פורסים את phpMyAdmin בתור האפליקציה הראשונה והיחידה ב-App Engine, צריך לשנות את הערך של
serviceמ-phpmyadminל-default.בדרך כלל, פורסים את phpMyAdmin כשירות של אפליקציה קיימת ומזינים שם לשירות. עם זאת, אם עדיין לא פרסתם אפליקציה, אתם נדרשים להשתמש בשם השירות 'default'. זה בסדר למטרות המדריך הזה אם אתם מנסים את phpMyAdmin ב-App Engine.
המדריך הזה מתאים רק לסביבה הרגילה של App Engine.
שומרים את הקובץ.
יצירת config.inc.php
כדי ליצור את קובץ ההגדרות של phpMyAdmin:
יוצרים קובץ חדש בשם
config.inc.php.touch config.inc.phpבעורך המועדף שלכם, מדביקים את הטקסט הבא ב-
config.inc.php.פותחים את Google Cloud Shell ומריצים את הפקודה הבאה כדי לקבל מחרוזת אקראית בשביל Blowfish:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"מדביקים את הסוד החדש במקום
{{your_secret}}ב-config.inc.php.נכנסים אל דף המכונות של Cloud SQL במסוף Google Cloud .
לוחצים על המכונה של Cloud SQL כדי להציג את דף הפרטים שלה.
מחליפים את הערך של
{{your_connection_string}}(בתוך המשתנה$host) במאפיין Instance connection name (שם החיבור של המופע).שומרים את הקובץ.
יצירת php.ini
בקוד שלו, phpMyAdmin משתמש בפונקציות שמושבתות כברירת מחדל ב-App Engine.
כדי להוסיף קובץ php.ini כדי שמערכת App Engine תפעיל שוב את הפונקציות:
בספרייה
phpMyAdmin, יוצרים את הקובץ.touch php.iniעורכים את הקובץ ומוסיפים את השורה הבאה:
שומרים את הקובץ.
פריסת האפליקציה
משתמשים בפקודות הבאות כדי לפרוס את האפליקציה ב-App Engine.
בודקים אם יש עדכונים לרכיבי
gcloud.gcloud components updateמריצים את הפקודה הבאה מתוך התיקייה
phpMyAdminשבה נמצא הקובץapp.yamlכדי לפרוס את האפליקציה:gcloud app deployהפקודה הזו פורסת את האפליקציה בשירות
phpMyAdmin, כפי שצוין בקובץapp.yaml. פריסה לשירות נפרד עוזרת להבטיח ש-phpMyAdmin יפעל באותו מרכז נתונים כמו האפליקציה הראשית, וכך לשפר את הביצועים. מידע נוסף על פריסת האפליקציה משורת הפקודה זמין במאמר בנושא פריסת אפליקציית PHP.
התחברות ל-phpMyAdmin
עכשיו אפשר להתחבר ל-phpMyAdmin.
בדפדפן האינטרנט, מזינים את כתובת ה-URL של phpMyAdmin כדי לפתוח את דף הפתיחה, ומשנים את כתובת ה-URL כך שתכלול את מזהה האפליקציה.
https://phpmyadmin-dot-[YOUR_APP_ID].appspot.comבשדה שם משתמש, מזינים root.
מזינים את סיסמת הבסיס שציינתם כשקבעתם את ההגדרות של חשבון הבסיס.
לוחצים על המשך.
במהלך פיתוח אפליקציית App Engine, חשוב לזכור להגן באמצעות סיסמה על כל חשבונות המשתמשים שאתם יוצרים כדי לגשת למסדי נתונים ב-Cloud SQL.
פתרון בעיות
App Engine משתמש בשרת proxy ל-Cloud SQL Auth כדי להתחבר למכונות Cloud SQL מהדור השני. מידע נוסף על האופן שבו שרת ה-Proxy ל-Cloud SQL Auth פועל זמין במאמר מידע על שרת ה-Proxy ל-Cloud SQL Auth.
היומנים של App Engine במסוףGoogle Cloud יכולים לספק מידע על שגיאות ב-App Engine.
הסרת המשאבים
אחרי שמסיימים את המדריך, אפשר למחוק את המשאבים שנוצרו, כדי שהם יפסיקו להשתמש במכסה ולצבור חיובים. בסעיפים הבאים מוסבר איך למחוק או להשבית את המשאבים האלו.
מחיקת הפרויקט
הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך הזה.
כדי למחוק את הפרויקט:
- במסוף Google Cloud , נכנסים לדף Manage resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
מחיקת מכונות
כדי למחוק מכונה של Cloud SQL:
- נכנסים לדף Instances במסוף Google Cloud .
- לוחצים על השם של מכונת ה-SQL שרוצים למחוק.
- כדי למחוק את המכונה, לוחצים על Delete ופועלים לפי ההוראות.
המאמרים הבאים
- מידע נוסף על phpMyAdmin
- כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.