فهرست مطالب:

ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID: 10 مرحله
ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID: 10 مرحله

تصویری: ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID: 10 مرحله

تصویری: ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID: 10 مرحله
تصویری: Web Development - Computer Science for Business Leaders 2016 2024, جولای
Anonim
ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID
ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID

درود و خوش آمد. امروز ما در مورد چگونگی ساختن شخصی خود صحبت خواهیم کرد

سیستم نرم افزاری ابری که به شما امکان می دهد اطلاعات شخصی خود را در ابری که کنترل و نگهداری می کنید ذخیره کنید. این ابر همچنین از آینه RAID 1 استفاده می کند تا بتوانید از هارد دیسک های پشتیبان تهیه کنید تا در صورت خرابی درایو ، اطلاعات شما از بین نرود.

تدارکات

پیوندها:

نحوه راه اندازی سرور raspberry pi nextcloud

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

نحوه راه اندازی نرم افزار RAID 1 Mirror

برگه تقلب MDADM RAID

بیانیه مواد:

Raspberry pi 4

کارت حافظه Micro SD 16 گیگابایت

هارد دیسک خارجی 1 ترابایتی دارای منبع تغذیه خارجی

مرحله 1: راه اندازی PI

راه اندازی PI
راه اندازی PI
راه اندازی PI
راه اندازی PI

ابتدا باید نرم افزاری را برای راه اندازی NextCloud نصب کنید. هنگامی که یک تصویر خوب را روی کارت microSD قرار دادید و آن را در pi وارد کردید ، باید هر دو درایو دیسک سخت خارجی را به دو شاخه USB 3.0 به pi خود متصل کنید. سپس صفحه کلید را به ti وصل کنید تا بتوانید موارد را پیکربندی کنید.

سپس pi را فعال کرده و به سمت چپ بالای صفحه بروید و اینترنت بی سیم یا سیمی خود را برای دریافت آدرس IP تنظیم کنید.

پس از انجام این کار ، باید یک ترمینال را برای مرحله بعدی باز کنید.

مرحله 2: Componants for Next Cloud را نصب کنید

در مرحله بعد برای راه اندازی NextCloud باید چند بسته را نصب کنید

دنبال کردن دستورات به ترتیب

sudo apt-get update

sudo apt-get upgrade (اگر آخرین نسخه سیستم عامل را ندارید)

sudo apt-get 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: نرم افزار Cloud Next را نصب کنید

در مرحله بعد باید نرم افزار ابری بعدی را نصب کنیم بنابراین ابتدا باید دایرکتوری ها را به فهرست html تغییر دهید

cd/var/www/html/

اکنون باید نرم افزار را دریافت کرده و آن را بارگیری و در این مکان استخراج کنید:

پیچ خوردن 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 ، چیزی شبیه به موارد زیر را در مرورگر chromium در pi یا در مرورگر وب دیگری از رایانه ای در همان شبکه وارد خواهید کرد.

192.168.1.28/nextcloud

مرحله 5: راه اندازی RAID 1 Mirror

اکنون باید حجم RAID خود را از دو هارد دیسک خود بسازید.

شما باید هر دو HDD را در درگاه های USB3.0 رزبری PI 4 قرار دهید

ابتدا باید نرم افزار RAID را نصب کنید.

sudo apt-get mdadm را نصب کنید

اکنون باید بدانیم دستگاه های درایو در کجا قرار دارند ، بنابراین باید دستور زیر را اجرا کنید:

pi@raspberrypi: su $ sudo blkid/dev/mmcblk0p1: LABEL_FATBOOT = "بوت" LABEL = "بوت" UUID = "3FFE-CDCA" TYPE = "vfat" PARTUUID = "80da4694-01"/dev/mmcblk rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-200 " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547387d " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /mmcblk0 /dos" mmcblk0: dos "mmDbD9D" DD = D "TdaT" /D = P " /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

پس از اجرای این دستور می بینیم که دو درایو به عنوان دو دستگاه شناخته می شوند:

/dev/sda1

/dev/sdb1

در مرحله بعد ما باید حجم RAID را ایجاد کنیم (این یک آینه خواهد بود که در آن هر آنچه روی یک درایو نوشته شده است به طور خودکار در درایو دیگر کپی می شود)

