אחסון בענן הוא הכרח היום עם כל כך הרבה נתונים סביבנו. זה עוזר לאבטח את הקבצים החשובים שלך מפני אובדן נתונים בשוגג ומאפשר לך לגשת לקבצים מכל מקום מרחוק. למרות שאתה מקבל שטח אחסון חינם אצל ספקי ענן רבים, ייתכן שזה לא יספיק לצרכים שלך, וייתכן שתצטרך לשלם עבור התוכניות בתשלום שלהם.
במדריך זה תלמדו לבנות פתרון אחסון ענן בלתי מוגבל משלכם באמצעות Raspberry Pi קטן של $10 אפס W והשתמש בו כדי לסנכרן, להעלות ולגשת לקבצים או לנתונים שלך מרחוק באמצעות הטלפון החכם שלך או מַחשֵׁב.
דברים שתצטרכו כדי לבנות אחסון בענן עשה זאת בעצמך
תצטרך את הדברים הבאים כדי לבנות פתרון אחסון בענן עשה זאת בעצמך עם גישה מאובטחת מרחוק:
- Raspberry Pi Zero 2 W או טוב יותר. אתה יכול גם להשתמש במחשב נייד או מחשב ישן עם אובונטו או כל אחד הפצת לינוקס אחרת.
- כרטיס SD (מינימום 4GB)
- אחסון USB חיצוני, כגון SSD חיצוני או כונן קשיח עם ספק כוח.
התקן והגדר את NextCloud Server
להתקנה ו הגדר שרת NextCloud ב-Raspberry Pi אפס W, 2, 3 או 4, בצע את השלבים הבאים. אם אתה משתמש במחשב נייד ישן עם הפצת לינוקס (Ubuntu), אתה יכול לדלג על שלב זה.
שלב 1: Flash Raspberry Pi Lite OS
הורד, התקן והשתמש בכלי Raspberry Pi Imager כדי להבהב את כרטיס המיקרו SD עם מערכת ההפעלה Raspberry Pi Lite.
לאחר ההבזק, פתח את מחיצת האתחול וצור קובץ ssh קובץ וא wpa_supplicant.conf קוֹבֶץ. בתוך ה wpa_supplicant.conf קובץ, הדבק ושמור את הקוד הבא. הקפד לעדכן את הקוד עם SSID וסיסמה Wi-Fi שלך.
מדינה=ארה"ב
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
רשת={
ssid="שם רשת"
psk="רשת-סיסמה"
}
הסר את הכרטיס מהמערכת, הכנס אותו ל-Raspberry Pi שלך וחבר את ספק הכוח כדי להפעיל אותו.
שלב 2: התקן את NextCloud
לאחר מכן, עקוב אחר ההוראות המפורטות להלן בקפידה כדי למנוע בלבול:
- ב-Windows, פתח מֶרֶק והזן את ה-IP של Raspberry Pi כדי לגשת ל-SSH. ב-Mac ולינוקס, אתה יכול להשתמש בחלון המסוף כדי להיכנס ל-Raspberry Pi עם שם המשתמש פאי וסיסמא פֶּטֶל.
- לאחר הכניסה, בצע את הפקודה הבאה.
sudo apt update && שדרוג sudo apt
- ללחוץ י וה להיכנס מפתח כדי להמשיך.
- לאחר העדכון, התקן את Apache2 ו-PHP.
sudo apt להתקין אפאצ'י2
- בקר ב-Raspberry Pi IP לאחר ההתקנה כדי לאשר אם ה-Apache2 מותקן בהצלחה.
סודומַתְאִיםלהתקיןphp8.0php8.0-gdphp8.0-sqlite3php8.0-תלתלphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- פעולה זו תתקין את ה-PHP ואת החבילות הנדרשות עבור NextCloud. הפעל מחדש את Apache.
הפעלה מחדש של שירות sudo apache2
- התקן שרת MySQL.
sudo apt להתקין מריאדב-שרת
- לאחר ההתקנה, השתמש בפקודות הבאות כדי ליצור משתמש ומסד נתונים.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;לִיצוֹרמִשׁתַמֵשׁ 'YourUserName'@'localhost' מזוהה על ידי '[YOURPASSWORD]';מענקאת כלהרשאותעַל nextclouddb.* ל 'YourUserName'@'localhost';סומקהרשאות;
- לבסוף, הורד וחלץ את NextCloud ב-Raspberry Pi באמצעות הפקודות הבאות,
CD /var/www/
- כעת, צור ספריית נתונים.
sudo mkdir -p /var/www/nextcloud/data
- הקצה הרשאות ושליטה על הקבצים והתיקיות של NextCloud.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - צור קובץ תצורה.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- הדבק את הדברים הבאים בחלון העורך ולאחר מכן הקש CTRL+X בא אחריו י וה להיכנס מַפְתֵחַ.
כינוי /nextcloud "/var/www/nextcloud/"
<מדריך /var/www/nextcloud/>
לִדרוֹשׁ הכל מוענק
AllowOverride כל האפשרויות
FollowSymLinks MultiViews
<IfModule mod_dav.c>
דב כבוי
</IfModule>
</Directory> - כעת, תגיד לאפאצ'י להשתמש בקובץ התצורה.
סודוa2ensitenextcloud.conf
- הפעל מחדש את Apached2 כדי שהשינויים ייכנסו לתוקף.
sudo systemctl טען מחדש את apache2
- כעת אתה יכול לבקר ב HTTP://
/nextcloud כדי לגשת ל-NextCloud. לדוגמה,192.168.0.136/nextcloud
- הזן את שם המשתמש והסיסמה שיצרת במסד הנתונים של MySQL שלב 8.
- עכשיו, לחץ סיים את ההגדרה ותחכה. לאחר שתסיים, תוכל להתחיל להעלות ולשתף את הקבצים באופן מקומי.
כדי לחשוף את אחסון הענן עשה זאת בעצמך, כלומר, NextCloud, לאינטרנט לגישה מרחוק, בצע את השלבים הבאים.
התקן והגדר מנהרת Cloudflare
כדי להתקין ולהגדיר מנהרת Cloudflare כדי לגשת בצורה מאובטחת לאחסון הענן עשה זאת בעצמך מכל מקום, בצע את השלבים הבאים.
שלב 1: הוסף אתר ל- Cloudflare
קבל שם דומיין בחינם ב-Freenom או רכוש אחד מרשם דומיינים, כגון GoDaddy או BigRock והוסף את הדומיין ל-Cloudflare על ידי ביצוע ההוראות המפורטות להלן.
- לאחר רכישה או קבלת דומיין חינמי, עדכן את שרתי השמות בדברים הבאים:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- לאחר שתסיים, הירשם והיכנס ל- Cloudflare.com.
- לחץ על הוסף אתר.
- הזן את שם הדומיין ולחץ הוסף אתר.
- בחר את התוכנית החינמית ולחץ לְהַמשִׁיך.
מכיוון שכבר עדכנו את שרתי השמות, איננו צריכים להוסיף רשומות לעת עתה. אתה יכול ללחוץ על לְהַמשִׁיך ופגע לְאַשֵׁר.
שלב 2: התקן את שירות Cloudflared ב-Raspberry Pi
כדי להתקין את שירות Cloudlfared ב-Raspberry Pi, פתח את המסוף או המרק והתחבר באמצעות SSH. לאחר מכן בצע את ההוראות הבאות:
- הפעל את הפקודות הבאות כדי להוריד, לחלץ ולהתקין את שירות Cloudflared ב-Raspberry Pi. למחשב נייד ישן עם Linux Distro, עיין ב התיעוד הזה של Cloudflare.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
סודוזֶפֶת-xvzfcloudflared_2022.7.1_arm.זֶפֶת.gz
sudo cp ./cloudflared /usr/מְקוֹמִי/bin
sudo chmod +x /usr/מְקוֹמִי/bin/cloudflared
cloudflared -v - כעת, הפעל את הפקודה הבאה. זה יציג כתובת URL.
התחברות cloudflared
- העתק את כתובת האתר, פתח אותה בדפדפן האינטרנט ואשר את הדומיין שהוספת ל-Cloudflare.
שלב 3: הגדר את מנהרת Cloudflare
כדי ליצור מנהרה מאובטחת לגישה לאחסון ה-DIY NextCloud שלך, הפעל את הפקודה הבאה בחלון המסוף,
מנהרה מתפרצת בענן ליצור <שם המנהרה>
כעת, העתק את UUID המוצג במנהרה ואת נתיב הקובץ JSON.
צור וערוך את קובץ התצורה של Cloudflared או config.yml קובץ באמצעות הפקודה הבאה.
sudo nano ~/.cloudflared/config.yml
בחלון מסוף העורך, הדבק את הקוד הבא.
מנהרה: a2efc6c1-2c75-45f83ee
קובץ אישורים: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
כניסה:
-שם מארח: nextcloud.YourDomain.com
שירות: http://192.168.0.136
-שֵׁרוּת: http_status:404
הקפד להחליף את מנהרה UUID ו קובץ אישורים נָתִיב. כמו כן, עדכן את שם מארח אתה רוצה לתת לאחסון עשה זאת בעצמך בענן ולעדכן את ה-IP ב שֵׁרוּת: שדה.
כדי לשמור את השינויים, לחץ על CTRL+X ואז י, ואחריו ה להיכנס מַפְתֵחַ.
לבסוף, צור ערך DNS ב-Cloudflare על ידי ביצוע הפקודה הבאה,
נתיב מנהרת cloudflared DNS <שם המנהרה><שם מארח>
עכשיו, אתה יכול להתחיל את המנהרה המאובטחת.
ריצת מנהרת cloudflare <שם המנהרה>
לאחר שהמנהרה התחילה, אתה יכול להוסיף את שם הדומיין בדומיין המהימן של NextCloud כדי למנוע את שגיאת הגישה הבאה.
כדי לתקן זאת, הפעל את הפקודה הבאה בחלון מסוף SSH.
CD /var/www/nextcloud/data/config
סודוננותצורה.php
בעורך, הוסף את הדומיין שלך (שם מארח) כדי לכלול אותו כדומיין מהימן, כפי שמוצג מודגש בקוד למטה.
<?php
$CONFIG = מַעֲרָך (
'instanceid' =>'ocuxxxxxxxxx',
'סיסמאותמלח' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'סוֹד' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'מהימנים_דומיינים' =>
מַעֲרָך (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'ספריית הנתונים' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'גִרְסָה' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'מוּתקָן' => נָכוֹן,
);
ללחוץ CTRL+X בא אחריו י וה להיכנס מקש כדי לשמור את השינויים.
כעת, אתה יכול לפתוח את דפדפן האינטרנט או להתקין את אפליקציית NextCloud בסמארטפון אנדרואיד או iOS או טאבלט כדי לגשת מרחוק, להעלות או לסנכרן את הקבצים או הנתונים שלך ל-DIY NextCloud שלך וממנו אִחסוּן.
אין יותר תשלום עבור אחסון בענן
עם אחסון ענן עשה זאת בעצמך, אינך צריך להירשם לספקי אחסון ענן כדי לאחסן ולגשת לכל הנתונים שלך מרחוק. אתה יכול להגדיל את האחסון בכל עת בהתאם לצרכים שלך, מה שידרוש השקעה חד פעמית לרכישת מדיית האחסון החיצונית, כגון SSD או כונן קשיח. אתה יכול גם לרכוש ולהגדיר אחסון RAID עבור יתירות ולהגן על הנתונים שלך מפני היעלמות עקב כשל בכונן.