Створіть свій власний сервер NAS своїми руками за допомогою Raspberry Pi 4

Незалежно від того, чи є ви професійним фотографом із тисячами зображень із високою роздільною здатністю, власником малого бізнесу з важливими даними чи ентузіастом кіно з великою колекцією, наявність надійного та безпечного рішення для зберігання є важливою. Те саме стосується будь-якої особи, яка хоче безпечно зберігати та отримувати доступ до своїх даних із повною конфіденційністю. Тут грає роль мережеве сховище (NAS).

Хоча доступні комерційні версії, ви також можете створити свій власний NAS за допомогою Raspberry Pi 4 і ownCloud, що є більш економічно ефективним і доступним для налаштування.

Навіщо створювати власний NAS за допомогою Raspberry Pi та ownCloud?

Створення власного NAS надає кілька переваг порівняно з купівлею готового рішення:

  • Ви можете налаштувати обсяг пам’яті відповідно до ваших потреб.
  • Ви маєте повний контроль над своїми даними, вони зберігаються локально та безпечно.
  • Ви можете використовувати сервер NAS для резервного копіювання даних з усіх пристроїв і захисту від випадкової втрати даних.
  • Економічно та енергоефективно, оскільки ми використовуємо Raspberry Pi 4, який споживає 15 Вт при макс.
  • Ви також можете використовувати сервер для інших служб, наприклад Plex

ownCloud — це популярне програмне рішення з відкритим вихідним кодом, яке дозволяє створювати власне хмарне сховище. Він забезпечує безпечний і простий у використанні інтерфейс для керування та доступу до ваших файлів з будь-якого місця, використовуючи будь-який пристрій, включаючи платформи Android, iOS, macOS, Linux і Windows.

Ви також можете синхронізувати свої файли на кількох пристроях і ділитися ними з іншими. Він також підтримує широкий спектр плагінів і розширень, що дозволяє розширити його функціональність і ввімкнути двофакторну автентифікацію для додаткової безпеки.

Крім того, ви можете створити персональне хмарне сховище своїми руками з віддаленим доступом або веб-сервер і розмістити веб-сайт на Raspberry Pi 4.

  Paladins Використовуйте коди, щоб отримати безкоштовні скіни

Речі, які вам знадобляться

Щоб створити власний NAS із Raspberry Pi 4 і ownCloud, вам знадобиться наступне:

  • Raspberry Pi 4 із 4 ГБ або 8 ГБ оперативної пам’яті для оптимальної продуктивності
  • NVME або SATA SSD з корпусом/роз’ємом USB
  • Карта microSD класу 10 на 16 або 32 ГБ
  • Блок живлення для Raspberry Pi 4
  • Надійна гігабітна мережа (маршрутизатор) для підключення NAS до локальної мережі для високошвидкісної передачі даних

Крок 1. Налаштуйте Raspberry Pi 4 для NAS

