הסבר על DNS וחיבור לדומיין ב-Digital Ocean

מערכת ה-DNS, היא המערכת שממירה כתובות דומיינים לכתובות IP. חשוב להבין איך היא עובדת, לפחות באופן כללי, כדי לא לעשות הגדרות שקשורות אליה "כמו רובוט", אלא גם להבין מה עושים.
יש הרבה מאוד מקורות בעברית, על צורת הפעולה על מערכת ה-DNS, אפילו בויקיפדיה, ולכן אני ממליץ שעדין לא מכיר את מונחי היסוד , לקרוא את ההסבר היטב ורק אז להמשיך לקרוא את המדריך הזה.

המדריך עצמו יתמקד בחיבור של שרת VPS לדומיין, כאשר במדריכים הבאים נלמד גם כיצד לאחסן מספר דומיינים יחד על אותו שרת, וכיצד ליצור תת דומיין [Sub Domains].
המדריך מתאים כמובן למי שכבר יש לו : VPS, עובד, וכמובן… דומיין.

בירור הרשם הנוכחי של הדומיין שלך:

קודם כל אנחנו צריכים לדעת אצל מי הרשם של הדומיין שלך.
אם אתה יודע אצל מי קנית את הדומיין – דלג על השלב הזה.
אחרת , יש לצורך כך אפשרות לרשום פקודה פשוטה בלינוקס שנקראת whois (או לחפש באתר who.is)

whois YourDomain.com

בפרטים מופיע לך גם שם הרשם (Register).

הפנית הדומיין ל-Digital Ocean:

כנס לרשם הדומיין שלך, וחפש בממשק הניהול את האפשרות לניהול DNS.
יש לעדכן שם את הכתובות הבאות :

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

אחרי שתעדכן, אומנם הרשומות מתעדכנות מיידית ב-whois, אבל בפועל לוקח בין חצי שעה לשעתיים עד שזה מתעדכן בפועל.
שלב שלישי – הגדרת הדומיין בממשק של Digital Ocean
היכנס לממשק הניהול של Digital Ocean, ובתפריט בחר DNS
לחץ על הכפתור ADD DOMAIN ורשום את הדומיין החדש שלך.
אחרי שתרשום את שם הדומיין , תרשום את ה-IP של ה-VPS שלך, ותבחר במכונה המתאימה.
לחץ על Create Domain ואז תגיע למסך שבו תוכל להגדיר את הרשומות השונות של קובץ ה – ZONE.
מייד שסיימת, Digital Ocean כבר רשמו בעבורך את הרשומה A הראשונה . אם תסתכל תראה שכבר קיימת רשומת A עם הסימן @ שמפנה אל ה-IP של ה-VPS שלך.
עקרונית כדי לרשום את הדומיין שלך, מספיק להגדיר רשומת A, אבל אם אתה משתמש גם ב-IPv6 תצטרך להגדיר גם רשומת AAAA.

הגדרת רשומת CNAME

רשומת CNAME היא, – "Canonical name", כלומר שם נוסף לאותו הדומיין.
הכוונה היא ל-www.YourDomain.com למשל, או ל-SubDomain.
כדי להזין אותה, בחר CNAME, ורשום www ובשדה Host Name רשום את התו @
אם אתה רוצה להבטיח שלא משנה מאיזה כיתוב מקדים יגיעו אל האתר שלך, כלומר לא משנה מה יהיה במקום www – עדין יגיעו אל האתר שלך, אתה יכול להקליד * (כוכבית) , ובשדה Host Name את הסימן @
זה יוצר מצב שלא משנה מה כתוב לפני הדומיין – עדין יגיעו אל האתר שלך WhatEver.YourDomain.Com
ולמעשה… בזה סיימת.

לוקח לשינויים זמן להיטמע, לרוב, זה מהיר, אבל זה יכול לקחת עד יומיים (כן, כן 48 שעות!).
לגבי רשומות MX – בשלב זה נדלג עליהם, כי כדי לתת תמונה שלמה, צריך ללמוד עוד מספר נושאים.

איך להגדיר כמה דומיינים (או SubDomain) יחד על אותו VPS ?

שים לב : בכל מקום במדריך שבו כתוב YourSubDomain.com – החלף זאת ב- SubDomain שלך כמובן.

בשרת הווב שהתקנו במדריכים הקודמים, שרת Apache2 יש תכונה שנקראת Virtual Hosts.
המשמעות של Virtual Hosts היא פשוטה מאוד.
אתה מגדיר מספר תיקיות על השרת
כל תיקיה תאחסן אתר אחר (תחת דומיין, סאב דומיין, כמה דומיינים יחד, בכל צורה שתרצה)

וההגדרה של Virtual Hosts דואגת להחזיר את האתר המתאים מתוך התיקיה המתאימה.

חשוב לציין, ההגדרה של ה-apache2 virtual host, היא רק אחרי שיש לך דומיין / סאב דומיין מוגדר כבר בממשק ניהול ה-DNS (של Digital Ocean).
וחשוב שזה יהיה כאשר ההגדרה כבר עודכנה , כלומר כבר רואים את הדומיין מפנה לדף ברירת המחדל של ה-Apache (או אל אתר שקיים כבר על השרת).

