Не понимаю желания ностальгировать на старые фотографии. Но девчонок не переделаешь, поэтому пришлось подумать про хранилище для всех, чтобы больше не приставали показать с компа карапузов и котиков. В публичное облако выкладывать все фотки подряд не хочется.


image


Теория


Ресурс работы SSD накопителя теоретически не ограничен, если не превышать количество циклов перезаписи в ячейку.


Задача


Сделать систему хранения и просмотра домашнего фотоархива с любого устройства в доме,
и убрать подальше на ближайшие 10 или 20 лет. При этом иметь возможность залить и посмотреть фотки с любого устройства подключенного к internet не использую публичные сервисы хранения и не устанавливая дополнительного клиентского ПО.


Выбор железок дело субъективное, но для себя сформулировал требование к малому формфактору. Кроме того все что скрыто от глаз в квартире, как правило лежит в пожароопасном месте, по этому хотелось питание в по USB, и минимум проводов.


В итоге закупил в известном китайском магазине набор Raspberry Pi 3b(малинка) — 2000р, алюминиевую коробочку usb-sata 2.5" — 500р, в обычном магазине SSD 240G 4100р. SD карточка на 64gb и тюбик древней КПТ-8 нашлись в ящике стола.


Неведомо почему, но у нас диск SSD убранный в коробочку usb-sata стоит на 80% дороже чем по отдельности.


Сборка миникомпьютера Raspberry Pi


Увлекательный конструктор, требует внимания и немного места на столе. Обязательный инструмент только крестовая отвёртка. Скачал Ubuntu MATE и Win32 Disk Imager с сайта Raspberry, записал на SD карточку образ системы. Ничего увлекательного, только кнопку Ок нажимать. Немного доработал радиаторы которые шли в комплекте с малинкой. Срезал скальпелем часть двустороннего скотча и намазал КПТ-8, затем аккуратно снял пинцетом защитную бумагу с оставшегося двухстороннего скотча и приклеил на свои места.


Подключил к телевизору, стал ставить систему и смотреть какой ток потребляет Raspberry Pi.
Потребление тока Raspberry Pi 3b не больше 0.8A.


Потребление коробочки usb-sata c SSD диском внутри в покое 0.1А в работе не больше 0.36А
После установки Ubuntu MATE, попробовал запустить на Raspberry видео. Быстро понял что жизнь не удалась. И вообще система в сборе была похожа на уличную кошку, к хвосту которой какие-то хулиганы привязали консервную банку.


Открыл на малинке SSH и отнёс всю конструкцию на антресоль.


sudo apt install openssh-server
sudo systemctl enable sshd

sudo ufw allow 22

ssh -X пользователь@ip_адрес_ Raspberry_Pi

Порт SSH открыть сразу не получилось. Управление фаерволом через программу gui не сработало, по этому использовал UFW.


Подключил всю систему к роутеру MTS RV6699. Питание по USB, данные по проводной сети. До этого мерил ток который RV6699 отдаёт на USB порт. USB на RV6699 спокойно отдаёт 1.5A и вся система завелась без проблем. Но на всякий случай выключил на малинке интерфейс Wifi.


ifconfig wlan0 down

Подключил usb диск. Устройство система увидела, но не смонтировала файловые системы. Исходя из желания даже в неясном будущем не привлекаться к процессу просмотра семейных фоток, диск заранее отформатировал в NTFS.


создал нового пользователя с именем user


adduser user

сделал папку Photo для подключения диска в домашней папке нового пользователя /home/user/


mkdir Photo

Посмотрел UUID раздела на usb диске.


sudo blkid

Смонтировал раздел в папку /home/user/Photo/, дописав в конец файла /etc/fstab строчку


UUID="7C26EDB626ED7216" /home/user/Photo/ ntfs rw,nls=utf8,gid=plugdev,umask=0000 0 0

На маршрутизаторе от МГТС RV6699 зафиксировал ip адрес малинки.


Настройка > LAN > Основные параметры 

Перезагрузил систему, проверил что всё запускается как надо.