sudo mdadm --create --verbose /dev /md0 --level = mirror-devices -raid = 2 /dev /sda1 /dev /sdb1

اکنون که آرایه RAID ایجاد شده است ، می توانید با دستور زیر آن را تأیید کنید:

cat/proc/mdstat/شخصیت ها: [raid10]

md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 بلوک super 1.2 512K قطعه 2 نسخه نزدیک [4/4] [UUUU] [> ………………..] مجدد همگام سازی = 0.4٪ (61504/15319040) پایان = سرعت 28.9min = 8786K/sec دستگاه های بلااستفاده:

اکنون باید آرایه خود را با نوشتن آن در فایل پیکربندی mdadm با دستور زیر ذخیره کنید:

sudo -i

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

سپس با تایپ کردن "exit" در پنجره فرمان ، از کاربر اصلی خارج شوید.

اکنون سیستم فایل را روی حجم RAID جدید خود ایجاد می کنید:

mkfs.ext4 -v -m.1 -b 4096 -E گام = 32 ، عرض نوار = 64 /dev /md0

در صورت موفقیت باید چیزی شبیه خروجی زیر را مشاهده کنید:

1605632 ، 2654208 تخصیص جداول گروهی: انجام شده نوشتن جداول inode: انجام شده ایجاد مجله (16384 بلوک): انجام شده نوشتن ابر بلوک ها و اطلاعات حسابداری سیستم فایل: انجام شده

در مرحله بعد باید سیستم فایل جدید قالب بندی شده را بر روی حجم RAID با دستور زیر نصب کنیم:

sudo mount /dev /md0 /mnt

اگر خطایی دریافت نکردید ، همه چیز در حال حاضر به درستی کار می کند.

در نهایت ، برای اطمینان از اینکه حجم RAID شما همیشه در هنگام راه اندازی نصب شده است ، باید فایل fstab را با دستور زیر ویرایش کنید:

cd /etc /

sudo vi 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 vi 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 = 2 میلیون

و هر دو را به صورت زیر تغییر دهید:

post_max_size = 2048 میلیون

upload_max_filesize = 2048 میلیون

این هردو را روی 2 گیگابایت تنظیم می کند. اگر به موارد بیشتری احتیاج دارید ، آنها را بالاتر قرار دهید.

در نهایت سرویس وب apache2 را راه اندازی مجدد کنید تا تغییرات با دستور زیر اعمال شوند:

راه اندازی مجدد سرویس sudo apache2

مرحله 8:.htaccess Override in Prep برای SSL SEC را مجاز کنید

برای اینکه.htaccess بتواند توانایی های لازم را برای شروع فرایند ایمن سازی سایت شما داشته باشد ، باید فایل پیکربندی apache2 را با موارد زیر ویرایش کنید:

sudo vi /etc/apache2/apache2.conf

بخشی را پیدا کنید که شبیه شکل زیر است:

گزینه های فهرست بندی FollowSymLinks AllowOverride هیچ کدام نیازی به همه ندارد

AllowOverride را به شکل زیر تغییر دهید:

گزینه های فهرست بندی FollowSymLinks AllowOverride All Require all provided

اکنون باید وب سرویس apache2 را مجدداً راه اندازی کنید تا اثر خود را آغاز کند:

راه اندازی مجدد سرویس sudo apache2

مرحله 9: راه اندازی SSL

در مرحله بعد باید SSL را تنظیم کنیم تا بتوانیم به جای http گواهی خود امضا شده برای 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 default-ssl.conf

راه اندازی مجدد سرویس sudo apache2

اکنون باید بتوانید https:// خود را با https:// جایگزین کرده و با استفاده از گواهینامه های ssl یک اتصال امن دریافت کنید.

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

اگر می خواهید صفحه وب هر کسی را که به جای https وارد http می کند هدایت کنید ، می توانید موارد زیر را انجام دهید:

فایل پیکربندی 000 را باز کرده و چند خط را به شرح زیر اضافه کنید:

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

همه چیز را در این فایل با علامت # کامنت کنید و موارد زیر را در پایین فایل وارد کنید

ServerAdmin example@example RewriteEngine On RewriteCond٪ {HTTPS} تخفیف 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-…

امازون پرایم 30 روزه را امتحان کنید

از کانال حمایت کنید و حامی شوید

توصیه شده: