Присоединяйтесь!
Авторизация
nextcloud    raspberry pi    cusdeb   

Домашнее облачное хранилище на основе Nextcloud и Raspberry Pi

24 April 2017 - Автор denismosolov

Знаете ли вы, что существует открытое решение, позволяющее создать домашний облачный сервер наподобие Google Drive на Raspberry Pi?

Nextcloud — это клиент-серверное программное обеспечение для создания приватных облаков, где файлы хранятся на жёстком диске у вас дома или в офисе и больше нигде. Файлы доступны только вам и вашим друзьям. Обменивайтесь фотографиями, редактируйте документы, настраивайте права доступа с помощью приложений для Windows, Mac OS, Linux, Android и iOS.

Добрые ребята из компании Google анализируют содержимое файлов в Google Drive, но у них нет физического доступа к файлам в домашних облачных хранилищах. В этом главное отличие приватных облаков на основе Nextcloud от Google Drive, Dropbox,  Яндекс.Диск и т.п.

Пару лет назад мой друг Максим скопировал все свои фотографии и видеозаписи на домашний неттоп, установил ownCloud(предшественник Nextcloud), купил статический ip-адрес у интернет-провайдера и открыл доступ через интернет для друзей. Получилось домашнее облако. Мы ездили в горы, много фотографировались и загружали фотографии в домашнее облако Максима через приложение Nextcloud.

Недавно я подключил 1 ТБ жесткий диск к Raspberry Pi 3, установил Nextcloud Server 11 и запустил собственное домашнее облако. Установка и настройка Nextcloud Server оказалась самым сложным для меня и заняла два часа. Инструкция на официальном сайте написана для системных администраторов, а не для рядовых пользователей. Мне пришлось скачивать файлы через wget, править конфигурационные файлы через vim, настраивать веб-сервер, СУБД, PHP и т.д. И вот, чтобы вам сэкономить время, команда разработчиков cusbeb.com подготовила образ для SD-карты с установленным и настроенным Nextcloud Server 11.

Нажмите здесь, чтобы скачать образ

На всякий случай, вот исходники.

Итак, простой способ создать домашнее облако:

1. Скачайте образ для вашей модели Raspberry Pi по ссылке выше.

2. Запишите образ на SD-карту и вставьте в Raspberry Pi.

3. Отформатируйте внешний HDD или USB-флешку в NTFS и подключите к Raspberry Pi. Обращаю ваше внимание, что хранилище данных должно быть подключено к Raspberry Pi до включения питания.

4. Подключите Raspberry Pi к локальной сети или к роутеру.

5. Включите питание. Внимание! При первом запуске на инициализацию образа требуется 5 минут.

6. Узнайте адрес Raspberry Pi в локальной сети, допустим это x.x.x.x. 

7. Запустите браузер на любом устройстве, подключенном к локальной сети, и в браузере наберите http://x.x.x.x:8001/nc

8. Если вы всё сделали правильно, то увидите страницу завершения настройки Nextcloud Server. Придумайте логин и пароль администратора и нажмите кнопку Завершить установку. Пожалуйста, не меняйте значения в заполненных полях из раздела Хранилище и база данных.

9. Если хотите подключаться к облаку не только через локальную сеть, но и через интернет, то купите статический ip-адрес у своего интернет-провайдера и настройте роутер.

После того, как Nextcloud Server настроен, к нему можно подключаться различными способами, например, через браузер, но я обычно пользуюсь мобильным приложением для Android: https://play.google.com/store/apps/details?id=com.nextcloud.client&hl=ru Вот так выглядит загрузка файлов с моего телефона в облако:

Рекомендую ознакомиться с руководством пользователя на официальном сайте Nextcloud: https://docs.nextcloud.com/server/11/user_manual/

Также, мы постоянно обновляем информацию об образе на странице wiki: https://cusdeb.com/w/Nextcloud_%D0%BD%D0%B0_Raspberry_Pi/ru

Пишите в комментариях или на почту denismosolov@cusdeb.com если что-то не получается, я постараюсь оперативно помочь.

Денис Мосолов,разработчик https://cusdeb.com

24 April 2017
denismosolov
автор статьи

Комментариев: 3

  1. Aslop

    28 August 2017 - Ответить

    Здравствуйте!Денис,я оплатил заказ на Nextcloud.Где сама ссылка?На почту не чего не пришло

  2. Aslop

    28 August 2017 - Ответить

    Всё пришло!Спасибо,буду разбираться.

  3. kontrol

    10 December 2017 - Ответить

    к сожалению, пока на  Rpi  не  будет полноценных 2 sata-портов,  использовать его  в качестве облачного  хранилища -  очень по-любительски. Проблема USB-жестких  дисков в  том, что они навечено отъезжают  в самый неподходящий момент и  уносят в мир иной весь фотоархив.  Более-менее отказоустойчивое облачное  хранилище домашнего уровня нужно делать на  2 sata- винтах, объединенных в  программный  raid-массив, с обязательной веб-страницей статуса отдельно винчестеров и  массива в целом.  А  тот метод, что  описан тут, можно усовершенствовать так:  -прикрутить  к Rpi еще  один внешний USB-диск аналогичного первому  диску объема; -объединить 2 винта в  soft raid  через модуль dmraid ; -среплицировать содержимое винта1 на винт2 -прикрутить  к порту  GPIOn светодиод  с резистором (на сайте есть статья об этом); -запилить  в crontab  периодическую проверку состояния raid  через парсинг ответов программы mdadm + grep и  включением светодиода, если парсинг нашел  ошибку в выводе mdadm ; -ну и  запихать это в  подходящий корпус с нужным  набором питания.  но  не надо надеяться, что  usb-винты выживут  в течение  долгого времени,скорее всего они перегреются  от работы 24*7. Так что  ждем появления Rpi с портами SATA или не  паримся и делаем  относительно  бесшумное  хранилище на Intel D510MO+ корпусе micro-ATX, хотя  это и  жуткий  оффтопик тут. 

