רותם רוזמרין
Microsoft PTS Azure
CTO Aztek

בפוסט זה אני אשתף בדרך המהירה והקלה ביותר להקים מכונה ב AZURE עבור שירות MySQL שישמש כבסיס נתונים עבור שירות WordPress. כמובן שיש דרכים נוספות ושירותים נוספים אך בנקודת הזמן הזו לדעתי זו הדרך הקלה והמהירה ביותר לעבוד עם MYSQL ב AZURE.

יצירת מכונה וירטואלית בAzure

הכל מתחיל בפורטל Azure – הפורטל החדש, תצטרך לבחור File > New… Virtual Machine > Ubuntu Server

יצירת מכונה וירטואלית ב-Azure

אני ממלא פחות או יותר רק את השדות הדרושים וזה מספיק מידע בשביל Azure. בנוגע לגודל, אני בוחר במכונה הווירטואלית הסטנדרטית מסדרת DS2 או גדולה יותר לפי הצורך (תמיד אפשר להגדיל בהמשך), שכוללת שתי ליבות, 7 ג”ב זיכרון ו-14 ג”ב אחסון SSD מקומי תמורת 115$ לחודש. מכיוון שאני מארח רק מסדי נתונים של ,WordPressלמרות שנפח אחסון של 14 ג”ב זה די מעט, זה בהחלט יותר ממה שאזדקק לו בזמן הקרוב.

הגדרת שם DNS

בניגוד למכונות וירטואליות קלאסיות, הגדרת שם DNS הפכה עכשיו לשלב נוסף ואופציונלי. צריך רק ללחוץ על הערך של Public IP ואז על Configuration והגדר לך את שם ה-DNS, my-awesome-server.somewhere.cloudapp.azure.com או משהו דומה לזה:

פתיחת PORT ב-Firewall

פתיחת PORT בFirewall

אפשר להגדיר נקודות קצה ולפתוח פורטים בחיפוש ה-Network Security Group (קבוצת אבטחת הרשת) של ה-Resource Group (קבוצת המשאבים) שלך.

ומכאן, פשוט מוסיפים חוק אבטחה נכנס כדי ש-TCP יאפשר ל- MySQLלהשתמש בפורט ברירת המחדל שלו, מספר 3306. אפשר, ואולי כדאי, להשקיע ולהגדיר ב-Linux פורטים לא סטנדרטיים והפניית פורטים של SSH, אבל את השלב הזה אשאיר לדיון אחר.

פתיחת PORT ב-Firewall

חיבור למכונה הווירטואלית שלך

ב-Windows, PuTTY הוא אפשרות נוחה להתחבר למכונה הווירטואלית החדשה, וכל מה שצריך הוא להתקין את היישום ולהתחבר דרך שם השרת של המכונה.

התקנת MySQL

ראשית, עבור למשתמש root:
$ sudo su –

התקן עדכוני מערכת ותיקונים:

$ apt-get update
והתקינו את MySQL…
$ apt-get -y install mysql-server
תזדקקו לסיסמת root כמובן.

התקנת MySQL

כתובת MySQL Bind

עכשיו צריך לעדכן את התצורה של MySQL כדי שיקבל חיבורים לא רק ב-127.0.0.1. אפשר להשתמש ב-nano :
$ nano /etc/mysql/my.cnf
אז עדכן את כתובת ה-bind או ל-0.0.0.0 (כנראה אפשרות פחות מאובטחת J) או לכתובת ה-IP האמיתית של המכונה.

כתובת MySQL Bind

כשתסיים, צריך להפעיל מחדש את שירות ה-MySQL:
$ service mysql restart

 בדיקת פורט מספר 3306
בשלב מסויים אולי תרצה לבדוק שפורט  3306פתוח גם במכונה הווירטואלית וגם ב-Azure. במכונה הווירטואלית:
$ netstat -anltp|grep :3306

 אתה אמור לראות משהו כזה:

 בדיקת פורט מספר 3306

ואז אתה יכול לבדוק את פורט  3306באינטרנט באמצעות כלי כמו Port Forwarding Tester:

Port Forwarding Tester

יצירת מסד נתונים ומשתמש בעל גישה מרחוק

ראשית נתחבר ל-MySQL עם חשבון משתמש ה-root:
$ mysql -u root -p

בשלב הבא, ניצור מסד נתונים, ניצור משתמש ונעניק למשתמש הזה גישה מרחוק:

mysql> create database testdb;

mysql> create user ‘msqluser’@’localhost’ identitied by ‘password’;

mysql> grant all on testdb.* to ‘mysqluser’@’%’ identified by ‘password’;

נקבל תוצאה כזו:

יצירת מסד נתונים ומשתמש בעל גישה מרחוק

בדיקת החיבור למסד הנתונים

לבסוף, נבדוק שאנחנו יכולים להתחבר לחשבון המשתמש המרוחק שלנו. אני משתמש ב-MySQL Workbench כדי להגדיר חיבור חדש לבדיקה:

בדיקת החיבור למסד הנתונים

אז זה בעצם הכל, אני מקווה שזה עוזר, ואם יש לך שאלות או עצות כלשהן, צור קשר…

לצפייה בוובינרים בנושא Open Source on Azure  – לחצו כאן

לפתיחת חשבון התנסות חינם ב- Azure – לחצו כאן