Nextcloud مجموعه ای از نرم افزارهای سرویس گیرنده-سرور برای ایجاد و استفاده از خدمات میزبانی فایل است که می توان آن را در فضای ابری یا به صورت محلی میزبانی کرد. این سرویس از نرم افزار اداری خانگی مبتنی بر رزبری پای کم هزینه تا مراکز داده با اندازه کامل که میلیون ها کاربر را پشتیبانی می کنند، مقیاس پذیر است.
Nextcloud اطلاعات شما رو تحت کنترل خودتون، در اختیار شما قرار می دهد. اسناد، تقویم، مخاطبین و عکس های خود را در یک سرور در خانه، در یکی از ارائه دهندگان یا در مرکز داده مورد اعتماد خودتون ذخیره کنید.
در این مقاله، ذخیرهسازی و همگامسازی دادهها به کمک سرویس NextCloud رو در رزبری پای با هم مرور میکنیم. همراه من باشید.
قطعات مورد نیاز برای راه اندازی Nextcloud در رزبری پای
لیست قطعات مورد نیاز
-
Raspberry Pi 3B یا Raspberry Pi 4
-
کابل تبدیل SATA به USB
-
پنکه 30 میلیمتری با پیچ M3
-
دیسک سخت 2.5 اینچی برای ذخیره سازی فایل ها
-
چاپگر سه بعدی برای چاپ قاب
-
ال ای دی
سرویس آنلاین مورد نیاز
توضیحات پروژه
من برای راهاندازی یک سرور شخصی Nextcloud از رزبری پای مدل +3b استفاده کردم.
پروژه پیشرو به عنوان یک سرور پشتیبان میشه استفاده کرد که تصمیم گرفتم از یک رزبری پای مدل +3b استفاده کنم. مهمترین مزیت استفاده از رزبری پای میزان مصرف ناچیز برق است و به طور کامل میتوان آن را پیکربندی کرد. به همین جهت برای پروژه ما، بسیار انعطافپذیر و مقیاسپذیره.
من قصد دارم با استفاده از NextCloud از اطلاعاتم کپی بگیرم. استفاده از NextCloud ارزانتر از NAS مجهز به RAID 5 یا RAID 1 است. در اینجا از دیسک سخت 2.5 اینچی استفاده میکنم. NextCloud مزایای بسیاری داره و یکی از اونها سهولت دسترسی برای کاربران است. مثلا، برای دستگاهی که قصد دارید از بیرون به آن وصل شوید در قسمت مسیریابی مودم یا سوییچ قسمت DMZ – یک IP تعریف کنید تا بتوانید از خارج از اون شبکه و از بیرون به آن دسترسی داشته باشید.
کپی کردن دادهها مدت زمان زیادی طول میکشد. همگامسازی یک ترابایت از دادههای من چندین روز به طول انجامید.
مراحل ساخت و راه اندازی Nextcloud در رزبری پای
مرحله اول
ابتدا برای ساخت قاب دستگاه از قسمت بالا و سپس پایین پوشش را چاپ نمایید. در صورتی که از رزبری 4 استفاده میکنید لازمه که در قاب خودتون تغییرات لازم رو اعمال کنید.
مرحله دوم
سیستم رو با استفاده از دستورات زیر بروزرسانی کنید:
sudo apt-get upgrade sudo apt-get update
در raspi-config مقدار SSH رو در interfacing options فعال کنید:
همچنین با انجام دو مرحله زیر، ورود خودکار رو فعال کنید:
سپس:
با یک آدرس آی پی ثابت WLAN0 رو پیکربندی کنید:
آدرس آی پی من 192.168.0.3/24 است.
DNS: 8.8.8.8 and 1.1.1.1
مرحله سوم
دیسک سخت رو وصل کنید و سپس نرم افزار gparted رو در کنسول نصب کنید:
sudo apt install gparted
gparted رو اجرا کنید و تمامی دادهها رو از روی دیسک حذف کنید (اما پیش از آن از اطلاعات خود بک آپ بگیرید). فرمت آن را به ext4. تغییر دهید. البته امکان استفاده از ntfs نیز وجود دارد اما سرعت آن کمی پایین است.
edit /etc/fstab sudo nano /etc/fstab
خط مقابل رو اضافه کنید:
/dev/sda1 /media/hdd ext4 defaults, noatime 0 1
اگر مطمئن نیستید که از کدام درایو استفاده میکنید، از Isblk موجود در کنسول استفاده کنید.
sudo reboot
مرحله چهارم
apache2 رو نصب کنید:
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
apache رو اجرای مجدد کنید:
sudo service apache2 restart cd /media/hdd
فایل فشرده نرمافزار NextCloud رو میتوانید از این لینک دریافت کنید.
cd nextcloud mkdir data sudo chown -R www-data:www-data /media/hdd/nextcloud/
مرحله پنجم
در apache2 فایل nextcloud.conf را ایجاد کنید و ویرایش کنید.
sudo nano /etc/apache2/sites-enabled/nextcloud.conf
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /media/hdd/nextcloud Alias /nextcloud "/media/hdd/nextcloud/" <Directory "/media/hdd/nextcloud/"> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> Require all granted SetEnv HOME /media/hdd/nextcloud SetEnv HTTP_HOME /media/hdd/nextcloud </Directory> ErrorLog ${APACHE_LOG_DIR}/nextcloud_error_log CustomLog ${APACHE_LOG_DIR}/nextcloud_access_log common </VirtualHost>
Apache2 رو اجرای مجدد کنید:
service apache2 restart
مرحله ششم
آدرس رو وارد کنید:
192.168.0.3/nextcloud
(توجه داشته باشید که آدرس IP را با آدرسی که در مرحله دوم انتخاب کردید عوض کنید)
مرحله هفتم
برای نصب رزبری در قاب از پیچهای 2.5 میلیمتری پلاستیکی استفاده کنید. سپس دیسک سخت را نصب کنید.
فن رو میتوانید به پین 04 (5 ولت) و 06 (GRD) رزبری پای وصل کنید. همونطور که در عکس مشاهده میکنید فن رو به پین 3 (3 ولت) وصل کردم و یک مدار الکترونیکی با یک ال ای دی سبز ساختم (این قسمت کاملاً اختیاری است):
فایل پروژه رو در ادامه میتونید دریافت کنید
Raspebrry_3B_V2_v15.f3z Raspebrry_3B_bottom.stl Raspebrry_3B_top.stl