Выбор интерфейса для загрузки и просмотра файлов в архиве


Ясно что доступ должен быть через броузер, без дополнительных надстроек и плагинов. Желательно быстрый и модный. Модный, чтобы кубики на которых собран интерфейс дольше не протухали. Ещё очень хотелось возможность просматривать и редактировать файлы прямо в броузере.


В итоге выбрал Cloud Commander. Быстрый, можно смотреть фотки в броузере, написан на node.js.


Установка


Просто Node.js поставить мало, у неё есть свой инсталятор для программ, который нужно поставить дополнительно.
Сначала ставим Node.js


sudo apt-get install nodejs

и установщик программ для неё


sudo apt-get install npm

Затем запускаем установку самого Cloud commander c помощью инсталятора npm. Установка тоже просит root прав.


sudo npm i cloudcmd -g

Запускаем Cloud commander


cloudcmd

Фиг там, не работает. Гуглим где проблема. В итоге:


sudo ln -s /usr/bin/nodejs /usr/bin/node

и снова..


$ cloudcmd
url: http://localhost:8000/

Ура работает!


Правим конфиг Cloud commander в папке /usr/local/lib/node_modules/cloudcmd/json/config.json
меняем параметр root, для того чтобы сразу открывался USB диск приделанный к папке /home/user/Photo/


"root": "/home/user/Photo/" 

Осталось открыть порт для доступа и настроить автозапуск.


Открываем порт для доступа.


sudo ufw allow 8000

Настраиваем автозапуск.


Создаём текстовый файл cloudcmdstart в /usr/sbin/local, чтобы использовать его для запуска Cloud commander.


  > cloudcmdstart

mcedit cloudcmdstart

Пишем текст в cloudcmdstart


#!/bin/sh

sudo -u user cloudcmd --root /home/user/Photo 

Копируем в /usr/sbin


sudo cp cloudcmdstart /usr/sbin/

сообщаем системе что файл cloudcmdstart можно запускать.


sudo chmod +x /usr/sbin/cloudcmdstart

После этого добавляем его в автозапуск при старте. Открываем файл /etc/rc.local


sudo mcedit /etc/rc.local

добавляем предпоследнюю строку.


/usr/sbin/cloudcmdwin

Сохраняем F2, выходим из редактора F10, перезагружаемся .


sudo reboot

Если всё ок, после перезгрузки открываем на телефоне подключенном к квартирному Wifi адрес.


http://ip_вашей_RaspberryPi:8000

Залил фоток с компа для проверки, скорость копирования файлов около 4мб (32мбит) в секунду, узкое место коробочка usb-sata.


Возможные проблемы в процессе


  1. USB диск только для чтения — проверьте маску в записи диска в файле fstab, должны быть все нули.
  2. apt-get install пишет ошибки — обновите систему из командной строки (примерно 1.5. часа) и не забудьте перед командой писать sudo
  3. утомляют древние тестовые радакторы — подключитесь ssh -X user@малинка, затем вызовите sudo gedit путь_к_файлу.
  4. Веб интерфейс не всегда удобен — https://winscp.net

Если доступ к архиву нужен только из дома, то на этом всё.


Если хочется пользоваться архивом везде, то читайте дальше — будет немного BDSM.


В Cloud commander нет возможности включить доступ по HTTPS по этому начинаем готовить костыли.


Первым делом создаём самодельный сертификат и ставим веб сервер Nginx.


Сертификаты это хитросделанные текстовые файлики которые нужны чтобы зашифровать трафик между вами и устройством.


Как сделать самому такой файлик чтобы не платить ежегодно разным Thawte и прочим VeriSign пошагово написано тут.


С самодельным сертификатом броузер будет ругаться и краснеть, но соединение зашифрует.


image


Всё необходимое для создания самодельного сертификата в Ubuntu MATE уже установлено.


sudo apt-get install nginx

Nginx устанавливается /etc/nginx, нам надо отредактировать его конфиг nginx.conf для включения запроса пароля при доступе к Cloud Commander.


