يعد التخزين السحابي ضرورة اليوم مع وجود الكثير من البيانات من حولنا. يساعد في تأمين ملفاتك المهمة من فقدان البيانات بشكل عرضي ويسمح لك بالوصول إلى الملفات من أي مكان عن بُعد. على الرغم من أنك تحصل على بعض مساحة التخزين المجانية مع العديد من مزودي الخدمات السحابية ، إلا أنها قد لا تكون كافية لاحتياجاتك ، وقد تضطر إلى دفع تكاليف خططهم المدفوعة.
في هذا الدليل ، ستتعلم إنشاء حل التخزين السحابي غير المحدود الخاص بك باستخدام Raspberry Pi صغير بقيمة 10 دولارات Zero W واستخدمه لمزامنة ملفاتك أو بياناتك وتحميلها والوصول إليها عن بُعد باستخدام هاتفك الذكي أو الحاسوب.
الأشياء التي ستحتاجها لبناء تخزين سحابي DIY
ستحتاج إلى ما يلي لإنشاء حل تخزين سحابي DIY مع وصول آمن عن بُعد:
- A Raspberry Pi Zero 2 W أو أفضل. يمكنك أيضًا استخدام كمبيوتر محمول أو كمبيوتر شخصي قديم مع Ubuntu أو أي شيء آخر توزيعات Linux الأخرى.
- بطاقة SD (4 جيجابايت كحد أدنى)
- وحدة تخزين USB خارجية ، مثل محرك أقراص صلبة خارجي أو محرك أقراص ثابت مزود بمصدر طاقة.
قم بتثبيت وإعداد خادم NextCloud
لتثبيت و قم بإعداد خادم NextCloud على Raspberry Pi
Zero W أو 2 أو 3 أو 4 ، اتبع الخطوات أدناه. إذا كنت تستخدم جهاز كمبيوتر محمولًا قديمًا مع توزيعة Linux (Ubuntu) ، فيمكنك تخطي هذه الخطوة.الخطوة 1: Flash Raspberry Pi Lite OS
قم بتنزيل وتثبيت واستخدام أداة Raspberry Pi Imager لتفليش بطاقة micro SD باستخدام نظام Raspberry Pi Lite OS.
بعد الفلاش ، افتح قسم التمهيد وأنشئ ملف ssh ملف و wpa_supplicant.conf ملف. في ال wpa_supplicant.conf ملف ، والصق وحفظ الكود التالي. تأكد من تحديث الرمز باستخدام Wi-Fi SSID وكلمة المرور.
الدولة = الولايات المتحدة
ctrl_interface = DIR =/var/تشغيل / wpa_supplicant GROUP = netdev
update_config = 1
الشبكة = {
ssid ="اسم الشبكة"
psk ="كلمة مرور الشبكة"
}
قم بإزالة البطاقة من النظام ، وأدخلها في Raspberry Pi الخاص بك وقم بتوصيل مصدر الطاقة لتشغيله.
الخطوة 2: قم بتثبيت NextCloud
بعد ذلك ، اتبع الإرشادات خطوة بخطوة أدناه بعناية لتجنب أي لبس:
- في نظام التشغيل Windows ، افتح المعجون وأدخل عنوان IP الخاص بـ Raspberry Pi للوصول إلى SSH. في نظامي Mac و Linux ، يمكنك استخدام النافذة الطرفية لتسجيل الدخول إلى Raspberry Pi باسم المستخدم بي وكلمة المرور توت العُليق.
- بمجرد تسجيل الدخول ، قم بتنفيذ الأمر التالي.
sudo apt التحديث && sudo apt الترقية
- يضعط ص و ال يدخل مفتاح للمتابعة.
- بعد التحديث ، قم بتثبيت Apache2 و PHP.
sudo apt تثبيت اباتشي 2
- قم بزيارة Raspberry Pi IP بعد التثبيت للتأكد من تثبيت Apache2 بنجاح.
سودوملائمتثبيتphp8.0php8.0-gdphp8.0-sqlite3php8.0 حليقةphp8.0- الرمز البريديphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-دوليphp-smbclientphp8.0-IMAPphp8.0-جرامlibapache2-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 باستخدام الأوامر التالية ،
قرص مضغوط /فار/www/
- الآن ، قم بإنشاء دليل بيانات.
sudo mkdir -p /فار/www/nextcloud/data
- قم بتعيين الأذونات والتحكم في ملفات ومجلدات NextCloud.
sudo chown -R www-data: www-data /فار/www/nextcloud/
سودو شمود 750 /فار/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> - الآن ، أخبر Apache باستخدام ملف التكوين.
سودوa2ensiteNextcloud.conf
- أعد تشغيل Apached2 لتصبح التغييرات سارية المفعول.
تحديث sudo systemctl اباتشي 2
- يمكنك الآن زيارة HTTP: //
/nextcloud للوصول إلى NextCloud. على سبيل المثال،192.168.0.136/nextcloud
- أدخل اسم المستخدم وكلمة المرور اللذين أنشأتهما في قاعدة بيانات MySQL في الخطوة 8.
- الآن ، انقر فوق إنهاء الإعداد و انتظر. بمجرد الانتهاء ، يمكنك البدء في تحميل الملفات ومشاركتها محليًا.
لفضح التخزين السحابي DIY الخاص بك ، على سبيل المثال ، NextCloud ، إلى الإنترنت للوصول عن بُعد ، اتبع الخطوات التالية.
قم بتثبيت وإعداد نفق Cloudflare
لتثبيت وإعداد نفق Cloudflare للوصول بأمان إلى التخزين السحابي DIY الخاص بك من أي مكان ، اتبع هذه الخطوات.
الخطوة 1: أضف الموقع إلى Cloudflare
احصل على اسم مجال مجاني في Freenom أو قم بشراء واحد من مسجل المجال ، مثل GoDaddy أو BigRock وأضف النطاق إلى Cloudflare باتباع الإرشادات الواردة أدناه.
- بعد شراء أو الحصول على نطاق مجاني ، قم بتحديث خوادم الأسماء بما يلي:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- بمجرد الانتهاء ، قم بالتسجيل وتسجيل الدخول إلى Cloudflare.com.
- انقر فوق أضف الموقع.
- أدخل اسم المجال وانقر أضف الموقع.
- اختر الخطة المجانية وانقر يكمل.
نظرًا لأننا قمنا بالفعل بتحديث خوادم الأسماء ، فإننا لا نحتاج إلى إضافة أي سجلات في الوقت الحالي. يمكنك النقر فوق يكمل وضرب يتأكد.
الخطوة 2: قم بتثبيت خدمة Cloudflared على Raspberry Pi
لتثبيت خدمة Cloudlfared على Raspberry Pi ، افتح Terminal أو Putty واتصل عبر 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 تسجيل الدخول
- انسخ عنوان URL وافتحه في مستعرض الويب وقم بتفويض المجال الذي أضفته إلى Cloudflare.
الخطوة 3: قم بإعداد نفق Cloudflare
لإنشاء نفق آمن للوصول إلى تخزين DIY NextCloud الخاص بك ، قم بتشغيل الأمر التالي في نافذة المحطة ،
إنشاء نفق cloudflared <اسم النفق>
الآن ، انسخ UUID للنفق المعروض ومسار ملف JSON.
قم بإنشاء وتحرير ملف التكوين Cloudflared أو config.yml ملف باستخدام الأمر التالي.
sudo نانو ~/.cloudflared/config.yml
في نافذة المحرر الطرفية ، الصق الكود التالي.
نفق: a2efc6c1-2c75-45f83ee
ملف أوراق الاعتماد: /home/بي / .cloudflared / a2efc6c1-2ج 75-45f83ee.json>
دخول:
-اسم المضيف: Nextcloud.نطاقك.com
الخدمة: http://192.168.0.136
-الخدمات: http_status:404
تأكد من استبدال UUID النفق و ملف أوراق الاعتماد طريق. أيضًا ، قم بتحديث ملف اسم المضيف تريد أن تمنحه للتخزين السحابي DIY الخاص بك وتحديث IP في الخدمات: مجال.
لحفظ التغييرات ، اضغط على CTRL + X وثم ص،تليها يدخل مفتاح.
أخيرًا ، قم بإنشاء إدخال DNS في Cloudflare عن طريق تنفيذ الأمر التالي ،
Cloudflared مسار النفق DNS <اسم النفق><اسم المضيف>
الآن ، يمكنك بدء النفق الآمن.
تشغيل نفق cloudflare <اسم النفق>
بمجرد بدء النفق ، يمكنك إضافة اسم المجال في المجال الموثوق به NextCloud لتجنب خطأ الوصول التالي.
لإصلاح ذلك ، قم بتشغيل الأمر التالي في نافذة SSH الطرفية.
قرص مضغوط /فار/www/nextcloud/data/config
سودونانوالتكوين.بي أتش بي
في المحرر ، أضف المجال الخاص بك (اسم المضيف) لتضمينه كمجال موثوق به ، كما هو موضح في الكود أدناه.
<؟بي أتش بي
CONFIG دولار = مجموعة مصفوفة (
'مثال' =>'اوكوكسكسكسكسكس',
'كلمات السر' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'سر' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'موثوقة' =>
مجموعة مصفوفة (
0 =>'192.168.0.136',
1 =>'Nextcloud. MyDomain.org',
),
'دليل البيانات' =>'/var/www/nextcloud/data',
'نوع dbtype' =>'سكلايت 3',
'إصدار' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'المثبتة' => حقيقي،
);
يضعط CTRL + X تليها ص و ال يدخل مفتاح لحفظ التغييرات.
الآن ، يمكنك فتح متصفح الويب أو تثبيت تطبيق NextCloud على هاتفك الذكي الذي يعمل بنظام Android أو iOS أو الكمبيوتر اللوحي للوصول عن بُعد أو تحميل أو مزامنة ملفاتك أو بياناتك من وإلى DIY NextCloud تخزين.
لا مزيد من الدفع مقابل التخزين السحابي
باستخدام وحدة التخزين السحابية DIY هذه ، لا تحتاج إلى الاشتراك في موفري التخزين السحابي لتخزين جميع بياناتك والوصول إليها عن بُعد. يمكنك زيادة مساحة التخزين في أي وقت بناءً على احتياجاتك ، الأمر الذي سيتطلب استثمارًا لمرة واحدة لشراء وسائط التخزين الخارجية ، مثل محرك أقراص الحالة الصلبة أو محرك الأقراص الثابتة. يمكنك أيضًا شراء وإعداد تخزين RAID للتكرار وحماية بياناتك من التلاشي بسبب فشل محرك الأقراص.