آموزش های کاربردیبایگانی مطالب
مقاله جدید

نصب و راه اندازی سرویس Nextcloud در رزبری پای

Nextcloud مجموعه ای از نرم افزارهای سرویس گیرنده-سرور برای ایجاد و استفاده از خدمات میزبانی فایل است که می توان آن را در فضای ابری یا به صورت محلی میزبانی کرد. این سرویس از نرم افزار اداری خانگی مبتنی بر رزبری پای کم هزینه تا مراکز داده با اندازه کامل که میلیون ها کاربر را پشتیبانی می کنند، مقیاس پذیر است.

سرویس Nextcloud

Nextcloud اطلاعات شما رو تحت کنترل خودتون، در اختیار شما قرار می دهد. اسناد، تقویم، مخاطبین و عکس های خود را در یک سرور در خانه، در یکی از ارائه دهندگان یا در مرکز داده مورد اعتماد خودتون ذخیره کنید.


در این مقاله، ذخیره‌سازی‌ و همگام‌سازی داده‌ها به کمک سرویس 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 تعریف کنید تا بتوانید از خارج از اون شبکه و از بیرون به آن دسترسی داشته باشید.

NAS یا ذخیره سازی ضمیمه شده-شبکه چیست؟

کپی کردن داده‌ها مدت زمان زیادی طول می‌کشد. همگام‌سازی یک ترابایت از داده‌های من چندین روز به طول انجامید.


مراحل ساخت و راه اندازی Nextcloud در رزبری پای

مرحله اول

ابتدا برای ساخت قاب دستگاه از قسمت بالا و سپس پایین پوشش را چاپ نمایید. در صورتی که از رزبری 4 استفاده می‌کنید لازمه که در قاب خودتون تغییرات لازم رو اعمال کنید.


مرحله دوم

سیستم رو با استفاده از دستورات زیر بروزرسانی کنید:

sudo apt-get upgrade
sudo apt-get update

در raspi-config مقدار SSH رو در interfacing options فعال کنید:

تنظیمات raspi-config برای راه اندازی سرویس Nextcloud در رزبری پای

همچنین با انجام دو مرحله زیر، ورود خودکار  رو فعال کنید:

تنظیمات raspi-config برای راه اندازی سرویس Nextcloud در RPi

سپس:

 

با یک آدرس آی پی ثابت 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 موجود در کنسول استفاده کنید.

راه اندازی nextcloud در رزبری پای

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 میلی‌متری پلاستیکی استفاده کنید. سپس دیسک سخت را نصب کنید.

روش های ایمن سازی NAS

فن رو می‌توانید به پین 04 (5 ولت) و 06 (GRD) رزبری پای وصل کنید. همونطور که در عکس مشاهده می‌کنید فن رو به پین 3 (3 ولت) وصل کردم و یک مدار الکترونیکی با یک ال ای دی سبز ساختم (این قسمت کاملاً اختیاری است):

روش راه اندازی سرویس Nextcloud در رزبری پای

فایل پروژه رو در ادامه میتونید دریافت کنید

Raspebrry_3B_V2_v15.f3z Raspebrry_3B_bottom.stl Raspebrry_3B_top.stl


منبع

این مقاله چطور بود ؟
+1
1
+1
0
+1
0
مشاهده بیشتر

محمد حسنی

علاقمند به حوزه IoT و الکترونیک. در حال حاضر به مدت یکسال است که در تیم سخت افزار سازان نام آور به تولید محتوا مشغول هستم.

دیدگاهتان را بنویسید

دکمه بازگشت به بالا