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

Raspberry Pi
רקע
הפעם ה- RPI הפתיע אותי במיוחד, שכן על הנייר לא צפויה כאן בוננזה, והנתונים הטכנים שלו מראים כי הרכיב חולק את אותו ה-BUS (אפיק הנתונים) בין שקע ה- ETHERNET וכניסות ה-USB, "רוחב-פס" (bandwidth) משותף לכולם, מה שתאורטית אמור לפגוע ביכולת הזרמת המידע לצרכנים שונים במקביל. אולם, בפועל (וזה מה שחשוב) התוצאות הם שדרך הקודי אני מריץ סרט 3D בלו ריי שאוכסן ב NAS, בחדר הצגה לילדים שהומרה מדיסק DVD ובמקביל שומע מוזיקה בפלאפון וכל זה באמצעות "משיכת" המידע משרת ה NAS שמומש על הרסברי.
המדריך נכתב על בסיס המדריך המצולם של novaspirit tech
הרכיבים דרושים:
2. שנאי לרסברי
3. כרטיס זכרון איכותי (מהירות כתיבה/קריאה של לפחות 48mbps) – לא חייב גדול
4. HDD חיצוני בגודל הרצוי לכם אשר יכיל את כל המידע (ניתן גם להשתמש בהרדיסקים ישנים ששוכבים לכם בבוידם).
5. כבל חיבור ה -HDD החיצוני לרסברי + חיבור לחשמל (לרסברי אין מספיק "כוח" כדי להפעיל את ה-HDD ללא ספק חיצוני)
6. כבל רשת RJ45
שלב 1
- הורידו את תוכנת Win32 Disk Imager
- הורידו את הפצת RASPBIAN וחלצו את קובץ ה IMG מתוך ה ZIP שהורדתם.
- חברו את כרטיס הזיכרון (micro SD) למחשב הפעילו את Win32 Disk Imager
- בחרו את אות הכונן של כרטיס הזיכרון
- בחרו את הנתיב של קובץ ה IMG שהורדתם
- לחצו על WRITE לכתיבת ה IMG על כרטיס הזיכרון

שלב 2
- חברו את כרטיס הזיכרון לרסברי
- חברו את הרסברי לראוטר באופן קווי עם כבל רשת רגיל
- הורידו הפעילו במחשב את תוכנת PUTTY והכניסו את כתובת הIP של הרסברי בשורת ה Host Name ולחצו על OPEN
- את כתובת ה IP ניתן להוציא מהראטור או מהמחשב שלי/רשת (תלוי ראוטר ורשת – חיפוש בגוגל עם דגם הראוטר יעזור לכם לגלות את הכתובת).

- לאחר לחיצה על OPEN יופיע החלון הבא:

- הקלידו שם משתמש: PI
- הקלידו סיסמא: raspberry
לאחר הקלדת שם המשתמש והסיסמא יפתח החלון הבא , בחלון זה נכניס את כלל הפקודות ליצירת השרת
(טיפ:ניתן לעשות העתק לשורת הפקודה מכאן ולאחר מכן בעזרת לחצן ימיני של העכבר לבצע הדבק בPutty)

שלב 3 – הגדרות ה NAS
בשורת הפקודה לחצו:
sudo raspi-config
יפתח החלון הבא:

- לחצו על האפשרות ראשונה:expand filesystem לטובת ניצול כל המקום על כרטיס הזיכרון
- לחצו על האפשרות השניה::change user password לטובת שינוי הסיסמא (מומלץ)

- לחצו פעמיים את הסיסמא החדשה ולאחר מכן יופיע חלון אישור

