Як встановити Nextcloud на OpenMediaVault NAS на Raspberry Pi

Nextcloud і OpenMediaVault (OMV) — потужне безкоштовне програмне забезпечення з відкритим кодом (FOSS). Використовуючи їх у тандемі, ви можете створити та розгорнути власне приватне хмарне сховище та мережеве сховище (NAS) з інтуїтивно зрозумілим веб-інтерфейсом для керування сховищами.

Установивши Nextcloud на OpenMediaVault, ви можете зберігати, ділитися та отримувати доступ до всіх своїх внутрішніх/зовнішніх накопичувачів, включаючи USB-накопичувачі, і файлів з будь-якого місця, зберігаючи повний контроль над своїми даними.

Ви можете встановити Nextcloud безпосередньо на Raspberry Pi за допомогою контейнера Docker або безпосередньо в ОС Raspberry Pi. Однак встановлення Nextcloud через OpenMediaVault поєднує безпечне зберігання даних із хмарними функціями для легкого доступу та співпраці.

Розміщуючи Nextcloud на Raspberry Pi за допомогою OMV:

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

Рекомендується інсталювати ОС Raspberry Pi на SSD для стабільної продуктивності під час великих навантажень. Ви також можете безпосередньо встановити Nextcloud на ОС Raspberry Pi, щоб створити персональне хмарне сховище своїми руками з віддаленим доступом.

Перш ніж почати інсталяцію та налаштування Nextcloud, переконайтеся, що ви призначили або налаштували статичну IP-адресу для свого пристрою OpenMediaVault (тобто Raspberry Pi). Це важливо, оскільки для належної роботи Nextcloud потрібна узгоджена IP-адреса.

Крок 1. Увімкніть SSH

