בניית אתר אינטרנט בבית – חלק שני (אחרון)

את החלק הראשון סיימתי בכך שהחלטתי לארח את האתר אצלי בבית. אז מה הצעד הבא?

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

Raspberry Pi

את ה- PI התקנתי במארז פשוט:

המארז של Raspberry Pi

 

מערכת ההפעלה והתקנת התוכנה

בחרתי להתקין את Raspbian Stretch Lite כמערכת ההפעלה שתרוץ על ה- Pi. מדובר במערכת ההפעלה הרשמית של המוצר. היא קלה, מינימליסטית אך עדכנית ותיתמך מס' שנים קדימה.  השלב הבא הוא התקנת LAMP. ראשי התיבות של LAMP:

  • L=LINUX
  • A=Apache שרת web
  • M=Mysql בסיס הנתונים
  • PHP – שרת הסקריפטים

הוראות להתקנת LAMP ניתן למצוא כאן

בניית האתר:

האתר הקודם שלי התארח ב- Bluehost. העתקתי את כל הקבצים הגולמיים שלו ל- var/www/html/. לאחר מכן יצרתי בסיס נתונים ריק, קישרתי אותו לקובץ הקונפיגורציה של WordPress  ופניתי בדפדפן ל- http://internal-ip-of-pi.
מערכת הניהול הבינה שמדובר בהתקנה חדשה והיא בנתה את כל הטבלאות הרלוונטיות בבסיס הנתונים. מיד לאחר עליית האתר (הבסיסי) ביצעתי שחזור של בסיס הנתונים (מקובץ הגיבוי המקורי של האתר הישן). עכשיו פניה לאתר נראתה הרבה יותר טוב: כל התכנים שוחזרו והאתר נראה טוב.

הגדרת Domain:
כדי לקבל שם Domain חדש פניתי ל- Duckdns. מדובר בשירות חינמי, ללא פרסומות / הצקות אחרות שיש בשירות No-IP. אמנם נאלצתי להיפרד משם הדומיין הישן, אך גוגל יודעת ללמוד מהר מאוד שמדובר באותו האתר וכל החיפושים מופנים תוך ימים לדומיין הנכון. מאחר שאינני מנוי על שירות IP קבוע, התקנתי תוכנת קליינט שדואגת לעדכן את Duckdns בכתובת הנכונה של האתר

הגדרת NAT:

כדי שמשתמשי האינטרנט יוכלו להיכנס לשרת ביצעתי הגדרת Nat ב- router הביתי (ביצעתי port forwarding של פורטים 80 ו- 443 לשרת האינטרנט המקומי).

הגדרת Certificate:

השתמשתי בשירות של certboot כדי לקבל Certificate חינמי (אמנם ל- 3 חודשים, אך השתמשתי בסקריפט שדואג לחידוש אוטומטי שלו). ההתקנה והחידוש של ה- Certificate מאוד פשוטה (הוראות באתר של certboot)

עדכון לינקים:

  • השתמשתי בתוסף בשם Force HTTPS כדי לאלץ לפתוח את כל הלינקים שבאתר בפרוטוקול  Https ולא Http
  • מאחר ששיניתי גם את שם הדומיין הייתי צריך לעדכן את כל הקישורים שבאתר בכתובת הדומיין החדשה. התוסף valvet blue update URL עשה את העבודה ובלחיצת כפתור כל הלינקים באתר עודכנו לכתובת החדשה

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

 

5 Replies to “בניית אתר אינטרנט בבית – חלק שני (אחרון)”

  1. למה לא להשתמש ב־nginx במקום apache?
    apache מאוד כבד וחבל על המשאבים של הפאי שלך.
    עדיף גם להשתמש ב־MariaDB במקום MySQL אבל זה פחות משמעותי.

כתיבת תגובה

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