מדריך | כך תהפכו את המחשב הישן לNAS
-
להפוך את המחשב הישן לשרת NAS
הקדמה
היות וכתיבת תיעוד מלא של התהליך יכול לקחת יותר מהתהליך עצמו, המדריך הזה נועד להיות יותר מראה מקומות.
יכול להיות שיש דרכים נוספות להגיע לתוצאה שהגעתי, אבל המדריך נכתב ע״פ הדרך שאני עשיתי.
שימו לב ששינוי פרמטרים במקומות מסויימים, לפעמים גורר שינויים במקומות אחרים.
במהלך התהליך נתקלתי בהמון שגיאות שונות, אבל בגלל שהמדריך נכתב מהזיכרון לאחר שסיימתי (מאותה סיבה אין תמונות), אז לא את כל השגיאות אני זוכר, השתדלתי להכניס את הקטעים החשובים, אם נתקלתם בשגיאות מוזמנים לשתף כאן.במה השתמשתי
- מחשב (intel core i5-3470, 4gb ram ddr3)
- דיסק און קי (ישן שהיה לי בבית 8GB, חשוב שיהיה ריק)
- 2 HDD בנפח 500GB (אם הם משומשים יש לשים לב לתקינות ולסקטורים פגומים)
- רשת קווית (נטפרי)
מדריך
שלב 1:
היות והכוננים היו משומשים לפני כן, רציתי לפרמט אותם, אז התקנתי GParted על דיסק און קי, ודרכו מחקתי את כל המחיצות, הגדרתי את 2 הכוננים עם partition table - gpt, ויצרתי מחיצות חדשות.
ניתן להוריד מכאן
שלב 2:
צריבת ה ISO לדיסק און קי, אני השתמשתי ב balenaEtcher. הורדה מהאתר הרשמי.
אין מה להסתבך פשוט לבחור את הקובץ ואת הכונן.
שלב 3:
להעלות את ההתקנה דרך ה BIOS, משתנה בין חברות לוח האם, אפשר לחפש ברשת איך להגיע ל Boot Menu בלוח האם שלכם.
שלב 4:
אחרי שפירמטתי את הכוננים הורדתי את קובץ ה ISO של OpenMediaVault, מהאתר הרשמי. (המדריך מתמקד ב OMV כי היא צורכת פחות משאבים בהשוואה למערכות הפעלה אחרות).
צריבה על הדיסק און קי עיין לעיל.
והתקנה על הדיסק הראשי. בעת ההתקנה בוחרים את הסיסמה ל ssh אז שימו לב לכתוב סיסמה חזקה ולא לשכוח אותה.
שלב 5:
אני התקנתי שוב את GParted וחילקתי את המחיצה שעליה מותקנת מערכת ההפעלה, למפרע היה מיותר, (משום מה ניסיתי ליצור מחיצה חדשה, במקום להעלות את המחיצה הראשית שנוצרה).
שלב 6:
כניסה לממשק הניהול של OMV, דרך הדפדפן הקישו את ה IP המקומי. אם אתם לא יודעים את ה IP אל דאגה הוא יופיע במסך של השרת.
שם משתמש admin
סיסמה ראשונית openmediavault
המערכת מוגדרת ברירת מחדל להתנתק לאחר 5 דק׳ של חוסר פעילות, בזמן ההגדרה זה קצת מעיק אם לפעמים נתקעים בכל מיני שלבים בזמן שמחפשים באינטרנט, אפשר לבטל את זה ב System > Workbench > Settings > Automatic logout.
שלב 7:
כניסה ללשונית Network > Interfaces, ולהגדיר שם את חיבור הרשת. (מומלץ להגדיר בראוטר כתובת מקומית קבועה).
לחצן ה + ואז eth, בחרו שם את כניסת הרשת וב IPv4 בחרו ב DHCP, ותשמרו, לאחר מכן תופיע הודעה צהובה למעלה כדי להחיל את השינויים, ככה המערכת וככה זה לאורך כל המדריך.
שלב 8:
כניסה ללשונית Storage > File systems, ולהגדיר שם את המחיצות.
לחצן
️, בחרו את המחיצה, ומתי יתריע על אחסון מלא.
שלב 9:
כניסה ללשונית Services > SSH, ולהגדיר שם את גישה ל SSH מרחוק, לא חובה אבל יותר נוח. (אפשר להשאיר את המחשב מחובר לחשמל וכבל רשת בלבד ולהמשיך ולהתחבר ל SSH ע״י PuTTY או טרמינל במק, זה חוסך את החשמל של המסך
), מומלץ לכבות בסיום ההגדרה כדי למנוע בעיות אבטחה.
אצלי הפרמטרים האלו מסומנים:
Enabled
22 - Port
Permit root login
Password authentication
שלב 10:
אם אתם משתמשים בנטפרי אז תצטרכו להתקין תעודת אבטחה על השרתapt update apt upgrade apt-get install curl curl -sL https://netfree.link/cacert/united/x2/unix.sh | sh
שלב 11:
אני התקנתי גם Tailscale על המערכת הפעלה כדי שישמש לי כ vpn ישיר לרשת הביתית, עיינו שם איך להתקין על linux.
(לא חובה אפשר לדלג ולהתקין בהמשך רק על קונטיינר).
שלב 12:
כניסה ל System > Plugins
לחיצה על
כדי לעדכן את רשימת הפלאגינים, ולחפש שם openmediavault-compose, לחיצה עליו מסמנת בצהוב, ואז לחיצה על install בפס למעלה.
אם משום מה נתקלתם בחסימה של נטפרי (כמוני) ניתן לעשות הקלטת תעבורת רשת ולשלוח להם שיפתחו את הפלאגין (שלחתי להם על פלאגין אחר ונראה לי שהם פתחו את כל הפלאגינים)או להוריד את הקובץ הזה בדרכים שונות, ולהעביר אותו ע״י פקודות מהמחשב השולח:
cd /Downloads/ scp openmediavault-omvextrasorg_latest_all8.deb root@server-ip:/tmp/החליפו את server-ip בכתובת השרת.
תצטרכו להזין את הסיסמה ל root.
עכשיו בשרת הזינו את הפקודות האלו:cd /tmp dpkg -i openmediavault-omvextrasorg_latest_all8.deb apt-get update apt-get install -f -yאם זכור לי נכון זה אמור לעבוד
שלב 13:
אם עשיתם הכל נכון, צריך להופיע לכם Services > Compose.
כנסו ל System > omv-extras וסמנו את Docker repo.
אם לא בצעו רענון קשיח Ctrl + Shift + R בדפדפן.
שלב 14:
עכשיו התקנת nextcloud. כנסו ל Services > Compose > Files ולחצו על ה +,
הדביקו את הטקסט הבא:services: nextcloud: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud depends_on: - nextcloud-mariadb ports: - 8081:80 networks: backend-network: tailscale-network: environment: - PUID=996 #Change to your user PUID - PGID=100 #Change to your user PGID - TZ=Asia/Jerusalem #Change to your timezone volumes: - /Your path/nextcloud/config:/config # כתבו את הנתיב שאתם רוצים שישמר שם המידע - /Your path/nextcloud/data:/data # כתבו את הנתיב שאתם רוצים שישמר שם המידע - ./certs:/usr/local/share/ca-certificates:ro restart: unless-stopped # Mariadb latest nextcloud-mariadb: image: lscr.io/linuxserver/mariadb:latest container_name: nextcloud-mariadb networks: backend-network: environment: - PUID=996 #Change to your user PUID - PGID=100 #Change to your user PGID - TZ=Asia/Jerusalem - MYSQL_ROOT_PASSWORD=PASS # החליפו לסיסמה שאתם רוצים - MYSQL_DATABASE=nextcloud_database - MYSQL_USER=nextcloud-dbuser - MYSQL_PASSWORD=PASS # החליפו לסיסמה שאתם רוצים volumes: - /Your path/nextcloud/mariadb/config:/config # כתבו את הנתיב שאתם רוצים שישמר שם המידע ports: - 3306:3306 restart: unless-stopped networks: backend-network: name: mariadb-backend-network tailscale-network: name: tailscale_default external: trueלחצו על
כדי להעלות את הקונטיינר.
שלב 15:
צרו קובץ נוסף ל Tailscale והדביקו את הטקסט הבא:services: tailscale: image: tailscale/tailscale:latest container_name: tailscale hostname: שם השרת cap_add: - NET_ADMIN - NET_RAW volumes: - ./state:/var/lib/tailscale - /dev/net/tun:/dev/net/tun - /etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt:ro - ./netfree.crt:/usr/local/share/ca-certificates/netfree.crt:ro environment: - TS_AUTHKEY= # יש להיכנס לאתר הניהול של Tailscale > Settings > Keys > Generate auth key הדביקו את המפתח כאן. - TS_STATE_DIR=/var/lib/tailscale - SSL_CERT_FILE=/usr/local/share/ca-certificates/netfree.crt - TS_ACCEPT_DNS=true restart: unless-stopped
שלב 16:
כנסו לכתובת של Nextcloud, ה IP של השרת דרך הפורט 8081, יפתח לכם מסך ההגדרה הראשוני.
שלב 17:
הגדרת הקונטיינר של Tailscale כך שיפנה לקונטיינר של Nextcloud.
docker exec -it tailscale tailscale funnel --bg https+insecure://nextcloud-ip:8081
בתוך Compose > Networks נוצרה רשת בשם tailscale_default, מופיעים שם הקונטיירים המחוברים לרשת הזו וה ip שלהם, כתבו כאן את הip של nextcloud.
באתר הניהול של Tailscale בדקו ש funnel מוגדר ועובד.
שלב 18:
למשתמשי נטפרי, הורידו את תעודות האבטחה מהאתר שלהם, והעתיקו לתוך /usr/local/share/ca-certificates (אפשר ע״י scp עיין לעיל).
בהצלחה!
נ.ב. אני מנסה להוסיף ל OMV ו Nextcloud שרת smtp לשליחת הודעות אימות ושיתוף קבצים וכו׳, ניסיתי עם outlook אבל למיטב הבנתי מיקרוסופט חסמו את זה (ג׳ימייל כבר לא רלוונטי יש לי שם יותר מידי חשבונות ויש לי בעיות לפתוח שם), אם יש לכם פתרון אחר אשמח לשמוע.
-
A AMDesign התייחס לנושא זה
-
להפוך את המחשב הישן לשרת NAS
הקדמה
היות וכתיבת תיעוד מלא של התהליך יכול לקחת יותר מהתהליך עצמו, המדריך הזה נועד להיות יותר מראה מקומות.
יכול להיות שיש דרכים נוספות להגיע לתוצאה שהגעתי, אבל המדריך נכתב ע״פ הדרך שאני עשיתי.
שימו לב ששינוי פרמטרים במקומות מסויימים, לפעמים גורר שינויים במקומות אחרים.
במהלך התהליך נתקלתי בהמון שגיאות שונות, אבל בגלל שהמדריך נכתב מהזיכרון לאחר שסיימתי (מאותה סיבה אין תמונות), אז לא את כל השגיאות אני זוכר, השתדלתי להכניס את הקטעים החשובים, אם נתקלתם בשגיאות מוזמנים לשתף כאן.במה השתמשתי
- מחשב (intel core i5-3470, 4gb ram ddr3)
- דיסק און קי (ישן שהיה לי בבית 8GB, חשוב שיהיה ריק)
- 2 HDD בנפח 500GB (אם הם משומשים יש לשים לב לתקינות ולסקטורים פגומים)
- רשת קווית (נטפרי)
מדריך
שלב 1:
היות והכוננים היו משומשים לפני כן, רציתי לפרמט אותם, אז התקנתי GParted על דיסק און קי, ודרכו מחקתי את כל המחיצות, הגדרתי את 2 הכוננים עם partition table - gpt, ויצרתי מחיצות חדשות.
ניתן להוריד מכאן
שלב 2:
צריבת ה ISO לדיסק און קי, אני השתמשתי ב balenaEtcher. הורדה מהאתר הרשמי.
אין מה להסתבך פשוט לבחור את הקובץ ואת הכונן.
שלב 3:
להעלות את ההתקנה דרך ה BIOS, משתנה בין חברות לוח האם, אפשר לחפש ברשת איך להגיע ל Boot Menu בלוח האם שלכם.
שלב 4:
אחרי שפירמטתי את הכוננים הורדתי את קובץ ה ISO של OpenMediaVault, מהאתר הרשמי. (המדריך מתמקד ב OMV כי היא צורכת פחות משאבים בהשוואה למערכות הפעלה אחרות).
צריבה על הדיסק און קי עיין לעיל.
והתקנה על הדיסק הראשי. בעת ההתקנה בוחרים את הסיסמה ל ssh אז שימו לב לכתוב סיסמה חזקה ולא לשכוח אותה.
שלב 5:
אני התקנתי שוב את GParted וחילקתי את המחיצה שעליה מותקנת מערכת ההפעלה, למפרע היה מיותר, (משום מה ניסיתי ליצור מחיצה חדשה, במקום להעלות את המחיצה הראשית שנוצרה).
שלב 6:
כניסה לממשק הניהול של OMV, דרך הדפדפן הקישו את ה IP המקומי. אם אתם לא יודעים את ה IP אל דאגה הוא יופיע במסך של השרת.
שם משתמש admin
סיסמה ראשונית openmediavault
המערכת מוגדרת ברירת מחדל להתנתק לאחר 5 דק׳ של חוסר פעילות, בזמן ההגדרה זה קצת מעיק אם לפעמים נתקעים בכל מיני שלבים בזמן שמחפשים באינטרנט, אפשר לבטל את זה ב System > Workbench > Settings > Automatic logout.
שלב 7:
כניסה ללשונית Network > Interfaces, ולהגדיר שם את חיבור הרשת. (מומלץ להגדיר בראוטר כתובת מקומית קבועה).
לחצן ה + ואז eth, בחרו שם את כניסת הרשת וב IPv4 בחרו ב DHCP, ותשמרו, לאחר מכן תופיע הודעה צהובה למעלה כדי להחיל את השינויים, ככה המערכת וככה זה לאורך כל המדריך.
שלב 8:
כניסה ללשונית Storage > File systems, ולהגדיר שם את המחיצות.
לחצן
️, בחרו את המחיצה, ומתי יתריע על אחסון מלא.
שלב 9:
כניסה ללשונית Services > SSH, ולהגדיר שם את גישה ל SSH מרחוק, לא חובה אבל יותר נוח. (אפשר להשאיר את המחשב מחובר לחשמל וכבל רשת בלבד ולהמשיך ולהתחבר ל SSH ע״י PuTTY או טרמינל במק, זה חוסך את החשמל של המסך
), מומלץ לכבות בסיום ההגדרה כדי למנוע בעיות אבטחה.
אצלי הפרמטרים האלו מסומנים:
Enabled
22 - Port
Permit root login
Password authentication
שלב 10:
אם אתם משתמשים בנטפרי אז תצטרכו להתקין תעודת אבטחה על השרתapt update apt upgrade apt-get install curl curl -sL https://netfree.link/cacert/united/x2/unix.sh | sh
שלב 11:
אני התקנתי גם Tailscale על המערכת הפעלה כדי שישמש לי כ vpn ישיר לרשת הביתית, עיינו שם איך להתקין על linux.
(לא חובה אפשר לדלג ולהתקין בהמשך רק על קונטיינר).
שלב 12:
כניסה ל System > Plugins
לחיצה על
כדי לעדכן את רשימת הפלאגינים, ולחפש שם openmediavault-compose, לחיצה עליו מסמנת בצהוב, ואז לחיצה על install בפס למעלה.
אם משום מה נתקלתם בחסימה של נטפרי (כמוני) ניתן לעשות הקלטת תעבורת רשת ולשלוח להם שיפתחו את הפלאגין (שלחתי להם על פלאגין אחר ונראה לי שהם פתחו את כל הפלאגינים)או להוריד את הקובץ הזה בדרכים שונות, ולהעביר אותו ע״י פקודות מהמחשב השולח:
cd /Downloads/ scp openmediavault-omvextrasorg_latest_all8.deb root@server-ip:/tmp/החליפו את server-ip בכתובת השרת.
תצטרכו להזין את הסיסמה ל root.
עכשיו בשרת הזינו את הפקודות האלו:cd /tmp dpkg -i openmediavault-omvextrasorg_latest_all8.deb apt-get update apt-get install -f -yאם זכור לי נכון זה אמור לעבוד
שלב 13:
אם עשיתם הכל נכון, צריך להופיע לכם Services > Compose.
כנסו ל System > omv-extras וסמנו את Docker repo.
אם לא בצעו רענון קשיח Ctrl + Shift + R בדפדפן.
שלב 14:
עכשיו התקנת nextcloud. כנסו ל Services > Compose > Files ולחצו על ה +,
הדביקו את הטקסט הבא:services: nextcloud: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud depends_on: - nextcloud-mariadb ports: - 8081:80 networks: backend-network: tailscale-network: environment: - PUID=996 #Change to your user PUID - PGID=100 #Change to your user PGID - TZ=Asia/Jerusalem #Change to your timezone volumes: - /Your path/nextcloud/config:/config # כתבו את הנתיב שאתם רוצים שישמר שם המידע - /Your path/nextcloud/data:/data # כתבו את הנתיב שאתם רוצים שישמר שם המידע - ./certs:/usr/local/share/ca-certificates:ro restart: unless-stopped # Mariadb latest nextcloud-mariadb: image: lscr.io/linuxserver/mariadb:latest container_name: nextcloud-mariadb networks: backend-network: environment: - PUID=996 #Change to your user PUID - PGID=100 #Change to your user PGID - TZ=Asia/Jerusalem - MYSQL_ROOT_PASSWORD=PASS # החליפו לסיסמה שאתם רוצים - MYSQL_DATABASE=nextcloud_database - MYSQL_USER=nextcloud-dbuser - MYSQL_PASSWORD=PASS # החליפו לסיסמה שאתם רוצים volumes: - /Your path/nextcloud/mariadb/config:/config # כתבו את הנתיב שאתם רוצים שישמר שם המידע ports: - 3306:3306 restart: unless-stopped networks: backend-network: name: mariadb-backend-network tailscale-network: name: tailscale_default external: trueלחצו על
כדי להעלות את הקונטיינר.
שלב 15:
צרו קובץ נוסף ל Tailscale והדביקו את הטקסט הבא:services: tailscale: image: tailscale/tailscale:latest container_name: tailscale hostname: שם השרת cap_add: - NET_ADMIN - NET_RAW volumes: - ./state:/var/lib/tailscale - /dev/net/tun:/dev/net/tun - /etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt:ro - ./netfree.crt:/usr/local/share/ca-certificates/netfree.crt:ro environment: - TS_AUTHKEY= # יש להיכנס לאתר הניהול של Tailscale > Settings > Keys > Generate auth key הדביקו את המפתח כאן. - TS_STATE_DIR=/var/lib/tailscale - SSL_CERT_FILE=/usr/local/share/ca-certificates/netfree.crt - TS_ACCEPT_DNS=true restart: unless-stopped
שלב 16:
כנסו לכתובת של Nextcloud, ה IP של השרת דרך הפורט 8081, יפתח לכם מסך ההגדרה הראשוני.
שלב 17:
הגדרת הקונטיינר של Tailscale כך שיפנה לקונטיינר של Nextcloud.
docker exec -it tailscale tailscale funnel --bg https+insecure://nextcloud-ip:8081
בתוך Compose > Networks נוצרה רשת בשם tailscale_default, מופיעים שם הקונטיירים המחוברים לרשת הזו וה ip שלהם, כתבו כאן את הip של nextcloud.
באתר הניהול של Tailscale בדקו ש funnel מוגדר ועובד.
שלב 18:
למשתמשי נטפרי, הורידו את תעודות האבטחה מהאתר שלהם, והעתיקו לתוך /usr/local/share/ca-certificates (אפשר ע״י scp עיין לעיל).
בהצלחה!
נ.ב. אני מנסה להוסיף ל OMV ו Nextcloud שרת smtp לשליחת הודעות אימות ושיתוף קבצים וכו׳, ניסיתי עם outlook אבל למיטב הבנתי מיקרוסופט חסמו את זה (ג׳ימייל כבר לא רלוונטי יש לי שם יותר מידי חשבונות ויש לי בעיות לפתוח שם), אם יש לכם פתרון אחר אשמח לשמוע.
-
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות