فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی PI
- مرحله 2: Componants for Next Cloud را نصب کنید
- مرحله 3: نرم افزار Cloud Next را نصب کنید
- مرحله 4: راه اندازی NextCloud خود را نهایی کنید
- مرحله 5: راه اندازی RAID 1 Mirror
- مرحله 6: انتقال NextCloud Data Repo به حجم جدید RAID
- مرحله 7: حداکثر بارگذاری را افزایش دهید
- مرحله 8:.htaccess Override in Prep برای SSL SEC را مجاز کنید
- مرحله 9: راه اندازی SSL
- مرحله 10: برای هرگونه اطلاعات اضافی
تصویری: ابر شخصی جدید Raspberry Pi 4 USB 3.0 با پشتیبان گیری RAID: 10 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
درود و خوش آمد. امروز ما در مورد چگونگی ساختن شخصی خود صحبت خواهیم کرد
سیستم نرم افزاری ابری که به شما امکان می دهد اطلاعات شخصی خود را در ابری که کنترل و نگهداری می کنید ذخیره کنید. این ابر همچنین از آینه 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
ابتدا باید نرم افزاری را برای راه اندازی 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 خود را نهایی کنید
اکنون باید با ایجاد یک کاربر سرپرست و رمز عبور جدید ، کار را نهایی کنید.
برای انجام این کار باید به آدرس 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 روزه را امتحان کنید
از کانال حمایت کنید و حامی شوید
توصیه شده:
ایجاد پشتیبان گیری قابل بوت از مک: 7 مرحله
ایجاد پشتیبان گیری قابل بوت از مک: آیا تا به حال در موقعیتی بوده اید که هارد دیسک MacBook شما خراب شده و تمام اطلاعات مهم لپ تاپ از بین رفته یا به طور کامل از بین رفته باشد؟ آیا تا به حال احساس کرده اید که باید از اطلاعات خود نسخه پشتیبان تهیه کنید اما نمی دانید چگونه این کار را انجام دهید؟ نمی توانی
اتصال امن SSH / SCP از Raspberry Pi به سرور ابری برای پشتیبان گیری و به روز رسانی: 3 مرحله
اتصال امن SSH / SCP از Raspberry Pi به سرور ابری برای پشتیبان گیری و به روز رسانی: هدف از این دستورالعمل نشان دادن نحوه اتصال خودکار و ایمن از Raspberry Pi شما به سرور ابری از راه دور (و بالعکس) به منظور انجام این کار است. پشتیبان گیری و به روز رسانی و غیره. برای انجام این کار ، از جفت کلید SSH استفاده می کنید
هدفون بلوتوث DIY با 4-5 روز پشتیبان گیری: 6 مرحله
هدفون بلوتوث DIY با 4-5 روز پشتیبان گیری: سلام دوستان پروژه من تبدیل هدفون سیمی به بی سیم با استفاده از ماژول بلوتوث با قیمت بسیار ارزان تر است که تنها هزینه خرید ماژول بلوتوث chead است. همانطور که همه می دانیم هدفون بلوتوث بسیار سردتر به نظر می رسد ، آیا از شر آن خلاص می شویم
پشتیبان گیری باتری 12 ولت (UPS): 4 مرحله
پشتیبان گیری باتری 12 ولت (UPS): من اخیراً یک سیستم هشدار بی سیم برای خانه خود خریداری کرده ام که از باتری 9 ولت برای سنسورها استفاده می کند. با این حال ، هنگام ساختن خانه ، سیم کشی هشدار سیمی را نصب کرده ام ، بنابراین تصمیم گرفتم قدرت زنگ هشدار را متمرکز کنم و
تمشک چند کاره 1 B (ابر شخصی + ایستگاه هواشناسی): 4 مرحله
چند وظیفه تمشک 1 B (ابر شخصی + ایستگاه آب و هوا): چندی پیش به یاد آوردم که پس از خرید نسخه جدیدتر ، یک RPiB اضافی وجود داشت. با حفظ حریم خصوصی هنگام نگهداری فایل های پشتیبان ، تصمیم گرفتم سرور ابری خود را داشته باشم. از نتیجه خوب خوشحالم اما از اتلاف پتانسیل از R راضی نیستم