- סיימנו עם ההגדרות , לחצו על Finish , המכשיר יעשה RESTART ולאחר מכן בצעו חיבור מחדש דרך ה Putty.
שלב 4 – עדכון והתקנות תוכנות
עברו לפקודה הבאה רק לאחר סיום הפעולה וההורדה של הפקודה שלפניה (בסבלנות):
(במקרה ובזמן טעינת הנתונים עולה שאלה אשרו ע"י לחיצה על Enter או Y (אם נותן הודעת שגיאה נסו שוב)).
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
wget -O webmin.deb http://downloads.sourceforge.net/project/webadmin/webmin/1.791/webmin_1.791_all.deb?r=http://www.webmin.com/&ts=1457806759&use_mirror=netix
(העתק את כל הפקודה הרשומה מהמילה wget ועד netix)
לאחר סיום ההורדה ליחצו על ENTER להופעת שורת הפקודות
כתבו את השורה הבאה לטובת התקנת ההורדה
sudo dpkg -i webmin.deb
(להמתין בסבלנות יכול לקחת גם 10 דקות)
בצעו RESTART ל PI ע"י כתיבת הפקודה הבאה:
sudo reboot
התחברו מחדש לPI דרך ה PUTTY וכתבו את הפקודה הבאה:
sudo apt-get install samba samba-common samba-common-bin
פרמטו את ה DISK ON KEY או את ה HDD החיצוני לפורמט EXT4
(אם ה HDD הוא כבר בפורמט NTFS ואין באפשרותכם לפרמט אותו ל EXT4 דאגו להתקין את ntfs-3g – הסבר בהמשך )
חברו את ה DISK ON KEY או את ה HDD החיצוני לרסברי
שלב 5 – הגדרת Webmin
לדוגמא:https://192.168.1.10:10000/ (הכניסו את כתובת ה-IP של הרסברי)

- לחץ על Advanced (מתקדם)

הזינו שם משתמש וסיסמא :
שם משתמש :PI
סיסמא :מה שהגדרתם

ואז לחצו על Samba Windows File Sharing

אם עדיין לא מופיע חפשו SAMBA בחלונית החיפוש או ב un-used Modules
לחצו על Windows Networking

(סמנו Be WINS server)

שלב 6 – הגדרת תיקיית לשיתוף
לחצו בשורת הפקודות:
ls /dev
יופיע החלון הבא :

חפשו בחלון רשומה של SDA עם מספר כלשהו (125)
במקרה וה- HDD שחברתם הוא בפורמט NTFS הריצו דרך ה PUTTY את הפקודה הבאה :
sudo apt-get install ntfs-3g
ליצירת תיקייה לשיתוף כתבו את הפקודה :
sudo mkdir /media/hdd
לאחר יצירת התיקייה נטען אותה ע"י הפקודה :
ה X מציין את ה המספר שהיה לייד ה SDA בחלון הקודם , סביר שיהיו כמה SDA , לדוגמא SDA1 SDA2 SDA5 . הפקודה הרשומה למטה תעבוד רק על אחד מה SDA (בדר"כ הגבוה ביותר) )
sudo mount /dev/sdaX /media/hdd
חזרו כעת לדפדפן להגדרת תיקיות לשיתוף:
לחצו על Create a new file share


לחצו על PI Share שיצרתם
לחצו על Security and Access Control


לחצו על Return to share list
כעת אנחנו צריכים להגדיר ב Pi שכאשר הוא מופעל מחדש הכוננים יטענו מחדש באופן אוטומטי
חזרו ל Putty ורשמו את השורה הבאה :(פתיחת העורך)
sudo nano /etc/fstab
כתבו את השורה הבאה בתוך העורך – X מציין את מספר ה SDA .
/dev/sdaX /media/hdd auto noatime 0 0

כעת כבדיקה , גשו לשרת דרך מחשב ותוודו שיש לכם גישה לכלל התיקיות כולל כתיבה וקריאה .
בדיקת ביצועים – יתרונות מול חסרונות
- יתרונות :
יתרונות המערכת באים לידי ביטוי בעיקר במחיר ובשימוש ברכיבים קיימים, רסברי פאי הוא רכיב זול (כ 250 ש"ח כולל כרטיס ושנאי ) וכאשר מחברים אליו HDD 3.5 שישב בבוידם או כל כונן חיצוני אחר מגיעים לסכומים קטנים משמעותית לעומת שרת NAS מובנה .
אם הצורך שלכם הוא שרת ביתי פשוט לטובת הזרמת תכני וידאו ו/או גיבוי חומר, שרמת חשיבותו בינונית, ויצירת גישה אליו מכמה קליינטים שונים אז מימוש השרת המפורט בכתבה מתאים לכם .
- אז איפה החסרונות ?
1. בראש ובראשונה בקצב העברת הנתונים לאמצעי האחסון המחובר לרסברי וממנו , הקצב המקסימאלי שניתן להגיע אליו הוא כ 9MBps (כמובן תלוי ראוטר) . בהעברת קבצים קטנים יתקשה הרכיב אף יותר וקצת העברה יעמוד על 5MBps.
*אציין שקצב העברת הנתונים בין הרסברי ל HDD המחובר אליו ישירות שלא דרך מערכת הפעלה אחרת (ווינדוס/MAC) גובה יותר ולכן אין בעיה לצפות בתכני וידאו/סאונד בגדלים שונים ובמקביל.
2. לשרת NAS מובנה ישנם אפשרויות גיבוי נוספות כגון RAID – Redundant Array of Independent Disks , מערך יתיר של דיסקים עצמאיים, בשפה פשוטה מערך שמאפשר את שימור המידע גם במקרה של קריסה של אחד מהכוננים , אציין כי ישנה אפשרות לממש גיבוי כזה על גבי הרסברי , אך אם נדרש כזה הייתי ממליץ על מערכת יעודית ויציבה יותר לנושא.
- בדיקת ביצועים:
לאחר ההתקנה בוצעו מספר בדיקות ביצועים :(הנתונים מוצגים ביחידות של MBps)

לסיכום
בנוסף לכל האמור ניתן לממש על אותה המערכת שלל מערכות נוספות כגון :קליינט טורנט, מסד נתונים mysql, תוכנות גיבוי אוטומטיות ועוד. זאת כמובן ללא כל פגיעה בביצועים המוצגים מעלה.
לדיון בנושא: מדריך: מימוש שרת NAS באמצעות Raspberry Pi