Отправить комментарий

Авторизуйтесь для отправки комментария

Присоединяйтесь
Новые сообщения
  • Disabling IRQ
    10 December, 2019
    Тут еще заметил один нюанс. Если запустить программу сразу после перезагрузки, она работает без каких-либо нареканий. Можно...…
  • Вопрос по энкодеру
    10 December, 2019
    Если это родная CSI камера, то у ** raspivid ** есть параметр ** --annotate ** , который накладывает текст на видео …
  • Disabling IRQ
    10 December, 2019
    Я думаю, что проблема в ядре, попробуй обычное, а не realtime Попробуй BT отключить, он висит в 3-ке на UART'е - `...…
  • Disabling IRQ
    10 December, 2019
    Был вариант что это происходит из-за одновременного обращения к ttyS0 из разных потоков. Сейчас переделал программу и...…
  • Disabling IRQ
    10 December, 2019
    ``` [ 199.901675] ------------[ cut here ]------------ [ 199.901708] WARNING: CPU: 1 PID: 86 at kernel/irq/handle.c:151...…
  • Disabling IRQ
    10 December, 2019
    А что в логи ядра (dmesg, /var/log/messages) пишется, когда такая ошибка вываливается? …
  • Disabling IRQ
    10 December, 2019
    Пишу программу для Raspberry PI 3 Model B v1.2, система Raspbian GNU/Linux 9.4 (stretch) realtime . При работе с ttyS0 у меня...…
  • Установка node-red-contrib-modbus
    08 December, 2019
    Вроде бы все прошло удачно. Обновил NodeJS. Попытался установить Node-red-contrib-modbus. Как будто бы установка прошла...…
  • Вопрос по энкодеру
    03 December, 2019
    Добрый день! Необходимо сделать так чтобы метраж отмотанного троса накладывался на видео с камеры. Сможет кто-нибудь помочь? …
  • MAX31855 + L298N
    01 December, 2019
    Здравствуйте столкнулся с такой проблемой,задача кода управлять частотой вражения двигателя в зависимости от температуры...…
  • Выбор для новичка
    30 November, 2019
    @nbo#5996 спасибо большое ;) …
  • Выбор для новичка
    30 November, 2019
    Бери 4-ую. все модели совместимы между собой. Все инструкции Pi3 подойдут и к Pi4 …
  • Выбор для новичка
    30 November, 2019
    Прошу помощи у юзеров Малинки, определиться с покупкой начинающему пользователю Выбор стоит между raspberry pi 3 model b и...…
  • 5 дюймовый экран переключился с HDMI на AV2
    29 November, 2019
    как же бесит всё это китайское говнище, которое без допиливания не работает …
  • 5 дюймовый экран переключился с HDMI на AV2
    29 November, 2019
    Тут нашли решение проблемы https://www.raspberrypi.org/forums/viewtopic.php?t=249997#p1572992 …
  • NRF24L01
    28 November, 2019
    #include <stdio.h> #include <unistd.h> #include <wiringPi.h> #include <wiringPiSPI.h> int main()...…
  • NRF24L01
    28 November, 2019
    Ну хоть бы пример кода привёл, как считываешь состояние регистров. …
  • NRF24L01
    28 November, 2019
    Подключил радио модуль NRF24L01 к raspberry по следующей схеме...…
  • Нужно доработать приложение на малине и на андроиде
    28 November, 2019
    Управление gpio с помощью приложения на android Сервер на C# Клиент на Java …
  • Вопрос о аозможностях
    26 November, 2019
    > @Aleksei#5985 То есть возможно все это на Raspberry, я правильно понял? Можно смело лезть в документацию? :-...…
  • Вопрос о аозможностях
    25 November, 2019
    И ещё вопрос. Я не дружу с Линукс. Мой опыт использования Ubuntu был сплошной мукой. Можно ли теоретически все это сделать на...…
  • Вопрос о аозможностях
    25 November, 2019
    То есть возможно все это на Raspberry, я правильно понял? Можно смело лезть в документацию? :-) …
  • Вопрос о аозможностях
    25 November, 2019
    @mojo#5983 настроить не смогу, а вот с паяльником я с детства дружу :-) …
  • Вопрос о аозможностях
    25 November, 2019
    Ну тогда гугли по запросу "Raspberry Pi Wi-Fi repeater". И для репитера скорее всего потребуются 2 внешних USB адаптера, т.к...…
  • Вопрос о аозможностях
    25 November, 2019
    Да, такие устройства тоже есть. Но цена раз в 20 выше, чем плата Raspberry. …