Виконайте ці дії, щоб увімкнути SSH (Secure Shell) для віддаленого доступу.

  Як дивитися Йеллоустон у Великобританії
  • У OpenMediaVault перейдіть до «Сервіси» та натисніть «SSH».
  • Установіть прапорець «Дозволити кореневий вхід», «Автентифікація за паролем» і «Автентифікація за відкритим ключем». Натисніть Зберегти. Скріншот від Ravi. NAR
  • Натисніть «Застосувати» (поставте прапорець на жовтій панелі), щоб застосувати зміни.
  • Використовуючи програму PuTTY у Windows або термінал у Linux/macOS, увійдіть до OpenMediaVault як root. Якщо ви не знаєте пароль root, увійдіть як користувач sudo та скористайтеся цією командою, щоб змінити пароль root:
     passwd root 
  • Введіть su root, щоб увійти як користувач root.
  • SSH у ваш Raspberry Pi з іншого комп’ютера та виконайте таку команду, щоб інсталювати додаткові компоненти OMV.

     wget -O - https: 

    Після інсталяції оновіть або увійдіть у веб-інтерфейс OpenMediaVault, а потім перейдіть до плагінів.

    Знайдіть і встановіть плагін openmediavault-compose xxx.

    Крок 3. Встановіть Docker і Portainer

    У розділі «Служби» в OpenMediaVault ви побачите новий запис під назвою «Написати». Ми будемо використовувати його для встановлення Docker і portainer, необхідних для встановлення Nextcloud.

  • Натисніть Створити > Налаштування
  • У розділі «Створити файли» виберіть «Спільна папка» зі спадного меню. Якщо ви не створили спільну папку, радимо створити її за допомогою значка «+» або за допомогою параметра «Сховище» > «Спільні папки».
  • У розділі «Дані» виберіть папку «Спільний доступ», яку ви створили на внутрішній пам’яті або зовнішньому USB-накопичувачі. Ми рекомендуємо використовувати зовнішній жорсткий диск для зберігання даних.
  • Ви також можете вибрати місце резервного копіювання (необов’язково). Для цього ви можете створити та вибрати іншу спільну папку на внутрішньому чи зовнішньому диску.
  • Тепер натисніть Reinstall Docker.
  • Натисніть Так, коли з’явиться запит. Дочекайтеся завершення встановлення.
  •   [Resolved] Клавіатура ноутбука не працює: 9 простих виправлень

    Під час інсталяції ви можете отримати повідомлення про втрату з’єднання. Просто оновіть сторінку та повторіть спробу. Якщо в розділі «Статус» ви бачите «Встановлено та запущено», відкрийте підключення SSH, а потім виконайте наведену нижче команду, щоб установити Portainer.

     docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest 

    Після встановлення відвідайте https://IPAddressOfPi:9443. Обов’язково змініть ім’я користувача та пароль.

    Крок 4: Створіть базу даних MariaDB

    На портейнері натисніть «Стеки» > «Додати стоси», а потім вставте наведений нижче код у веб-редактор.

     version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /var/lib/docker/volumes/Nextcloud_Database:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud 

    Не забудьте дати стеку правильну назву, наприклад mariadb. Також змініть пароль і назву бази даних.

    Натисніть Розгорнути стек.

    Це встановить і розгорне базу даних MariaDB, яка нам знадобиться для налаштування Nextcloud.

    Крім того, ви також можете встановити сервер MariaDB вручну через SSH і створити базу даних і користувача бази даних.

    За замовчуванням OpenMediaVault працює на порту 80. Однак рекомендується змінити порт OpenMediaVault на інший, наприклад 8090. Це зробить порт 80 доступним для Nextcloud. Для цього виконайте такі дії:

  • У OpenMediaVault перейдіть до System > Workbench.
  • Відредагуйте порт як 8090 і натисніть «Зберегти».
  • Натисніть «Застосувати» та дочекайтеся, поки зміни набудуть чинності.
  • Тепер ви можете відкрити OpenMediaVault за адресою http://IPAdressOfPi:8090.
  • Виконайте ці дії, щоб установити та налаштувати Nextcloud на OpenMediaVault, що працює на Raspberry Pi.

  • Увійдіть у Portainer, а потім натисніть «Томи» > «Додати том». Створіть два томи: nextcloud_config і nextcloud_data. Усе, що вам потрібно зробити, це ввести ім’я тому та натиснути «Створити том».
  • Натисніть Контейнери > Додати контейнер.
  • Назвіть контейнер як Nextcloud і вставте наступне в поле «Зображення».
     linuxserver/nextcloud 
  • У конфігурації мережевих портів натисніть + опублікувати новий мережевий порт.
  • Введіть 8080 і 80 у хост і контейнер (TCP).
  • У розділі «Томи» двічі натисніть + зіставити додатковий том.
  • Введіть /config, а потім виберіть том nextcloud_config. Так само введіть /data та виберіть том nextcloud_data.
  • Перейдіть до мережі та виберіть хост.
  • У розділі «Політика перезапуску» виберіть «Якщо не зупинено».
  • Натисніть Розгорнути контейнер.
  • Через кілька секунд або хвилин (залежно від швидкості вашого Інтернету) контейнер Nextcloud буде розгорнуто.
  • Тепер ви можете відвідати http://IPAddressOfPi, щоб відкрити веб-інтерфейс Nextcloud.
  • Введіть ім’я користувача та пароль.
  • Тепер введіть розташування папки даних. Типовим є /дані.
  • Натисніть MySQL/MariaDB. Введіть назву та пароль бази даних MariaDB із розгорнутого стеку MariaDB на кроці 4.
  • Якщо ви зіткнулися з помилкою підключення до бази даних, спробуйте ввести MariaDB у хості бази даних.
  • Натисніть Інсталювати. Це встановить екземпляр Nextcloud.
  •   14 найкращих додатків для ведення щоденників, щоб підсумувати свій день

    Тепер ви можете отримати доступ і ввійти в Nextcloud за локальною IP-адресою Pi. Ви можете завантажувати та завантажувати файли в Nextcloud за допомогою будь-якої системи у вашому домі, включаючи macOS, Windows і Linux. Програма Nextcloud також доступна для пристроїв Android та iOS, яку можна використовувати для синхронізації ваших фотографій, відео, документів та інших даних на/з ваших мобільних пристроїв.

    Щоб вивести Nextcloud в Інтернет, ви можете використовувати зворотний проксі Nginx, тунель Cloudflare або маршрутизатор (переадресація портів).

    Розкрийте силу самостійної хмари

    Встановлення Nextcloud на OpenMediaVault NAS, що працює на Raspberry Pi, може надати вам дешеве, але потужне та безпечне рішення для приватного хмарного зберігання. Завдяки Nextcloud на OpenMediaVault NAS ви можете контролювати свої дані та насолоджуватися зручністю хмарного сховища, не покладаючись на сторонніх постачальників.

    Дотримуючись наведених вище кроків, ви можете легко встановити та налаштувати Nextcloud на Raspberry Pi відповідно до ваших конкретних потреб. Не забувайте регулярно оновлювати інсталяції Nextcloud і OpenMediaVault, захищати екземпляр Nextcloud і створювати резервні копії даних, щоб забезпечити безперебійну та надійну роботу.