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 החדש שלך.