Не понимаю желания ностальгировать на старые фотографии. Но девчонок не переделаешь, поэтому пришлось подумать про хранилище для всех, чтобы больше не приставали показать с компа карапузов и котиков. В публичное облако выкладывать все фотки подряд не хочется.  Ресурс работы SSD накопителя теоретически не ограничен, если не превышать количество циклов перезаписи в ячейку.  Сделать систему хранения и просмотра домашнего фотоархива с любого устройства в доме,
и убрать подальше на ближайшие 10 или 20 лет. При этом иметь возможность залить и посмотреть фотки с любого устройства подключенного к internet не использую публичные сервисы хранения и не устанавливая дополнительного клиентского ПО.  Выбор железок дело субъективное, но для себя сформулировал требование к малому формфактору. Кроме того все что скрыто от глаз в квартире, как правило лежит в пожароопасном месте, по этому хотелось питание в по USB, и минимум проводов. В итоге закупил в известном китайском магазине набор Raspberry Pi 3b(малинка) — 2000р, алюминиевую коробочку usb-sata 2.5" — 500р, в обычном магазине SSD 240G 4100р. SD карточка на 64gb и тюбик древней КПТ-8 нашлись в ящике стола. Неведомо почему, но у нас диск SSD убранный в коробочку usb-sata стоит на 80% дороже чем по отдельности. Увлекательный конструктор, требует внимания и немного места на столе. Обязательный инструмент только крестовая отвёртка. Скачал 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 и отнёс всю конструкцию на антресоль. Порт SSH открыть сразу не получилось. Управление фаерволом через программу gui не сработало, по этому использовал UFW. Подключил всю систему к роутеру MTS RV6699. Питание по USB, данные по проводной сети. До этого мерил ток который RV6699 отдаёт на USB порт. USB на RV6699 спокойно отдаёт 1.5A и вся система завелась без проблем. Но на всякий случай выключил на малинке интерфейс Wifi. Подключил usb диск. Устройство система увидела, но не смонтировала файловые системы. Исходя из желания даже в неясном будущем не привлекаться к процессу просмотра семейных фоток, диск заранее отформатировал в NTFS. создал нового пользователя с именем user сделал папку Photo для подключения диска в домашней папке нового пользователя /home/user/ Посмотрел UUID раздела на usb диске. Смонтировал раздел в папку /home/user/Photo/, дописав в конец файла /etc/fstab строчку  На маршрутизаторе от МГТС RV6699 зафиксировал ip адрес малинки. Перезагрузил систему, проверил что всё запускается как надо.  Ясно что доступ должен быть через броузер, без дополнительных надстроек и плагинов. Желательно быстрый и модный. Модный, чтобы кубики на которых собран интерфейс дольше не протухали. Ещё очень хотелось возможность просматривать и редактировать файлы прямо в броузере.  В итоге выбрал Cloud Commander. Быстрый, можно смотреть фотки в броузере, написан на node.js.  Просто Node.js поставить мало, у неё есть свой инсталятор для программ, который нужно поставить дополнительно.
Сначала ставим Node.js  и установщик программ для неё Затем запускаем установку самого Cloud commander c помощью инсталятора npm. Установка тоже просит root прав. Запускаем Cloud commander Фиг там, не работает. Гуглим где проблема. В итоге: и снова.. Ура работает! Правим конфиг Cloud commander в папке /usr/local/lib/node_modules/cloudcmd/json/config.json
меняем параметр root, для того чтобы сразу открывался USB диск приделанный к папке /home/user/Photo/ Осталось открыть порт для доступа и настроить автозапуск. Открываем порт для доступа. Настраиваем автозапуск. Создаём текстовый файл cloudcmdstart в /usr/sbin/local, чтобы использовать его для запуска Cloud commander. Пишем текст в cloudcmdstart Копируем в /usr/sbin сообщаем системе что файл cloudcmdstart можно запускать. После этого добавляем его в автозапуск при старте. Открываем файл /etc/rc.local добавляем предпоследнюю строку. Сохраняем F2, выходим из редактора F10, перезагружаемся . Если всё ок, после перезгрузки открываем на телефоне подключенном к квартирному Wifi адрес. Залил фоток с компа для проверки, скорость копирования файлов около 4мб (32мбит) в секунду, узкое место коробочка usb-sata. Если доступ к архиву нужен только из дома, то на этом всё.  Если хочется пользоваться архивом везде, то читайте дальше — будет немного BDSM. В Cloud commander нет возможности включить доступ по HTTPS по этому начинаем готовить костыли. Первым делом создаём самодельный сертификат и ставим веб сервер Nginx. Сертификаты это хитросделанные текстовые файлики которые нужны чтобы зашифровать трафик между вами и устройством. Как сделать самому такой файлик чтобы не платить ежегодно разным Thawte и прочим VeriSign пошагово написано тут. С самодельным сертификатом броузер будет ругаться и краснеть, но соединение зашифрует.   Всё необходимое для создания самодельного сертификата в Ubuntu MATE уже установлено. Nginx устанавливается /etc/nginx, нам надо отредактировать его конфиг nginx.conf для включения запроса пароля при доступе к Cloud Commander. В разделе http{ } добавляем строчки для включения проверки пароля и показываем путь к файлу с паролями htpasswd Создадим файл с паролями для входа через Nginx Генерируем пароли с помощью формы на сайте http://seriyps.ru/crypt/htpasswd/ копируем в файл каждый аккаунт с новой строки. Создаём файл с конфигурацией нашего нового сайта для защищенного доступа к Cloud commander и кладём его в папку /etc/nginx/sites-available содержимое файла cloudcmdsite.conf В этом конфиге:
ssl_certificate /home/user/ssl/server.crt; -ваш публичный файлик сертификата
ssl_certificate_key /home/user/ssl/server.pem;- ваш секретный ключ от сертификата проверяем что всё получилось. Теперь надо настроить Cloud commander т.к. он из коробки работает от пользователя root. В файле меняем значение в строках: сохраняем.  открываем порт 443 на фаерволе. перезагружаем малинку Пробрасываем порт на роутере RV6699 затем с телефона подключенного к Wifi заходим на https://ваш_внешний_ip: порт Должен быть запрошен логин и пароль из файла htpasswd. По итогу за небольшие деньги получил то хранилище для фоток которое не отсвечивает, не занимает места, и к которому можно прикрутить ещё миллион разных возможностей без особых извращений. Бонус к сводному времени дома на ближайшие 10 лет как хочется думать.
Убедился что такая система подходит исключительно для домашнего использования. Это дешевле. У меня появилась уверенность что система будет работать без активного охлаждения, и не сдохнет от перегрева когда подойдёт время копеечного китайского вентилятора. Возможность не просто заливать файлы с телефона, а просматривать их сразу в броузере. Cоздавать тестовые файлы и редактировать их. По моим ощущения работает быстрее чем диск google, но это моё субъективное мнение. Что ещё можно сделать? Прикрутить авторизацию на Nginx c использованием сертификатов, но пока не понял зачем. бездельник