По-перше, вам потрібно завантажити офіційний інструмент Raspberry Pi Imager, а потім виконати ці кроки, щоб встановити операційну систему.

  • Запустіть інструмент Raspberry Pi Imager.
  • Натисніть «Вибрати ОС» і виберіть «ОС Raspberry Pi (Інше) > Raspberry Pi OS Lite (64-розрядна).
  • Натисніть «Вибрати сховище» та виберіть свою SD-карту.
  • Натисніть на значок шестірні (внизу праворуч) і ввімкніть SSH. Введіть ім’я користувача та пароль для SSH і натисніть «Зберегти».
  • Натисніть Написати. Виберіть Так для підтвердження.
  • Після прошивки карти microSD вставте її в Raspberry Pi 4 і підключіть блок живлення. Raspberry Pi 4 завантажиться в Raspberry Pi OS Lite.

    Тепер ви можете перевірити налаштування DHCP маршрутизатора, щоб знайти IP-адресу Raspberry Pi, або скористатися програмою Fing на своєму смартфоні (iOS і Android). Крім того, підключіть клавіатуру, мишу та дисплей до Pi, а потім запустіть таку команду, щоб знайти його IP-адресу:

     hostname -I 

    Крок 2: Встановіть і налаштуйте ownCloud на Raspberry Pi 4

    Щоб налаштувати ownCloud на Raspberry Pi 4, вам потрібно буде встановити наступне:

    • Веб-сервер (NGINX або Apache)
    • PHP
    • База даних MariaDB

    Щоб установити ці служби, інсталюйте та запустіть PuTTY у Windows або скористайтеся програмою Terminal у macOS і підключіться до Raspberry Pi через SSH.

    Потім виконайте такі команди:

     sudo apt-get update
    sudo apt-get upgrade

    Дочекайтеся завершення оновлення. Натисніть Y і Enter, коли буде запропоновано. Після оновлення виконайте наведені нижче команди, щоб інсталювати необхідні пакети.

     sudo apt-get install apache2
    sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-smbclient php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip

    Після встановлення необхідних пакетів перезапустіть сервер Apache.

     sudo service apache2 restart 

    Потім виконайте таку команду, щоб додати користувача до групи www-data.

     sudo usermod -a -G www-data www-data 

    Далі ми можемо завантажити та встановити ownCloud на Raspberry Pi 4 за допомогою таких команд:

     cd /var/www/html
    sudo wget https:
    sudo unzip owncloud-complete-latest.zip

    Створіть каталог для підключення зовнішнього SSD і змініть право власності на каталог ownCloud:

     sudo mkdir /media/ExternalSSD
    sudo chown www-data:www-data /media/ExternalSSD
    sudo chmod 750 /media/ExternalSSD

    Виправте дозволи, щоб уникнути проблем:

     sudo chown -R www-data: /var/www/html/owncloud
    sudo chmod 777 /var/www/html/owncloud
    sudo mkdir /var/lib/php/session
    sudo chmod 777 /var/lib/php/session

    Далі потрібно налаштувати веб-сервер Apache. Відкрийте конфігураційний файл:

     sudo nano /etc/apache2/conf-available/owncloud.conf 

    Потім додайте до нього такі рядки:

     Alias /owncloud "/var/www/owncloud/"

    <Directory /var/www/owncloud/>
      Options +FollowSymlinks
      AllowOverride All

     <IfModule mod_dav.c>
      Dav off
     </IfModule>

     SetEnv HOME /var/www/html/owncloud
     SetEnv HTTP_HOME /var/www/html/owncloud

    </Directory>

    Збережіть і вийдіть з nano за допомогою Ctrl + O, потім Ctrl + X. Потім увімкніть модулі Apache:

     sudo a2enconf owncloud
    sudo a2enmod rewrite
    sudo a2enmod headers
    sudo a2enmod env
    sudo a2enmod dir
    sudo a2enmod mime

    Встановіть базу даних MariaDB:

     sudo apt install mariadb-server 

    Створіть базу даних для користувачів:

     sudo mysql

    CREATE DATABASE owncloud;
    CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'YourPassword';
    GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
    FLUSH PRIVILEGES;
    Exit;

    Перезавантажте Raspberry Pi:

     sudo reboot 

    Крок 3. Додайте зовнішню пам’ять

    Ви можете додати кілька накопичувачів USB до Raspberry Pi 4 через порти USB 3.0. Підключіть один із ваших SSD або жорстких дисків до USB-порту та виконайте наведені нижче кроки, щоб підключити зовнішній накопичувач до каталогу у файловій системі та додати пам’ять до свого DIY NAS.

      Платформа 17 онлайн-курсів бухгалтерського обліку для всіх

    Ми вже створили каталог /media/ExternalSSD для підключення зовнішнього накопичувача. Переконайтеся, що SSD або HDD відформатовано у NTFS. Потім виконайте такі дії, щоб встановити його:

     sudo apt-get install ntfs-3g 

    Потім отримайте GID, UID та UUID:

     id -u www-data
    id -g www-data
    ls -l /dev/disk/by-uuid

    Занотуйте UUID, GID та UID. У нашому прикладі sda1 є зовнішнім SSD-диском у форматі NTFS. Далі ми додамо диск до файлу fstab.

     sudo nano /etc/fstab 

    Додайте такий рядок:

     UUID= 01D9B8034CE29270 /media/ExternalSSD auto nofail,uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0 

    Щоб підключити зовнішній накопичувач, вам потрібно знайти його ідентифікатор пристрою. Скористайтеся такою командою, щоб отримати список усіх підключених пристроїв зберігання даних:

     lsusb 

    На цьому етапі ви можете перезапустити Raspberry Pi, щоб автоматично підключити зовнішню пам’ять, або підключити її вручну:

     sudo mount /dev/sda1 /media/ExternalSSD 

    Усі ваші файли на диску NTFS мають бути видимими в каталозі /media/ExternalSSD.

      Як завантажити PDF-файли на ChatGPT і отримати до них доступ

    Зараз диск містить лише приховані папки System Volume Information і RECYCLE.BIN. Перезавантажте систему.

     sudo reboot 

    4. Налаштуйте ownCloud

    Після перезавантаження перейдіть за IP-адресою Raspberry Pi у веб-браузері, щоб отримати доступ до ownCloud.

    Введіть ім’я користувача та пароль на ваш вибір. Натисніть «Сховище та база даних» і введіть дані бази даних MariaDB, як показано нижче.

    Якщо ви використовуєте зовнішній диск для зберігання даних, не забудьте змінити шлях до папки даних на /media/ExternalSSD з типового /var/www/html/owncloud/data. У майбутньому, якщо ви захочете додати новий диск або більше пам’яті, дотримуйтеся цього довідник ownCloud щоб оновити шлях до каталогу.

    Натисніть Завершити налаштування. Через деякий час ви зможете увійти в ownCloud.

    Ви можете завантажити додаток ownCloud на свій смартфон або комп’ютер, щоб синхронізувати файли. Але перш ніж почати синхронізацію або завантаження файлів, додайте зовнішній жорсткий диск або SSD.

    Якщо ви уважно виконали кожен крок, ви готові до завантаження файлів на NAS-накопичувач OwnCloud.

    Використання вашого нового NAS Raspberry Pi 4

    NAS дозволяє централізувати та отримувати доступ до даних із кількох пристроїв у локальній мережі. Це зручний і ефективний спосіб зберігати, ділитися та створювати резервні копії файлів удома чи в офісі. Створіть більше користувачів і призначте їм облікові записи ownCloud, щоб вони могли завантажувати та захищати свої дані.

    Створення власного NAS за допомогою Raspberry Pi 4 і ownCloud пропонує економічно ефективне рішення, яке можна налаштувати, щоб задовольнити ваші потреби в сховищі та контролювати ваші дані!