sudo gedit /etc/nginx/nginx.conf 

В разделе http{ } добавляем строчки для включения проверки пароля и показываем путь к файлу с паролями htpasswd


http {
      .......................

        auth_basic           "closed site";
        auth_basic_user_file /home/user/htpasswd;

          }

Создадим файл с паролями для входа через Nginx


> htpasswd

Генерируем пароли с помощью формы на сайте http://seriyps.ru/crypt/htpasswd/ копируем в файл каждый аккаунт с новой строки.


Создаём файл с конфигурацией нашего нового сайта для защищенного доступа к Cloud commander и кладём его в папку /etc/nginx/sites-available


> cloudcmdsite.conf
gedit cloudcmdsite.conf
sudo cp  cloudcmdsite.conf /etc/nginx/sites-enabled

содержимое файла cloudcmdsite.conf


server {
    listen 443;
    client_max_body_size 712m;
    ssl                  on;
    ssl_certificate      /home/user/ssl/server.crt;
    ssl_certificate_key  /home/user/ssl/server.pem;
    server_name malinka.io;
    access_log /var/log/nginx/malinka.access.log;
    location / {

        proxy_pass    http://127.0.0.1:8000;

    }

}

В этом конфиге:
ssl_certificate /home/user/ssl/server.crt; -ваш публичный файлик сертификата
ssl_certificate_key /home/user/ssl/server.pem;- ваш секретный ключ от сертификата


проверяем что всё получилось.


sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Теперь надо настроить Cloud commander т.к. он из коробки работает от пользователя root.


 gedit /usr/local/lib/node_modules/cloudcmd/json/config.json

В файле меняем значение в строках:


"username": "user"
 "password": "шифр пароля пользователя user созданный в http://md5decrypt.net/en/Sha512/"
 "console": false

сохраняем.


открываем порт 443 на фаерволе.


sudo ufw allow 443

перезагружаем малинку


 sudo reboot

Пробрасываем порт на роутере RV6699


 > Настройка > NAT > Port Mapping

затем с телефона подключенного к Wifi заходим на https://ваш_внешний_ip: порт


Должен быть запрошен логин и пароль из файла htpasswd.


По итогу за небольшие деньги получил то хранилище для фоток которое не отсвечивает, не занимает места, и к которому можно прикрутить ещё миллион разных возможностей без особых извращений. Бонус к сводному времени дома на ближайшие 10 лет как хочется думать.
Убедился что такая система подходит исключительно для домашнего использования.


Почему это лучше чем готовый NAS?


Это дешевле. У меня появилась уверенность что система будет работать без активного охлаждения, и не сдохнет от перегрева когда подойдёт время копеечного китайского вентилятора. Возможность не просто заливать файлы с телефона, а просматривать их сразу в броузере. Cоздавать тестовые файлы и редактировать их. По моим ощущения работает быстрее чем диск google, но это моё субъективное мнение.


Что ещё можно сделать?


Прикрутить авторизацию на Nginx c использованием сертификатов, но пока не понял зачем.

