הפוך Pogoplug לשרת אינטרנט Linux עם תכונות מלאות


Pogoplugs הם התקני אחסון קטנים ומעולים, אבל הם יכולים לעשות יותר ממה שהם מאפשרים. בואו נסתכל כיצד ניתן לפרוץ Pogoplug לשרת אינטרנט LAMP (Linux, Apache, MySQL, PHP).

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

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

הנה מה שתצטרך:

  • פוגופלג

  • כונן הבזק מסוג USB

  • מחשב

התקנת Plugbox Linux


דבר ראשון, ודא ש-SSH מופעל ב-Pogoplug שלך. אי אפשר להתחבר אליו בלעדיו. כדי להפעיל את SSH ולהגדיר את סיסמת ה-SSH שלך, היכנס בכתובתmy.pogoplug.com, לחץהגדרות, אזבִּטָחוֹן, וסמן את התיבה כדי להפעיל SSH.

כאשר SSH מופעל, אתה יכול להתחבר ל-Pogoplug שלך. תזדקק לכתובת ה-IP שלו, אז בדוק את טבלת לקוח ה-DHCP של הנתב שלך כדי למצוא אותה. לאחר שקיבלת את זה, פתח את כל האפליקציה שבה אתה משתמש ל-SSH והזן:

root@[YOUR POGOPLUG'S IP ADDRESS]

תתבקש להזין את הסיסמה שהגדרת זה עתה ב-my.pogoplug.com. הכנס את זה, ואתה בפנים! לפני שנתחיל, בואו נהרוג את השירותים של Pogoplug כדי שהם לא יפריעו:

killall hbwd

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

cd /tmp
wget https://plugapps.com/os/pogoplug/uboot/install_uboot_mtd0.sh
chmod +x install_uboot_mtd0.sh
./install_uboot_mtd0.sh

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

./install_uboot_mtd0.sh —no-uboot-check

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

/sbin/fdisk /dev/sda

ב-fdisk, הקלדעכדי לראות את כל המחיצות בכונן ההבזק שלך. אתה תצטרך להיפטר מהם, אז הקלדד 1להיפטר מהראשון. תלוי בכמה מחיצות יש לך תצטרך להמשיך. לְהִשְׁתַמֵשׁד 2עבור המחיצה השנייה,ד 3עבור השלישי וכו'. כשתסיים, הקלדעכדי לרשום שוב את המחיצות. אתה לא אמור לראות מחיצות בכלל. הַצלָחָה? אז הגיע הזמן ליצור מחיצה חדשה. אתה יכול לעשות זאת על ידי הקלדהנ. הקש אנטר ולאחר מכן הקלדעלייעד מחיצה זו כמחיצה הראשית. הקש שוב על אנטר והקלד1כדי לציין שזו המחיצה הראשונה בכונן ההבזק. לאחר מכן תצטרך ללחוץ על אנטר עוד כמה פעמים כדי לקבל את ברירת המחדל ו-fdisk יעשה את העבודה שלו. כשהכל יסתיים, הקלדwלצאת.

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

wget https://plugapps.com/os/pogoplug/mke2fs
chmod 755 mke2fs
./mke2fs /dev/sda1
mkdir usb
mount /dev/sda1 usb

לאחר מכן, הורד והתקן את Plugbox Linux (זה הולך לקחת זמן מה):

cd usb
wget https://plugapps.com/os/1.1/Plugbox-Linux-1.1-rootfs.tar.gz
tar -xzvf Plugbox-Linux-1.1-rootfs.tar.gz # This will take a long time
rm Plugbox-Linux-1.1-rootfs.tar.gz

אם הכל הסתדר טוב, שנה חזרה לספריית tmp (או cd .. או cd /tmp יצליחו) והסר את כונן ה-USB:

umount usb

עכשיו, אתחל מחדש:

/sbin/reboot

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

SSH חוזר שוב, כי יש עוד כמה דברים שנרצה לעשות. ראשית, עדכן את החבילות של ה-Plugbox שלך:

pacman -Syu

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

  • הגדר סיסמת שורש חדשה על ידי הקלדהpasswd, הקשה על Enter ולאחר מכן הקלדת הסיסמה החדשה הרצויה.

  • הגדר את התאריך על ידי הקלדהתאריך MMDDhhmmYYYY, החלפת MM בחודש הדו ספרתי, DD בתאריך הדו ספרתי, hh בשעה הדו ספרתית (בזמן של 24 שעות), מ"מ בדקה הדו ספרתית ו YYYY בשנה בת ארבע ספרות.

זהו! כעת יש לך לינוקס ופועל ב-Plugbox שלך.

התקנת (L)AMP

אם לא תפסת את זה קודם, LAMP מייצג Linux, Apache, MySQL ו-PHP. טיפלנו ב-Linux, אז הנה איך להתקין את השאר.

נצטרך שפקמן יתקין כמה דברים. ראשית, בואו נבקש מפאקמן לתפוס את ה-Apache, MySQL ו-PHP העדכניים ביותר:

pacman -Sy apache mysql php

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

pacman -Sy lynx

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

useradd -d /srv/http -r -s /bin/false -U http

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

לאחר מכן, עליך לערוך את קובץ /etc/hosts שלך:

nano /etc/hosts

אתה צריך לראות משהו כמו127.0.0.1 localhost.localdomain localhost. ייתכן שיהיה צורך לשנות את החלק האחרון (localhost). בעיקרון, זה צריך להתאים למה שיש ב-/etc/rc.conf. אם לא, הפעלת Apache תיכשל. במקרה שלי, רק הייתי צריך לשנות את localhost ל-Plugbox, כי Plugbox היה שם המארח שהוגדר ב-/etc/rc.conf. באמת, אתה רק צריך לשנות אחד. כדי לבדוק מהו שם המארח שלך ב-rc.conf, השתמש בפקודה הבאה (וגלול מטה עד שתראה אותה):

nano /etc/rc.conf

לאחר ששני השמות תואמים ונשמרו, תוכל לנסות להפעיל את Apache:

/etc/rc.d/httpd start

זה יגיד [DONE] אם זה עבד, אבל תרצה ללכת לכתובת ה-IP המקומית של Pogoplug שלך כדי לוודא.

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.