جدول المحتويات:

جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup: 10 خطوات
جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup: 10 خطوات

فيديو: جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup: 10 خطوات

فيديو: جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup: 10 خطوات
فيديو: Как получить облачное хранилище объемом 2,2 ТБ при превращении NAS в облачное хранилище 2024, شهر نوفمبر
Anonim
جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup
جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup

أهلا ومرحبا. اليوم سوف ننظر في كيفية بناء الخاص بك

نظام البرمجيات السحابية الذي يسمح لك بتخزين معلوماتك الشخصية في سحابة تتحكم فيها وتحافظ عليها. ستستخدم هذه السحابة أيضًا مرآة RAID 1 بحيث يمكنك الاحتفاظ بنسخة احتياطية من محركات الأقراص الثابتة حتى لا تضيع بياناتك في حالة فشل محرك الأقراص.

اللوازم

الروابط:

كيفية إعداد خادم Raspberry Pi nextcloud

pimylifeup.com/raspberry-pi-nextcloud-server/

كيفية إعداد برنامج RAID 1 Mirror

ورقة الغش MDADM RAID

فاتورة المواد:

Raspberry Pi 4

بطاقة مايكرو اس دي 16 جيجا

محرك أقراص صلبة خارجي سعة 1 تيرابايت خارجي يعمل بنظام

الخطوة 1: إعداد PI

إعداد PI
إعداد PI
إعداد PI
إعداد PI

ستحتاج أولاً إلى تثبيت بعض البرامج لبدء تشغيل NextCloud. بمجرد وميض صورة جيدة على بطاقة microSD وإدخالها في pi ، ستحتاج إلى توصيل كل من محركات الأقراص الثابتة الخارجية بـ pi على مقابس USB 3.0. ثم قم بتوصيل لوحة مفاتيح بـ ti حتى تتمكن من تكوين الأشياء.

ثم ستقوم بتشغيل pi والانتقال إلى أعلى يمين الشاشة وإعداد الإنترنت اللاسلكي أو السلكي للحصول على عنوان IP.

بمجرد الانتهاء من ذلك ، سوف تحتاج إلى فتح Terminal للخطوة التالية.

الخطوة 2: تثبيت المكونات لـ Next Cloud

بعد ذلك ، ستحتاج إلى تثبيت بعض الحزم لبدء تشغيل NextCloud

اتباع الأوامر بالترتيب

sudo apt-get update

sudo apt-get Upgrade (إذا لم يكن لديك أحدث إصدار من نظام التشغيل)

sudo apt-get install apache2

بمجرد الانتهاء من ذلك ، ستحتاج إلى تثبيت كل PHP باستخدام الأمر التالي:

sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

بعد ذلك ستحتاج إلى إعادة تشغيل خدمة الويب apache2 لتفعيل عناصر php

إعادة تشغيل sudo خدمة apache2

الخطوة 3: قم بتثبيت برنامج Next Cloud

بعد ذلك ، سنحتاج إلى تثبيت برنامج السحابة التالي ، لذا ستحتاج أولاً إلى تغيير الأدلة إلى دليل html

cd / var / www / html /

نحتاج الآن إلى الحصول على البرنامج وتنزيله واستخراجه إلى هذا الموقع:

curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv

نحتاج إلى إنشاء مجلد لتخزين البيانات مؤقتًا على بطاقة الذاكرة الرئيسية ونحتاج أيضًا إلى تعيين الأذونات والمالك / المجموعة

sudo mkdir -p / var / www / html / nextcloud / data

sudo chown -R www-data: www-data / var / www / html / nextcloud sudo chmod 750 / var / www / html / nextcloud / data

الخطوة 4: إنهاء إعداد NextCloud الخاص بك

إنهاء إعداد NextCloud الخاص بك
إنهاء إعداد NextCloud الخاص بك
إنهاء إعداد NextCloud الخاص بك
إنهاء إعداد NextCloud الخاص بك

الآن ستحتاج إلى الانتهاء من خلال إنشاء مستخدم وكلمة مرور إداريين جديدين.

للقيام بذلك ، ستحتاج إلى الانتقال إلى عنوان IP الخاص بـ pi. إذا كنت لا تعرف العنوان ، يمكنك كتابة ما يلي في الجهاز:

ipconfig

بعد جمع عنوان IP ، ستدخل شيئًا مثل ما يلي إما في متصفح الكروم على pi أو في متصفح ويب آخر من جهاز كمبيوتر على نفس الشبكة

192.168.1.28/nextcloud

الخطوة 5: إعداد RAID 1 Mirror

الآن سوف تحتاج إلى بناء وحدة تخزين RAID من محركي القرص الصلب.

يجب أن يكون لديك بالفعل كلا من محرك الأقراص الثابتة في منافذ USB3.0 في Raspberry PI 4

ستحتاج أولاً إلى تثبيت برنامج RAID.