Комментарии (82)


  1. icepro
    31.03.2018 13:36
    +1

    Flickr не подошёл?


    1. AllexIn
      01.04.2018 13:15

      Завтра у них упадут сервера… И?


      1. scifinder
        02.04.2018 11:26

        Завтра сгорят малинка/SSD или провайдеры отрубят электричество/интернет за неуплату, и?


        1. MaxStirlits Автор
          02.04.2018 11:26

          Спасут только резервные копии :)


        1. AllexIn
          02.04.2018 11:29

          И это будет ваш косяк и ваша зона ответственности. И вы можете уменьшать эти риски.
          А делегирование означает, что вы ничего не контролируете.


  1. Terranz
    31.03.2018 14:01
    +2

    ssl сертификаты нынче модно получать в letsencrypt
    бесплатно на 3 месяца, но можно настроить крон чтобы сам обновлял


    1. sumanai
      31.03.2018 17:51

      Нужен домен, на 10 лет мало кто продаёт.


      1. arheops
        01.04.2018 15:49

        Да почти все продают. Тот же godaddy.


        1. BloodyTurtle
          02.04.2018 10:34

          Эти godaddy, разводят людей. Сначала покупаешь у них домен и отказываешься от дополнительной услуги защиты приват данных домена. А на следующий день блокируют доступ к лк и требуют предъявить скан паспорта, который в дальнейшем будет виден всему миру.


      1. u007
        02.04.2018 09:30

        Бесплатный домен, дднс бонусом freedns.afraid.org


      1. dragoangel
        02.04.2018 10:34

        для любого публичного довереного сертификата нужен домен, и что? Lets Encrypt это идеальное решение.
        А по поводу домена: хз как в РФ, но на Украине есть pp.ua — бесплатный домен который нужно продлять раз в год через подтверждение через телеграм.


    1. roman901
      02.04.2018 10:34

      Бесплатно на всё время, действует сертификат три месяца, после чего надо обновлять.


  1. hippoage
    31.03.2018 14:10

    Можно ещё запуск через systemd сделать, чтобы при падении само перезапускалось.

    А вот сертификат бы не делал, т.к. список сертификатов публичный у Let’s encrypt, все подряд будут ломиться.

    Из улучшений может что-то более гламурное для просмотра и заливки фоток с мобильных фоток.


  1. fRoStBiT
    31.03.2018 14:28
    +1

    А для чего SSD? Разве архиву есть прок от низкой задержки случайного доступа?
    Вот ёмкость может понадобиться побольше.


    1. sw0rl0k
      31.03.2018 14:30

      Мне кажется, что все дело в шуме. Тут же задача сделать, убрать и забыть. А вот HDD будет периодически о себе напоминать.


      1. mistergrim
        01.04.2018 09:54

        И много шуму будет от 2,5" HDD, лежащего «на антресоли»?


    1. MaxStirlits Автор
      02.04.2018 01:03

      HDD рано или поздно докрутится, а SSD как архивное хранилище теоретически вечен.


      1. Lordbl4
        02.04.2018 10:37

        Однако, на практике SSD тоже неплохо дохнут от различных факторов, например из-за проблем с питанием, коих hdd-box может подкинуть.


        1. MaxStirlits Автор
          02.04.2018 11:29

          SSD дохнут иногда так, что утаскивают с собой контроллер например. Спасут только резервные копии, но это за рамками публикации. Как вариант скидывать зашифрованные архивы на облако по webdav например.


  1. old_bear
    31.03.2018 14:29
    +8

    Слово «вечный» в кавычках надо. Т.к. в отсутствие регулярного бэкапа на отдельный носитель и проверки CRC, вся эта конструкция — прекрасная возможность одним разом потерять все фотографии и пополнить клуб «я думал что там наработка на отказ 100 лет». Гнев девчонок будет ужасен.


    1. fRoStBiT
      31.03.2018 14:34
      +3

      Кстати, да. Тем более у SSD есть интересная особенность — терять данные в отключенном состоянии.


      1. old_bear
        31.03.2018 14:52
        +4

        Независимо от типа, все носители делятся на две простых группы — мёртвые и пока ещё живые.
        Единственное, что позволяет данным существовать продолжительное время, это невысокая вероятность одновременного выхода из строя двух разделённых в пространстве накопителей и счастливая возможность снизить эту вероятность путём увеличения количества копий.
        Но эта простая истина, почему-то, не известна большому количеству строителей очередных «вечных архивов» на единичном носителе.


      1. Temtaime
        31.03.2018 17:16

        У меня SSD потерял пару файлов во включённом состоянии, файлы несколько лет не трогались, а при попытке прочитать — задержка около 3 секунд и ошибка чтения.
        С тех пор поубавилось веры в SSD.


        1. Sergey_datex
          31.03.2018 17:54

          Это нормально. Почитайте про срок сохранности данных в TLC NAND. Производители ссд заявляют в даташитах о гарантированном сроке в 3 месяца.


          1. Pinkerator
            31.03.2018 18:49

            То есть если раз в три месяца включать компьютер с SSD, то ничего такого (исчезающих файлов), скорее всего, не случится?


            1. EmmGold
              31.03.2018 22:14

              Если регулярно читать весь диск, то есть шанс, что данные не потеряются.


              1. SergeyMax
                01.04.2018 18:04
                +1

                Если регулярно читать весь диск, то есть шанс, что данные не потеряются.

                Разве они при чтении как-то обновляются?


                1. ainoneko
                  02.04.2018 10:07

                  Вероятно, смысл в том, чтобы вовремя обнаружить поломку этого устройства и скопировать данные на новое с остальных N-1 копий?


    1. Eldhenn
      31.03.2018 19:48

      > отсутствие регулярного бэкапа на отдельный носитель

      Желательно — географически удалённый.


  1. Revertis
    31.03.2018 14:29
    +1

    Лучше бы поставили Nextcloud, взяли копеечный домен, бесплатный сертификат от Let's Encrypt. Тогда ваши девчОнки могли бы пользоваться бесплатным клиентом для автозагрузки фоток и т.п.


  1. BurlakovSG
    31.03.2018 15:43

    Что мешало взять нормальные сертификаты от Let’s Encrypt?


  1. mikelavr
    31.03.2018 16:48
    +2

    Для долговременного хранения классический магнитный HDD подходит значительно лучше. SSD имеют тенденцию терять данные в выключенном состоянии, и чем выше температура — тем быстрее.
    И, разумеется, минимум три копии на разные носители.
    Дальше паранойя по нарастающей — копия в другом здании, другом городе, другой стране, другом континенте. Правда в последнем случае она может остаться невостребованной. :)


    1. nikitasius
      31.03.2018 18:51

      SSD имеют тенденцию терять данные в выключенном состоянии, и чем выше температура — тем быстрее.

      Именно. От 30 до 50 недель на "вайп".


      1. sumanai
        31.03.2018 19:53

        Многие пишут про три месяца, откуда целых 30 недель?


  1. Softer
    31.03.2018 17:17
    +2

    Прям список вредных советов какой-то… Х-ы на сервере, самоподписанный сертификат, установка через npm с ключом -g… А чего только стоят «установщик программ npm» и «древние текстовые редакторы»…
    А вообще — как уже советовали выше — NextCloud и можно даже тексты править в онлайне.


    1. AllexIn
      01.04.2018 13:17

      Иксы на сервере чем вам не угодили?


      1. mammuthus
        01.04.2018 13:25

        Лишняя сущность?


        1. AllexIn
          01.04.2018 13:26

          Да там миллиард сервисов крутится лишних. Например, звуковая подсистема. Но всем почему-то не нравятся именно Иксы, которые бывают весьма удобны в некоторых случаях.


          1. Softer
            01.04.2018 16:20
            +1

            Конечно после таких «установок» будет «миллиард сервисов крутится лишних».
            Сейчас глянул — чистый убунто-сервер (конечно же без Х-ов) 16.04 — ~18 «неядерных» процессов. Число можно сократить при желании.
            ИМХО, сложно придумать ситуацию когда Х на сервере будет удобен…


            1. mickvav
              02.04.2018 08:54

              Ну и если милорду так уж хочется, xvnc/xrdp никто не отменял — запускаешь, когда реально очень уж захотелось. (hint — при нормально настроенном сервере — не захочется никогда). А зачем перманентно запущенные железные X-ы — вот вообще не ясно, да.


  1. Goodkat
    31.03.2018 17:27

    Вместо смотрящего наружу вебсервера я настроил VPN для доступа в локалку из интернета. В VPN-профиле можно прописать соединение on demand для домашних адресов, и тогда телефоны/планшеты будут подключаться к домашнему VPN самостоятельно.


    1. kirillzak
      02.04.2018 12:08

      А можно поподробнее про решение, было бы очень интересно? Заранее спасибо.


      1. Goodkat
        02.04.2018 12:21

  1. sumanai
    31.03.2018 18:03

    Я уж думал, что действительно нашёлся способ хотя бы лет на 100 сохранить информацию.
    А тут слишком много вариантом падения. Софт или обновится и вырубит архив, или не обновится и словит шифровальщик, торчащий наружу адрес будет привлекать всех подряд. Да мало ли.


  1. DjOnline
    31.03.2018 20:29

    С таким же успехом можно использовать любой старый смартфон.


  1. decomeron
    31.03.2018 23:16

    Лучше бумажных фото все равно ничего нет. Вся эта электроника не вечна( сарказм)


  1. Iv38
    01.04.2018 04:41

    Малинка может покрошить собственную флешку при неудачном выключении. Данные на SSD это, конечно, не затронет, но систему восстанавливать придется. Это я к тому, что очень даже не факт, что девайс переживет 10 лет без внимания помимо отсутствия бэкапов.

    А ставить на систему торчащую в интернет хотя бы секьюрити-патчи вы тоже 10 лет не планируете.


  1. vsespb
    01.04.2018 06:10

    Сделать систему хранения и просмотра домашнего фотоархива с любого устройства в доме,
    и убрать подальше на ближайшие 10 или 20 лет
    Или это шутка или тема в посте не раскрыта от слова совсем.


  1. sizziff
    01.04.2018 12:31

    Лично я использую для данных целей готовое решение — nextcloud.
    Очень долго думал по поводу формфактора домашнего сервера. Для себя принял решение использовать стандартный мини atx и вот почему:
    +Относительно дешево — все комплектующие в широкой доступности, соответственно последующие ремонты и апгрейды должны быть оптимальными по цене.
    +Функционально: 4 места под 3.5" HDD (использую переходники 5" на 3.5"), +на материнке есть два слота m.2 — это еще два быстрых SSD HDD, итого максимальное количество накопителей без особых заморочек = 6шт. Недорогой десктопный процессор(например pentium g4560) — даст фору практически любому мобильному процессору и тем более атому. Память до 64 ГБ (у меня сейчас 16ГБ).
    +Теплообмен. Приличные по сегодняшним меркам габариты мини atx позволяют разместить недорогие и тихие кулеры с вентиляторами 8-12 см.
    — Габариты. У меня лично нашлось место на антресоли.
    Резервное копирование, в моем случае, ведется скриптом на 3.5" HDD установленный в том же корпусе. Считаю маловероятным выход из строя сразу двух hdd разных вендоров, ну и в крайнем случае можно обратиться к мастерам по восстановлению убитых дисков.


    1. kirillzak
      02.04.2018 12:09

      А что по энергопотреблению по сравнению с готовым NAS от QNAP или WD, к примеру?


  1. ClearAirTurbulence
    01.04.2018 16:16

    Ага, вечное облако на одном SSD без бэкапов, рейда, удаленного архивирования.
    Выше уже проехались. Хотя бы в простейший рейдбокс от raidon засунули пару дисков.

    По уму нужно покупать или делать NAS, и на нем все держать. Там будет все, кроме удаленного бэкапа. Это можно сделать, на худой конец, шифруя бэкап и закидывая его в какое-нибудь жирное бесплатное облако, если фото не _очень_ много.


    1. dimsoft
      02.04.2018 17:31

      как интересно отнесутся к зашифрованным фото (системная область корректна, а картинка зашифрована) облака, которые обещают анлим на фото


      1. sumanai
        02.04.2018 21:09

        Такие облака обычно конвертируют фото и не отдают оригинал, насколько я знаю.


  1. bogolt
    01.04.2018 18:53

    Автор жжот! Все отвлеклись на первоапрельскую тему про удаление указателей в плюсах и поверили! Браво! =))

    ЗЫ. А вообще печально, если на хабре подобный текст уже критикуют всерьез.


    1. Softer
      01.04.2018 21:43

      Дык дата ж поста — не 1.04…

      ЗЫ: Чего б не пообсуждать такое первого апреля? :)


    1. Arris
      02.04.2018 06:39

      . А вообще печально, если на хабре подобный текст уже критикуют всерьез.

      Вот если бы его воспринимали всерьез — это было бы кудаааа печальнее.


  1. capslocky
    01.04.2018 18:57

    Я как-то видел довольно интересный проект личного домашнего сервера — daplie. И вообще тема приватного хранения данных актуальна.


  1. Arris
    02.04.2018 06:49

    Почему не github.com/lrsjng/h5ai?

    Или, действительно, nextcloud?

    P.S. про SSD и так далее вам уже выше сказали.


    1. MaxStirlits Автор
      02.04.2018 10:41

      github.com/lrsjng/h5ai хорошая тема. Жалко раньше не знал.


  1. u007
    02.04.2018 09:50

    Домашний сервер экономически невыгоден, т.к. ему нужен белый IP, а это минимум лишних 150 рублей в месяц (1800 в год), плюс электричество, амортизация оборудования.

    За те же деньги можно взять терабайт места у Яндекса. При этом дома ничего не греется, не крутится и не шумит. Плюс бекап, двухфакторная авторизация и бесплатная антивирусная проверка сотрудниками ФСБ.


    1. Zenitchik
      02.04.2018 10:06

      И никакой гарантии, что всё это не исчезнет по приказу свыше.


      1. u007
        02.04.2018 10:56

        Гарантия — репутация Яндекса и синхронизированная силами штатного клиента ЯД 3.0 копия на локальном диске. Я за локальный диск больше переживаю, чем за облако)


        1. Zenitchik
          02.04.2018 11:28

          Ох… Какая к лешему может быть репутация в этой стране? Выйдет очередной дурацкий закон, и Яндекс его выполнит — никуда не денется.


  1. DeeZ
    02.04.2018 09:56

    240Gb имхо мало.
    У мня уже 6Tb дисков. архив всего за 20 лет.


    1. Softer
      02.04.2018 10:20

      2x6… Правда жена — фотограф (привет, RAW-ки!) :)


  1. katzen
    02.04.2018 10:36

    Почему это лучше чем готовый NAS?

    Сделанное вами, к сожалению, ничем не лучше, чем готовый NAS. Вы сэкономили на сборке, но не привнесли ничего, что бы сделало вашу конструкцию более надёжной, чем более или менее китайский NAS.

    Стратегия построения программной части вашего хранилища, вы уж простите за прямоту, представляет из себя ещё один велосипед из многих. Зачем NTFS? Неужели для надёжности?

    Чем-то более или менее долговременным — на пять-семь лет, если смело закрыть глаза — это хранилище станет тогда, когда хотя бы обзаведётся бекапами. Стратегия 3-2-1, да-да, не забывайте.

    И ещё одно напоминание о бренности. Видите на платах вашей продукции надписи ROHS? Это означает, что в них используется бессвинцовая пайка. Об её «долговременности» и «надёжности» можете почитать в сети, удовольствие же поиска и ознакомления с этим преступлением против электроники предоставляю испытать вам лично.


    1. MaxStirlits Автор
      02.04.2018 10:46

      ntfs — чтобы диск можно было воткнуть в любой комп и больше ничего не шаманить и прочитать данные. Резервное копирование -да. Но это за рамками публикации т.к. идея сделать решение с питанием по usb и возможностями облака. Про пайку спасибо, не знал.


      1. Softer
        02.04.2018 10:52

        чтобы диск можно было воткнуть в любой комп и больше ничего не шаманить и прочитать данные

        FAT же! Причем желательно 16 — чтобы из DOS читать и «ничего не шаманить».


        1. MaxStirlits Автор
          02.04.2018 15:59

          FAT16 — Настолько глубоко падать я не готов!


  1. GalayZloy
    02.04.2018 10:36

    В международный день бэкапов статья про то, как потерять все непосильно нажитое от моментальной смерти ssd...


  1. dr_duke
    02.04.2018 10:36

    Вопросы по каждому решению автора: почему SSD хотя достоверно известно что HDD надёжнее и имеет большую вероятность восстановления при сбое? Требуется какая то повышенная скорость доступа?
    Почему малинка? Одно из самых ненадежных устройств и которым приходится работать. Почему непереточеная убунта на SD карте? Работать будет максимум год, а не вечно. Почему не nextcloud? Более универсальное решение, из коробки умеющее автозагрузку. И если отказоустойчивость здесь действительно не нужна, то где бэкап??


    1. MaxStirlits Автор
      02.04.2018 10:49

      hdd при старте потребляет большие токи. Пришлось бы отказаться от питания через usb порт роутера. Ubuntu — т.к. на малинке выполняется не только задачи хранения фоток, а с ubuntu их удобнее реализовывать.


      1. sumanai
        02.04.2018 11:07

        hdd при старте потребляет большие токи. Пришлось бы отказаться от питания через usb порт роутера.

        Можно рассмотреть ноутбучные модели 2,5 дюйма, они вполне заводятся от любой usb коробки.


        1. MaxStirlits Автор
          02.04.2018 16:11

          Померил сейчас- у ноутбучного 2.5 в коробочке 0.31А простой, 0.78А в работе. Может не хватать питания для диск+расберик от USB роутера.


  1. Blacklykich
    02.04.2018 10:36

    решение так себе… я взял старый комп установил xpenology, воткнул 4 диска по 500G. (что дома валялось то и поставил) настроил raid 1+0. все замечательно и быстро. клиенты для мобильников, музыку через этот nas слушаю, туда заведено видеонаблюдение… мне очень нравиться. намного удобнее и быстрее чем wd mycloud. позже добавлю катастрофоустойчивость буду целиком бэкапить на освободившийся wdmycloud который будет находится в другом месте.


    1. MaxStirlits Автор
      02.04.2018 10:50

      Обычный комп имеет требования к окружению для своей работы. В городской квартире мне под это места жалко.


      1. Blacklykich
        02.04.2018 15:25

        у меня частный дом, шкаф на 24 юнита


  1. Softer
    02.04.2018 10:59
    +1

    Вот чем хороши такие статьи…
    Уже с полдюжины закладок с интересным ПО из камментов оставил себе, спасибо, коллеги. :)


  1. Dioxin
    02.04.2018 11:26

    SSD самый плохой выбор для этой задачи в плане надежности.
    2 винта в зеркале разных моделей в NASе самое то


  1. Zhmak
    02.04.2018 15:57

    Какое громкое название статьи, при этом совершенно дендрофекальная реализация.

    Во первых — 240 гигабайт — ни о чём.

    Во вторых SSD — как они хороши в плане скорости, так плохи в плане аппаратного восстановления при сбоях.

    В третьих. NTFS — даже комментировать не хочу :)

    В четвёртых. Подключение носителя по USB — от лукавого. Ну не работает оно 24\7. Сколько ни пользовался, столько были проблемы.

    Загрузка через веб — это отличный способ отбить желание заниматься бэкапом. Самба, FTP, rsync на крайний случай.

    Для себя проблему хранения архива решил в виде MiniITX на Celeron847 с RAID1 из двух 2ТБ дисков. Отдельная виртуалка с самбой отвечает за хоум архив. Доступ на запись только по авторизации. Доступа в интернет у неё нет. В перспективе — географически удалённый хост с Backuppc для реализации версионности и на случай двойного отказа\пожара\потопа\ограбления.


    1. sumanai
      02.04.2018 21:12
      +1

      NTFS — даже комментировать не хочу :)

      А зря, комментировать тут много не нужно. Как ФС она весьма надёжна, но из-за закрытости это реализуется только под виндой, альтернативные реализации так или иначе кривые, и чаще всего как раз в плане надёжности. Кажется, ни одна из них не поддерживает журналирование, основу надёжности любой ФС.


  1. dimsoft
    02.04.2018 17:38
    +1

    можно на туже малинку поставить nas4free и добавить дару дисков под ZFS в зеркало. И периодически делать снапшоты и реплицировать на удаленный nas4free