הערה נוספת : אם הכוונה שלך בקריאת המדריך היא להפנות כמה דומיינים אל אותו אתר, אזי תדלג על המדריך. פשוט תגדיר את כל הדומיינים שיפנו אל ה-VPS שלך ובזה סיימת. (למשל myDomain.com, myDomain.biz וכו'. )

לשם כך במדריך הזה נעבור על 2 דברים :

1. ראשית נגדיר סאב דומיין עבור אתר חדש – בממשק ניהול ה-DNS

2. שנית נגדיר Virtual Host עבור הסאב דומיין, וזה יהיה בקובץ ההגדרות של Apache

אז קדימה, לעבודה…

הגדרת הסאב דומיין

היכנס לממשק של Digital Ocean ולחץ על DNS.

נניח ואתה רוצה להגדיר את ה Sub Domain שנקרא kola.YourDomain.com, אז תוסיף תחת הדומיין המתאים , רשומה מסוג A (או אם זה IPv6 אז מסוג AAAA) עם השם של ה Sub Domain  ובכתובת ה-IP כתוב את הכתובת של ה-VPS שלך.
את השם של ה-SubDomain אתה כותב ללא כל ההמשך, כלומר אם ה-SubDomain שלך הוא koko.YourDomain.com אז אתה כותב אך ורק את המילה koko ואחר כך בשדה IP אתה רושם את ה-IP של ה-VPS שלך.

הערה : אם אתה מעוניין להפנות דומיין אל אתר אחר על אותו VPS, ההגדרה דומה, רק שעליך להגדיר דומיין חדש בממשק הניהול, כמו שהסברתי במדריך הקודםם. (ההגדרה יוצרת לבד רשומת A , ואם צריך תוסיף רשומות CNAME וגם AAAA ).

שלב שני – הגדרת Virtual Host עבור האתר

כל ההגדרות הבאות מצריכות הרשאות ניהול, לכן נשתמש ב- sudo.

ראשית נבנה תיקיה חדשה עבור האתר החדש :

כברירת מחדל, התיקיה שחושפת את האתר לרשת ב-Apache היא /var/www/

ולכן אני אגדיר תיקיה חדשה בתוכה

sudo mkdir -p /var/www/YourSubDomain.com/public_html

מתן הרשאות – כדי שהאתר יהיה נגיש לכל גולש, צריך להגדיר הרשאות מתאימות:

אחרת, הקבצים ישארו (כברירת מחדל) בבעלות של משתמש ה-root, ולא יהיה חשופים לאף אחד.

sudo chown -R $USER:$USER /var/www/YourSubDomain.com/public_html

ובנוסף את הפקודה הבאה

sudo chmod -R 755 /var/www

בזה סיימנו את נושא ההרשאות.

יצירת קובץ index.html בתוך התיקיה החדשה

כעת ניצור קובץ index.html שיאפשר לנו לזהות שהכל עובד בצורה תקינה.

אני עושה זאת עם עורך הטקסט nano

sudo nano /var/www/YourSubDomain.com/public_html/index.html

כתוב בתוך הקובץ משהו שיאפשר לך לזהות את האתר.

This is my new Sub Domain Web site Blah Blah Blah

צא באמצעות Ctrl+X ושמור עם Y .

עכשיו נגדיר את ה-Virtual Host

זוהי ההגדרה שבפועל יוצרת קישור בין שם ה-SubDomain שלנו, ובין התיקיה בשרת שמכילה את קבצי האתר שלו.
היות ואנחנו משתדלים לא לגעת בקובץ ההגדרות המקורי של Apache, קיימת אפשרות ליצור העתק , ובמידה ושומרים את קבצי הגדרות נוספים בתוך תיקית etc/apache2/sites-available/ אז השרת קורא גם אותם ומתייחס אליהם כחלק מהקובץ המקורי.
הפקודה הבאה יוצרת העתק של קובץ המקור.

00-default.conf /etc/apache2/sites-available/YourSubDomain.com.conf

שים לב : שם הקובץ מתאים להפצת ubuntu 14.04, יכול להיות שבהפצות אחרות זה נקרא מעט שונה.

עכשיו נערוך את קובץ ההגדרות החדש שיצרנו :

sudo nano /etc/apache2/sites-available/YourSubDomain.com

נוסיף / נערוך  מקטע כזה  (מאוד יכול להיות שהשורות מפוזרות או לא קיימות בחלקן בקובץ שלך ):

<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

 

כאשר  – ServerAdmin הוא מקום בו תוכל להזין את כתובת האימייל שלך.

השדה ServerName הוא השם של Sub Domain שלך.

והשדה השלישי הוא אם אתה רוצה שגם קיצורים נוספים יובילו לאתר הזה, למשל אם מדובר בדומיין חדש ולא בסאב דומיין, ותרצה שהוא יענה גם לקריאות www.YourNewDomain.com, אז תוסיף שם את ההגדרה המתאימה.

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

DocumentRoot /var/www/YourSubDomain.com/public_html

עכשיו צא מהקובץ באמצעות ctrl+x ושמור באמצעות לחיצה על Y.

כעת, משום שאנחנו עובדים עם הפצת Ubuntu, צריך ליצור "קיצור דרך" (הסברתי במדריכים קודמים) , אבל יש סקריפט בשרת, שאם מפעילים אותו, הוא סורק את קובץ ההגדרות של apache, ויוצר לבד קיצור דרך לכל תיקיה שצריך.

ככה מפעילים את הסקריפט :

sudo a2ensite YourSubDomaincom

שלב אחרון – לעשות איתחול לשירות ה – Apache

sudo service apache2 restart

יכול להיות שתקבל הודעת שגיאה כזו – תתעלם ממנה.

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

וזהו…

אם חלף מספיק זמן מאז השלב הראשון (של הגדרת רשומות A בקובץ ה-ZONE ) אז אתה כבר יכול להקליד את הכתובת בדפדפן ולהנות ממעשה ידיך…

ואם עשית את זה ממש עכשיו, חכה שעה-שעתיים, וזה יתעדכן.

בהצלחה!

מקור : https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

כתיבת תגובה

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