כיצד להקים שרת אינטרנט ולארח אינטרנט ב- GNU / Linux

כתובת אתר

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

היום כולנו משתמשים בשירותים מרוחקים מכל הסוגים, גם במחשוב הענן הפורח, אבל אם יש שירות שבולט מעל השאר, אולי זה שהם מספקים שרתי אינטרנטמכיוון שיש טונות של אתרים שאנו מבקרים בהם מדי יום בכדי לקרוא את החדשות המועדפות עלינו, לבדוק מיילים מממשקי אינטרנט המספקים שירותים מסוימים כגון GMail, לבצע עסקאות, לעבוד, לבצע רכישות באינטרנט וכו '. אף אחד לא נמלט משירותים אלה, נכון? עם זאת, עבור רבים ממשתמשיה הם אינם ידועים מה מסתתר מאחוריהם ...

מהו שרת?

חוות שרתים

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

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

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

עם זה מה שאני מתכוון זה בשביל שירות זה משתמשים בעשרות או מאות "מחשבים" כמו אלה שבהם נוכל להשתמש בבית השוכנים בארונות עם מתלים. אך למעשה, כל אחד מהם נמצא לא רחוק ממחשב שולחני כמו זה שיש לנו בביתנו. אולי לחלקם יש מיקרו-מעבדים מיוחדים כמו AMD EPYC, Intel Xeon וכו ', אולי יש להם גם כמה כוננים קשיחים מוגדרים כ- RAID כדי למנוע שאם אחד מהם נכשל, המידע אבד, אבל כמו שאומר, שמור שהם מחשבים. כמו זה שאתה מנהל כרגע, ואני אגיד לך את זה כי עכשיו אסביר לך איך להפוך את המחשב לשרת צנוע ...

כמובן אלה שרתים הם מסוגים רבים, יש כאלה שמספקים שירותי ענן, כגון אחסון, יש כאלה שמספקים שירותי דואר אלקטרוני, שרתי אינטרנט, גם כאלה שפשוט שירותים כמו DNS, NTP, DHCP, LDAP וכו ', כלומר כל האחרונים הם מאוד הכרחי ובוודאי שאתה משתמש בהם מדי יום מבלי להבין כלל, מכיוון שהם שירותים שספק שירותי אינטרנט כלשהו (ספק שירותי אינטרנט) או ספק שירותי אינטרנט מספקים לנו.

מהו דף אינטרנט?

אתר במכשירים שונים

הזכרנו בעבר כי שרתי אתרים מסוימים, הם מספקים אירוח או אירוח דפי אינטרנט. דף אינטרנט הוא קבוצה של מידע אלקטרוני או דיגיטלי (HTML, PHP, CSS, ...) שיכול להכיל רק טקסט, או גם תוכן אחר כגון אפליקציות אינטרנט שנכתבו בשפות תכנות ספציפיות או סקריפטים מסוימים (Perl, JavaScript , Ruby עם מסגרת RoR או Ruby on Rails, PHP וכו '), תוכן מולטימדיה (תמונות, קטעי וידאו, צלילים וכו'), וגם קישורים שמפנים אותך בדרך כלל למקום אחר באותו דף אינטרנט זה או לדף אחר. .

וכדי שזה יהיה אפשרי יש לנו את שרתי האינטרנט שמארחים אותם, כלומר הוא מאחסן את כל הנתונים האלה בכונן הקשיח, וגם סדרה של פרוטוקולי רשת כגון HTTP (פרוטוקול העברת HyperText) ו- HTTPS (HTTP עם אבטחת אישורי SSL / TLS). תוכנה תטפל בזה כפי שנלמד אותך בהמשך, כלומר ליישם חיבור דו-כיווני עבור הלקוח ושהוא יכול לנווט בתוכן ההיפר-טקסט, כלומר האמצעים לשיתוף, קישור ואינטראקציה עם מידע המותאם ל- WWW (World Wide Web).

איך זה עובד?

חיבור לקוח-שרת

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

  • לקוחהלקוח הוא המשתמש שנכנס לאתר מהמכשיר שלו, בין אם זה מחשב נייד, שולחן עבודה, טאבלט, סמארטפון וכו '. כדי לגשת, אתה זקוק רק לחיבור לאינטרנט ולדפדפן אינטרנט, תוכנה חשובה מאוד בצד הלקוח שאחראית על הצגת כל תוכן האינטרנטי בצורה ידידותית למשתמש ומאפשרת למשתמש לתקשר איתו. ובשביל זה נצטרך רק את כתובת דף האינטרנט או כתובת ה- IP ... אם כי אתה עשוי לחשוב שלא תמיד זה נחוץ כדי לגשת, מכיוון שישנם מנועי חיפוש (למשל: גוגל) שבאמצעות מילות מפתח, הם מאפשרים לנו להציג את האתרים האלה שהוסיפו לאינדקס, ואתה צודק.
  • שרת: כפי שהסברנו, הוא יכיל את כל הנתונים ותוכנה שפועלת כשרת, כלומר, היא מאפשרת ללקוח להתחבר לעשות כל מה שהוא צריך לעשות. במקרה של שרת אינטרנט זה יהיה, למשל, Apache, Lighttpd וכו '.

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

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

