הקדמה
במדריך הבא נסביר כיצד לממש שרת 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
חלק מהתכנים באתר כוללים מעת לעת קישורים לתוכניות שותפים, שעבורם האתר מקבל עמלה עם רכישה בפועל.
עמלה זו איננה מייקרת את עלות הרכישה של המוצרים.