جدول المحتويات:
- اللوازم
- الخطوة 1: إعداد PI
- الخطوة 2: تثبيت المكونات لـ Next Cloud
- الخطوة 3: قم بتثبيت برنامج Next Cloud
- الخطوة 4: إنهاء إعداد NextCloud الخاص بك
- الخطوة 5: إعداد RAID 1 Mirror
- الخطوة 6: نقل NextCloud Data Repo إلى وحدة تخزين RAID جديدة
- الخطوة 7: زيادة الحد الأقصى للتحميل
- الخطوة 8: السماح بتجاوز.htaccess في الإعداد لـ SSL SEC
- الخطوة 9: إعداد SSL
- الخطوة 10: لأي معلومات إضافية
فيديو: جديد Raspberry Pi 4 USB 3.0 Personal Cloud مع RAID Backup: 10 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
أهلا ومرحبا. اليوم سوف ننظر في كيفية بناء الخاص بك
نظام البرمجيات السحابية الذي يسمح لك بتخزين معلوماتك الشخصية في سحابة تتحكم فيها وتحافظ عليها. ستستخدم هذه السحابة أيضًا مرآة RAID 1 بحيث يمكنك الاحتفاظ بنسخة احتياطية من محركات الأقراص الثابتة حتى لا تضيع بياناتك في حالة فشل محرك الأقراص.
اللوازم
الروابط:
كيفية إعداد خادم Raspberry Pi nextcloud
pimylifeup.com/raspberry-pi-nextcloud-server/
كيفية إعداد برنامج RAID 1 Mirror
ورقة الغش MDADM RAID
فاتورة المواد:
Raspberry Pi 4
بطاقة مايكرو اس دي 16 جيجا
محرك أقراص صلبة خارجي سعة 1 تيرابايت خارجي يعمل بنظام
الخطوة 1: إعداد 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 الخاص بك
الآن ستحتاج إلى الانتهاء من خلال إنشاء مستخدم وكلمة مرور إداريين جديدين.
للقيام بذلك ، ستحتاج إلى الانتقال إلى عنوان 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
ادعم القناة وكن راعياً
موصى به:
هل حصلت على Neopixel جديد؟ هنا دليل البدء السريع!: 5 خطوات
هل حصلت على Neopixel جديد؟ هنا هو دليل البدء السريع!: أعلم أنه في آخر تعليمات لي قلت إنني سأكون منتظمًا ، لكنني لم أفعل. حسنًا ، لقد حاولت بالفعل ، لكن لم يكن لدي أي أفكار جيدة: مباراة مغطاة بالشمع: KABOOM! * شمعة تلوين: Fissssssss … KABOOOM! ** فن رياضيات خيالي: فهمت الزوايا بشكل خاطئ! على أي حال لقد عدت
جديد! هيكل سيارة روبوت ذكي للتوجيه بواسطة Servo FUTABA 3003 SINONING: 3 خطوات
New! Steering Smart Robot Car Chaسيه بواسطة Servo FUTABA 3003 SINONING: تصميم وصنع بواسطة SINONING RO BOT هذا هو هيكل سيارة ذكي ، يمكنك تثبيت لوحة PCB الخاصة بك عليه ، مثل Arduino ، وكتابة التعليمات البرمجية ، ستصبح سيارة روبوت. تريد ، يمكنك الشراء من هيكل روبوت التوجيه
كيف يجب أن تبدأ بمشروع جديد: 7 خطوات
كيف يجب أن تبدأ مع Projekt جديد: مرحبًا قارئ ، هذا هو تعليمي كيف يجب أن تبدأ بمشروع متحكم جديد
مفتاح جديد لدواسة أوامر MXR: 3 خطوات
مفتاح جديد لـ MXR Command Pedal: أي شخص يمتلك سلسلة أوامر MXR رخيصة الثمن ذات دواسة مؤثرات على الدواسة منذ أوائل الثمانينيات يعرف أن أكبر نقطة ضعف فيها هي مفتاح التشغيل / الإيقاف ، وهو مصنوع من البلاستيك ويتكسر بسرعة. أمتلك دواسة الاستدامة M-163 وأحبها حقًا
الشيء البري المعدل - توجيه عصا التحكم - جديد ومحسن: 7 خطوات (بالصور)
الشيء البري المعدل - توجيه عصا التحكم - جديد ومحسن: التحديث 8/1/2019: بعد عامين من الانتهاء من هذا المشروع ، قمت بتصميم وتصنيع العديد من لوحات الدوائر لتسهيل تحويل هذه الكراسي المتحركة. لوحة الدائرة الأولى هي تقريبًا نفس اللوحة الأولية المخصصة الملحومة هنا ، ولكن داخلها