sudo apt-get install mdadm

نحتاج الآن إلى معرفة مكان أجهزة محرك الأقراص للقيام بذلك ، فأنت بحاجة إلى تشغيل الأمر التالي:

pi @ raspberrypi: ~ $ sudo blkid / dev / mmcblk0p1: LABEL_FATBOOT = "boot" LABEL = "boot" UUID = "3FFE-CDCA" TYPE = "vfat" PARTUUID = "80da4694-01" / dev / mmcblk0p2: LABEL = " rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 "/ dev / sda1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c785_UB2 " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a94f-1b3c4 " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblIDk0:" 80 " / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

بعد تشغيل هذا الأمر ، نرى أنه يتم التعرف على محركي الأقراص على أنهما الجهازان:

/ ديف / sda1

/ dev / sdb1

بعد ذلك ، سنحتاج إلى إنشاء وحدة تخزين RAID (ستكون هذه نسخة متطابقة حيث يتم نسخ كل ما هو مكتوب على محرك أقراص واحد تلقائيًا إلى محرك الأقراص الآخر)

sudo mdadm - إنشاء - overbose / dev / md0 - مستوى = مرآة - خائف - أجهزة = 2 / dev / sda1 / dev / sdb1

الآن وقد تم إنشاء مصفوفة RAID ، يمكنك التحقق من ذلك باستخدام الأمر التالي:

cat / proc / mdstat / الشخصيات: [raid10]

md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 block super 1.2 512K chunks 2 بالقرب من النسخ [4/4] [UUUU] [> ………………..] إعادة المزامنة = 0.4٪ (61504/15319040) إنهاء = 28.9 دقيقة سرعة = 8786 ك / ثانية الأجهزة غير المستخدمة:

ستحتاج الآن إلى حفظ إنشاء المصفوفة بكتابتها في ملف تكوين mdadm باستخدام الأمر التالي:

sudo -i

mdadm - تفصيل - مسح >> /etc/mdadm/mdadm.conf

ثم اخرج من المستخدم الجذر بكتابة "خروج" في نافذة الأوامر.

ستقوم الآن بإنشاء نظام الملفات على وحدة تخزين RAID الجديدة:

mkfs.ext4 -v -m.1 -b 4096 -E stride = 32، شريط العرض = 64 / dev / md0

إذا نجحت ، يجب أن ترى شيئًا مثل الناتج التالي:

1605632، 2654208 تخصيص جداول المجموعة: تم كتابة جداول inode: تم إنشاء دفتر اليومية (16384 كتلة): تم إنجاز كتابة الكتل الكبيرة ومعلومات محاسبة نظام الملفات: تم

بعد ذلك ، نحتاج إلى تثبيت نظام الملفات المنسق حديثًا على وحدة تخزين RAID باستخدام الأمر التالي:

sudo mount / dev / md0 / mnt

إذا لم تحصل على أخطاء ، فإن الأشياء تعمل بشكل صحيح الآن.

أخيرًا للتأكد من أن وحدة تخزين RAID مثبتة دائمًا عند بدء التشغيل ، ستحتاج إلى تحرير ملف fstab باستخدام الأمر التالي:

قرص مضغوط / الخ /

sudo السادس fstab

أضف السطر التالي إلى الأسفل:

/ dev / md0 / mnt ext4 الافتراضي 0 0

احفظ هذا باستخدام ": wq" والآن عند إعادة تشغيل جهاز pi ، سيقوم تلقائيًا بتثبيت نظام الملفات / dev / md0 على المجلد / mnt.

الخطوة 6: نقل NextCloud Data Repo إلى وحدة تخزين RAID جديدة

سنحتاج الآن إلى نقل مجلد البيانات الذي أنشأناه إلى وحدة تخزين RAID الجديدة بحيث يتم نسخها احتياطيًا بين محركي الأقراص الثابتة.

نحتاج أولاً إلى إنشاء بنية الدليل على وحدة تخزين RAID الخاصة بنا بالأمر التالي:

sudo mkdir -p / mnt / nextcloud

بعد ذلك نحتاج إلى نقل مجلد البيانات من مجلد html إلى مجلد nextcloud الجديد الذي أنشأناه للتو:

sudo mv -v / var / www / html / nextcloud / data / mnt / nextcloud / data

سنحتاج الآن إلى إخبار NextCloud في ملف التكوين الخاص به بمكان العثور على الموقع الجديد.

للقيام بذلك ، نحتاج إلى التعديل باستخدام الأمر التالي:

cd / var / www / html / nextcloud / config /

sudo السادس config.php

ابحث الآن داخل هذا الملف وابحث عن السطر التالي:

'datadirectory' => '/ var / www / html / nextcloud / data' ،

قم بتغيير ذلك إلى ما يلي:

'datadirectory' => '/ mnt / nextcloud / data' ،

احفظ التغييرات باستخدام ": wq"