ואני מסיים בלציין מה זה כתובת אתר (איתור משאבים אחיד) או איתור משאבים אחיד, אותו אנו רואים בחלק העליון של סרגל הדפדפן כאשר אנו ניגשים לאתר. לדוגמה, דמיין שאתה רושם את הדומיין myweb.es. במקרה זה, תחום זה יהיה שלך ותוכל להשתמש בו להצגת דף האינטרנט שלך. דמיין שמישהו ניגש לכתובת http://www.miweb.es/info/inicio.html#web:

  • http://: מציין שאנחנו ניגשים באמצעות פרוטוקול HTTP, אם כי זה יכול להיות גם HTTPS, FTP וכו '. אך במקרה זה זהו הראשון, לכן זהו תוכן אינטרנט.
  • WWW: אתה יודע שזה מהאינטרנט העולמי.
  • myweb.es: זהו התחום שרשמת, כלומר השם המחליף את ה- IP של השרת או המארח שמכיל את האתר שלך. לכן זה יהיה שם שמזהה שרת או מכונה, אחרי הכל ... בנוסף, הוא מכיל TLD (Top Level Domain) שבמקרה זה הוא .es, כדי לזהות שמדובר באתר ספרד, אם כי זה יכול להיות .se משוודיה, .com מחברה, .org Organization וכו '.
  • /info/home.html#web: זה פשוט מגדיר שתוכן זה נגיש, כלומר ספריית מידע ובתוכו נמצא קובץ home.html עם ההיפר טקסט ובמיוחד את הקטע אינטרנט. זה יכול היה להיות גם תמונה, PDF, וידאו וכו '. כפי שזה קורה במנהל הקבצים שלך כשאתה עובר לנתיב בכונן הקשיח המקומי שלך, נכון?

אני חושב שעם זה יש מספיק פעולה ברורה מוסבר בצורה פשוטה.

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

רשת בדיקת אפאצ'י

אם יש לך הפצת GNU / Linux כלשהיעליך לדעת שברגע שתגדיר את הרשת שלך כראוי, מכיוון שאין לך IP דינמי, עליה להיות סטטית, אחרת היא תשנה את ערכה ויהיה קשה יותר לגשת לאינטרנט. בנוסף, עליכם לשים לב גם אם יש לכם חומת אש שמוגדרת עם iptables או תוכנות אחרות, שאף כלל אינו מגביל את ההעברות דרך יציאה 80 או 8080 וכו ', כאילו יש לכם AppArmor או SELinux, עליהם לאפשר למשתמש פעל שד שרת האינטרנט, במקרה זה אפאצ'י.

השלב הבא הוא התקנת התוכנה ליישום שרת האינטרנט שלנו, במקרה זה אפאצ'י וחבילות נוספות אחרות להשלמת ה- LAMP, אבל זה יכול היה להיות אחר. במקרה שלי, מדביאן:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

אז אתה יכול להגדיר כמה פרמטרים מהשרת אם אתה זקוק לו, או אולי אם זה לא עובד ואתה מקבל את הדף שאני מראה לך בתמונה הקודמת, הסתכל ביומנים כי משהו השתבש ... אגב, אתה יכול לראות את זה דף על ידי גישה לדפדפן האינטרנט שלך והגדרת localhost 127.0.0.1 .2 בסרגל הכתובות או ב- IP הסטטי שהגדרת לשרת שלך. יציאות ברירת המחדל יהיו ב /etc/apacheXNUMX/ports.conf למקרה שתרצה לשנות אותם.

אם תרצה תוכל גם להתקין אחרים חבילות נוספות, אם גם אתם מתכננים שיהיה לכם שרת דואר, או כמה לוחות תצורה כמו phpAdmin וכו '.

מארח את האתר שלך בשרת

בניית אתרים

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

ובשביל זה נעשה את זה ב הספריה / var / www / html / שאם לא שינינו את תצורת אפאצ'י, היא תהיה שם שבה מתארחים הקורים. לדוגמה, אתה יכול לעשות בדיקה קטנה באמצעות PHP וליצור קובץ עם עורך הטקסט המועדף עליך עם התוכן:

<?php phpinfo() ?>

קורא לזה test.php ועכשיו, לאחר הפעלה מחדש של הדמון apache2, תוכל לראות אם ניתן לגשת אליו מהדפדפן: 127.0.0.1/test.php.

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   פדרו דיג'ו

    היי. אתה לא חושב ששימוש ב- PHP 5 בשנת 2018 לא הגיוני מאוד?

  2.   נו טייפה דיג'ו

    היי.
    אני מתחיל בכל מה שקשור לשרתים.
    איזה IP צריך להיות לנתב?
    איזה ip חייב להיות על המחשב הפועל כשרת
    אפאצ'י איזה ip זה צריך להיות?
    האם הם קבועים IP קבוע?

  3.   jucapopo דיג'ו

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

  4.   לוגיטקנו 1 דיג'ו

    אני גם מנסה ללמוד כיצד להרכיב שרת, אך מה שמעניין אותי הוא כיצד להרכיב שרת לייצור ואני עדיין לא מוצא מידע טוב.
    אם עדיין לא פתרת את הבעיה, אני ממליץ לך ליצור חשבון ב- noip.com. אתה יוצר דומיין בחינם, שם את ה- IP הציבורי ומגדיר את ה- DDNS במודם שלך. אני משאיר לך קישור: https://www.youtube.com/watch?v=6ijBQhn06CA
    ברכות.

  5.   GustavoIP דיג'ו

    תודה על התרומה, הרגע התקנתי שרת LEMP ובזכות הבלוג שלך כבר יש לי מושג כיצד ליישם את דפי ה- WEB שלי, עכשיו ללמוד מעט PHP או HTML, מה שיהיה קל ומצפה.
    ברכות.

  6.   פביאן אריאל וולף דיג'ו

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

  7.   דייגו ראמוס דיג'ו

    זה שירת אותי מספיק, תודה רבה.

  8.   מיגל אנחל סילבה דיג'ו

    טוב רע המדריך הזה ...