Простейший домашний самостоятельный хостинг

Минимальные компоненты

  • горячий бекап – внешний жесткий диск. На практике, 1Tb наверняка будет достаточно (мы не рассматриваем любителей и профессионалов видео). Порядка 6тр.
  • холодный бекап – делаем в облако с шифрованием. Скорее всего бесплатно (в рамках бесплатных лимитов) для основных данных (а не для всех на внешнем жестком диске). Так же можно найти/купить флешку и особо важные данные дублировать на ней для повышения надежности хранения. Естественно, она должна храниться в основном в каком-то другом помещении.
  • сервер – любой компьютер с 16Гб оперативной памяти, 512Гб SSD, 32Гб флешка для операционной системы. Если брать новый и маленький, то порядка 16тр. Но можно купить б/у или вообще собрать из неиспользуемого у себя или знакомых (например, какой-нить старый ноутбук). Подключаем внешний жесткий диск (горячий бекап) к этому серверу.

Как настраивать

Уже было множество статей на эту тему. Основные шаги:

  • Настраиваем возможность включать сервер по сети. Настраиваем на своем основном устройстве это включение.
  • Аналогично с выключением.
  • Устанавливаем ОС на сервер.
  • На своих устройствах настраиваем KopiaUI для резервных копий.
  • Запускаем NextCloud и другие приложения на сервере.
  • Если мобильные устройства, то используем NextCloud.

Собственно, после этого все работает.

А если это слишком сложно?

Да, можно еще сильнее упростить:

  • флешка в качестве холодного бекапа и его ручное обновление (по необходимости)
  • NAS-система вместо сервера – это явно дороже (от 16тр https://www.synology.com/ru-ru/products/DS120j / https://www.dns-shop.ru/product/0c817a18e252ed20/setevoe-hranilise-nas-synology-ds120j/ + жесткий диск 1Tb 6тр = от 25тр), зато все предварительно установлено, на русском, и вполне между собой настроено. DS120j вряд ли потянет NextCloud, но просто обмен файлами там есть, этого вполне хватит.
  • горячего бекапа по сути нет (или можно настроить для важных данных в облако)

В общем-то, поэтому часто все и начинается с NAS-систем, а затем уже пользователь определяется хватит этого или нужно что-то еще дополнительно.

Что у меня получилось

  • холодные резервные копии – ZyXEL NAS326
  • горячие резервные копии – TrueNAS на Beelink U59
  • приложения – MicroOS на Beelink U59 и немного на TrueNAS (что связано с загрузкой файлов, т.к. все равно туда их загружать)
  • отдельная машинка для экспериментов с использованием виртуалок (совершенно необязательно)
  • немного технических приложений на OrangePi (vpn, dns, домашняя страница) – по возможностям роутер в очень маленьком корпусе. Он постоянно включен, остальные включаются по необходимости / расписанию. Если бы основной роутер был достаточно хорош в настройках, то этот бы не потребовался (разве что пришлось бы думать как заменять домашнюю страницу на локальные приложения на компьютере / телефоне).

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