الخطوة 7: زيادة الحد الأقصى للتحميل

نحتاج الآن إلى زيادة الحد الأقصى للتحميل نظرًا لصغر حجمه افتراضيًا.

للقيام بذلك نحتاج إلى تحرير ملف php.ini بالأوامر التالية:

sudo vi /etc/php/7.3/apache2/php.ini

ابحث عن السطرين:

post_max_size = 8 ميجا

upload_max_filesize = 2M

وقم بتغيير كلاهما إلى ما يلي:

post_max_size = 2048 م

upload_max_filesize = 2048 ميجا

هذا يجعلهم على حد سواء 2 جيجابايت. إذا كنت بحاجة إلى المزيد ، فلا تتردد في تعيينها أعلى.

أخيرًا ، أعد تشغيل خدمة الويب apache2 لجعل التغييرات سارية المفعول باستخدام الأمر التالي:

إعادة تشغيل sudo خدمة apache2

الخطوة 8: السماح بتجاوز.htaccess في الإعداد لـ SSL SEC

للسماح لـ.htaccess بالحصول على قدرات تجاوز لبدء عملية تأمين موقعك ، ستحتاج إلى تحرير ملف التكوين لـ apache2 بما يلي:

sudo vi /etc/apache2/apache2.conf

ابحث عن القسم الذي يشبه ما يلي:

الفهارس الخيارات FollowSymLinks AllowOverride لا شيء يتطلب كل الممنوحة

قم بتغيير AllowOverride إلى ما يلي:

الفهارس خيارات FollowSymLinks AllowOverride All تتطلب جميع الممنوحة

الآن سوف تحتاج إلى إعادة تشغيل خدمة الويب apache2 لتصبح سارية المفعول:

إعادة تشغيل sudo خدمة apache2

الخطوة 9: إعداد SSL

بعد ذلك ، نحتاج إلى إعداد SSL حتى نتمكن من الحصول على شهادة موقعة ذاتيًا لـ https بدلاً من

للبدء ، نحتاج إلى الأوامر التالية لإنشاء المفاتيح:

sudo mkdir -p / etc / apache2 / ssl

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

عند إنشاء المفتاح ، ستكون هناك بعض المعلومات التي قد ترغب في ملؤها مثل البلد والمدينة ولكن ليس عليك ملء أشياء مثل الوحدة التنظيمية أو الاسم الشائع أو عنوان البريد الإلكتروني.

بمجرد الانتهاء من إنشاء المفاتيح ، ستحتاج إلى تمكين وحدة SSL لـ apache باستخدام الأمر التالي:

sudo a2enmod ssl

نحتاج الآن إلى تعديل التكوين لاستخدام مفاتيحنا التي أنشأناها للتو بالأوامر التالية:

sudo vi /etc/apache2/sites-available/default-ssl.conf

في هذا الملف سوف تحتاج إلى العثور على السطرين التاليين

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

قم بتغييرها إلى ما يلي:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

الآن نحن بحاجة إلى تمكين تهيئة defatult-ssl وكذلك إعادة تشغيل خدمة الويب apache2 لجعل كل هذه التغييرات سارية المفعول:

sudo a2ensite الافتراضي-ssl.conf

إعادة تشغيل sudo خدمة apache2

الآن يجب أن تكون قادرًا على استبدال https:// بـ https:// والحصول على اتصال آمن باستخدام شهادات ssl.

**************************

مكافأة إذا كنت تريد أن تقوم صفحة الويب بإعادة توجيه أي شخص يقوم بإدخال http بدلاً من https ، يمكنك القيام بما يلي:

افتح ملف التكوين 000 وأضف بعض الأسطر كما يلي:

sudo vi /etc/apache2/sites-available/000-default.conf

قم بتعليق كل شيء في هذا الملف بعلامة # وأدخل ما يلي في أسفل الملف

ServerAdmin example @ example RewriteEngine On RewriteCond٪ {HTTPS} off RewriteRule ^ (. *) $ https://٪ {HTTP_HOST} [R = 301، L]

بعد إضافة هذه المشكلة ، يتم حفظها بالأمرين التاليين:

إعادة كتابة sudo a2enmod

إعادة تشغيل sudo خدمة apache2

الخطوة 10: لأي معلومات إضافية

إذا كنت ترغب في الحصول على معلومات إضافية ، فإليك بعض الروابط الرائعة والفيديو الخاص بي من قناة youtbue الخاصة بي لمساعدتك. يرجى النظر في المجيء من قناتي وإسقاط فرعية. أعلم أنك لن تندم.

الروابط:

كيفية إعداد خادم Raspberry Pi Nextcloud

pimylifeup.com/raspberry-pi-nextcloud-serv …

كيفية إعداد RAID على Raspberry pi

www.ricmedia.com/build-raspberry-pi3-raid-…

جرب Amazon Prime 30-Days

ادعم القناة وكن راعياً

موصى به: