- Как сделать домашнее облако для файлов своими руками
- Облако из роутера
- Облако из старого компьютера
- Использовать NAS хранилище
- Пользуетесь ли вы облаками? Напишите в комментариях 👇
- Не забудьте поставить лайк 👍 этой публикации!
- Домашнее облако
- Какой софт?
- Коробочные решения
- Дом как дата-центр
- Железо
- Негативный опыт
- Что дальше?
Как сделать домашнее облако для файлов своими руками
Сейчас очень популярны облачные сервисы для хранения файлов — достаточно сохранить нужные данные на удаленный сервер и пользоваться ими с любого устройства. Но хранение файлов на чужом сервере, как правило, имеет 3 минуса:
- За приличные объемы нужно платить деньги;
- В случае форс-мажора данные могут быть утеряны;
- Данные могут быть скомпрометированы во время взлома или утери пароля.
Но есть способ создать свой облачный сервер дома и отвечать за сохранность данных самостоятельно. Обладая простыми навыками системного администрирования можно хоть целый дата-центр держать в квартире. Все зависит только от стабильности и скорости подключения к интернету.
Как создать свое облако дома? Есть несколько способов, о них и расскажу.
Облако из роутера
Многие Wi-Fi роутеры имеют USB-порт и поддержку подключения внешнего запоминающего устройства — флешки или жесткого диска. Флешку использовать не стоит, она не предназначена для постоянной перезаписи и длительного хранения файлов. А вот SSD или HDD диск вполне себе подойдет для такой цели. Настроить все проще простого — достаточно обратиться к документации по Wi-Fi роутеру.
Находясь в любой точке планеты, вы всегда сможете подключиться к своему роутеру — загрузить или скачать нужные файлы. Некоторые устройства имеют даже специальные приложения, но если такого нет, то всегда можно работать через протокол FTP.
Облако из старого компьютера
Если есть старый компьютер или ноутбук, то его спокойно можно превратить в любой сервер. Здесь простор деятельности просто огромен — зависит только от ваших желаний. Подобрать программное обеспечение можно на любую операционную систему и для любых задач. А добавив несколько дисков, можно ощутимо увеличить объем хранилища.
Более того, такому компьютеру даже не нужен монитор — если все настроить, то дальнейшие действия можно проводить удаленно, через терминал или рабочий стол. Единственный минус — компьютер должен быть постоянно включен.
Есть еще один вариант использования старого ПК — например, у вас слабый ноутбук и вам нужно решать какие-то ресурсоемкие задачи. Подключившись к своему компьютеру удаленно, вы можете запустить процесс, к которому позже можно всегда вернуться. Многие так делают, ибо постоянно включенным ноутбук держать невозможно, если находиться постоянно в дороге.
Использовать NAS хранилище
NAS — представляет собой устройство для хранения данных. Выглядит как небольшая коробочка со слотами для накопителей. Устройство может работать как внутри локальной сети, так и во внешнем интернете. По факту, NAS является компактным компьютером, предназначенным только для работы с файловой системой.
Большинство систем NAS поддерживает различные RAID-массивы. Например, если вам нужно зеркалирование, то два (или более) диска можно использовать для того, чтобы в случае повреждения одного накопителя данные остались на другом. Нужна скорость? Можно настроить так, чтобы информация порционно считывалась сразу с двух дисков — скорость при этом будет умножена.
NAS — устройство для профессионалов и обладает самыми различными функциями. Практически любой NAS имеет также мобильное приложения для доступа к файлам и возможностям. С помощью NAS, фактически, можно поднять любой тип сервера, даже с помощью встроенного ПО.
Если вам интересна информация про NAS, то прошу посмотреть мое видео о том, как я создал домашнее облако с помощью NAS Synology DS420+ на четыре диска:
Также есть еще способ создать домашнее облако с помощью смартфона — но скажу честно, про этот «костыльный» вариант даже не хочется писать. Смартфон точно для этого не предназначен, хотя есть умельцы, которые «хостят» веб-сайты на смартфоне. Скорее ради эксперимента, чем для пользы.
Пользуетесь ли вы облаками? Напишите в комментариях 👇
Не забудьте поставить лайк 👍 этой публикации!
Посетите наш сайт и социальные сети:
Домашнее облако
При этом в интернетах любят термин Home Lab, но не хочется экспериментировать. Это должно быть что-то вроде wifi-роутера: просто работает и на саму систему особо внимания не обращаешь. При этом должно масштабироваться (как добавление новых wifi-точек в mesh-сеть): поэтому облако.
Какой софт?
- NextCloud — основная система. Как раз заменяет Google Docs, DropBox и другое.
- BitWarden — хранение паролей.
- PhotoPrism — попробовать, может там фотки удобнее хранить, чем в NextCloud.
- Outline — аналог Notion, попробовать.
- Кому-то могут быть еще интересны программы для торрентов и просмотра, но я как-то этим не увлекаюсь.
- Gitea — git-репозитарий.
- Drone — CICD для Gitea.
- Docker registry.
- Uptime Kuma — проверяет, что сервисы онлайн.
При этом решил не переносить почтовый сервер домой: уж больно с ним много мороки, а из писем там только транзакционные и реклама. Оставил на своем домене на стороннем сервисе.
Так же статичный сайт сделал на VPS для копии моих публикаций на других сайтах. В теории, можно было бы и дома, но лучше VPS — не дорого и никакого vendor lock.
Коробочные решения
Как ни странно, коробочные решения существуют. Почему-то они называются NAS-сервер или сетевое хранилище. По анализу больше всего понравились устройства Synology, но купил почему-то ZyXEL NAS326 (не рекомендую).
- CasaOS v0.3.6 — примерно, что хочется, но версия реально еще очень сырая.
- Umbrel v0.5.1 — похожая штука от крипто-фанатов для крипто-фанатов, тоже очень сырая, не отключается tor-нода (что само по себе может быть опасно, не уверен).
- Portainer v2.15 — вроде бы хорошая система, но слишком гиковская.
- Системы виртуализации (ProxMox и другие варианты) исключил, т.к. хочется коробочное решение, а не конструктор.
Конечно, захотелось не просто домашние вещи, но еще и что-то для программирования (git, cicd, . ). Это, в принципе, есть в CasaOS/Umbrel, но ждать несколько лет не хочется. Поэтому подобную систему потихоньку пишу. Как будет что показать — выложу.
Дом как дата-центр
Есть устойчивое мнение, что это как-то ненадежно. У меня сложилось обратное мнение:
- Электричество — перебои бывают, но весьма редко (не чаще раза в год и то на несколько минут). Как-то раз отключили на несколько часов (перегорел трансформатор) — замечательно провели время. В связи с этим, не вижу смысла в источниках бесперебойного питания: вероятность что-то сломать низкая, как восстановить понятно, если что. Да и большинство пользовательских устройств на своих батарейках (ноутбуки и телефоны).
- Интернет — проблемы бывают почаще, но обычно на несколько минут после 12 часов. Такое не очень подходит для сайта, но для остальных систем более чем. Дополнительно есть автоматическое переключение на 4G и можно вручную получить интернет с телефона — 3 вполне независимых источника.
- Физическая безопасность — мне прежде всего интересует потеря данных. Да, нужно делать резервные копии в другие местах. При этом те же аналоги DropBox и git синхронизируются на множество устройств даже без этого.
На практике, когда путешествовал, довольно часто подключался к дому и ни разу не заметил проблем с доступностью.
Отдельно скажу, что в процессе понял одно из критичных требований: нулевой шум. Просто так повелось, что ноутбуки у меня обычно работают бесшумно, а отдельного помещения под домашнее облако не предполагается. Оно располагается где-то рядом с рабочим местом на полке. Это налагает ограничения на железо и софт, но вполне реально.
Железо
- Kinetic Lite — одна из основных железок: принимает интернет по проводу, переключает на запасной wifi (другой роутер с 4г модемом), DCHP, DNS, NTP, VPN-сервер (подключение мобильных клиентов), проброс портов наружу, межсетевой экран. Wifi отключен, т.к. mesh делают другие устройства (уже были куплены). Не нравится как DNS настраивается (записи для своих сервисов) — возможно будет другое устройство реализовывать.
- Tenda AC1200, несколько штук, только 1 проводом подключен в основной роутер — реализует «бесшовную» Wifi-сеть. Работает, да и ладно.
- TP-Link TL-SG108E — гигабитный свитч домашнего облака, понравился (дешево и даже есть возможность что-то настроить при желании).
- Beelink U59 (4×2.9, 16Гб ОЗУ, 512Гб ССД), 3шт — основные машинки. Брал для Kubernetes, но с ним включают вентиляторы свои.
- Raspberry Pi 4 (8Гб ОЗУ, 64Гб карточка) — было и не использовалось. Сейчас выполняет роль KVM. Потом, скорее всего, будет в роли NAS (есть внешняя коробка на 2 диска с дисками). Возможно, еще будет Zigbee-свисток для умного дома на этой машинке.
- ZyXEL NAS326 с 2 дисками по 4Тб — пока что выключен, скорее всего продам.
Негативный опыт
- ZyXEL NAS326 — устаревшее железо, устаревший софт, всегда аппаратно работает вентилятор.
- MikroTik RB941-2nD (hAP lite) — слишком сложная и необычная ОС (не хочется становиться админом именно MikroTik для даже довольно простых сценариев), нестабильная ОС (в частности, у меня бекап настроек виснет и поддержка не помогла), требует Windows (нужно использовать десктопную программу довольно часто), слабое железо (openwrt не поставишь современный, а старый непонятно безопасно ставить или его уже не поддерживают).
- Raspberry Pi 4 — своих денег не стоит, лучше брать какие-нибудь китайские x86 машинки.
- Одно время оборудование стояло отдельно без проводной связи с основным роутером. Дополнительный роутер выступал в качестве wifi-клиента и в свитч домашнего облака отдавал интернет. В большинстве случаев работало нормально, но иногда терялось соединение, затем сервера теряли DHCP и приходилось на это все обращать внимание. При этом все домашние клиенты беспроводные и это хорошо работает.
- Kubernetes — мне нравится для работы, но для дома он в простое делает слишком много вещей из-за которых включаются вентиляторы.
- Prometheus — аналогично Kubernetes.
- Time Machine — как-то очень сильно нагружает ноутбук и каждый день много копирует. В итоге, не понравилось. Лучше условный DropBox и git, а не пытаться всю OC копировать.
Что дальше?
У меня есть серия видео где примерно это же самое рассказано, но более подробно. Через какое-то время опубликую как в итоге поставил и настроил софт.