Селфхостинг — сколько стоит такое хобби и кому это нужно
Селфхостинг — это способ заменить сервисы вроде Netflix или Google Диска, развернув их аналоги дома. Расскажем, как это защитит ваши данные, сколько стоит поддержка собственного сервера и чем он полезен.
419 открытий2К показов
Оказывается, можно использовать сервисы вроде Netflix и Google Диска и не платить за них. Достаточно развернуть аналоги этих программ у себя дома.
Практика, когда люди хранят данные и приложения на собственных серверах, называется селфхостинг. С ней ваша информация не попадёт в руки корпораций, а дома всегда будет доступ к библиотеке фильмов, которые вы скачали.
В этой статье мы расскажем, для чего нужен селфхостинг, сколько стоит поддержка своего сервера и какая от этого польза.
Что такое селфхостинг
Все приложения, которые вы используете, хранят свои данные на серверах. TikTok, Spotify, Notion — они владеют серверами для хранения или арендуют их у техногигантов: Amazon, Google, Microsoft.
Получается, у этих компаний есть доступ к вашим данным, и они могут пользоваться ими по своему усмотрению. Например, на их основе улучшать свои алгоритмы, обучать модели искусственного интеллекта, настраивать таргетированную рекламу. Более того, эти данные могут быть переданы правительству. А это опасно в странах, где распространены репрессии и политическое преследование.
Есть два способа гарантировать, что никто не получит доступ к вашим данным:
- Приложения со сквозным шифрованием. Даже если ваши данные хранятся на серверных фермах корпораций, кроме вас никто не сможет извлечь из них информацию.
- Самостоятельный хостинг — то есть хранение данных на собственном сервере. Для этого нужно устанавливать специальные приложения, которые не отсылают данные на сторонний сервер, а сохраняют их на устройстве пользователя.
Зачем хранить данные самостоятельно
Цифровая конфиденциальность и контроль над своими данными — частые темы для обсуждения в open source-комьюнити. Они стали особенно актуальны в 2013 году после заявлений бывшего аналитика ЦРУ Эдварда Сноудена. Он рассказал, что спецслужбы массово перехватывают электронные сообщения пользователей интернета.
С тех пор увлечение селфхостингом становится всё популярнее. Пользователи интересуются им по следующим причинам:
- Защита от цифровой слежки. Самостоятельный хостинг — это экстремальная форма борьбы с массовой слежкой. Так пользователи могут хранить свои данные локально и не передавать их третьим лицам: корпорациям и государствам.
- Резервное копирование. Если компания «умрёт» или «уйдёт» из вашей страны, с ней исчезнут и данные. Также можно потерять их, если у пользователя выйдет из строя телефон или компьютер. Селфхостинг помогает держать запасную копию данных на домашнем сервере.
- Экономия. Облачные сервисы хранения, такие как Google Диск, нередко платные. Как правило, они предлагают свои услуги в формате подписки. Пользователю приходится платить каждый месяц, чтобы продолжать пользоваться хранилищем. Но при самостоятельном хостинге он хранит свои данные бесплатно. Это снимает часть расходов с месячного бюджета.
Какие задачи решает селфхостинг
Есть десятки приложений для селфхостинга — они предоставляют пользователю полезный функционал и сохраняют данные на локальный сервер. Список таких приложений можно найти на Github. Мы перечислим, какие задачи они могут закрыть.
Централизованное хранение
Фотки со свадьбы, студенческие работы, портфолио фрилансера — всё это нужно где-то хранить. На облаке эти файлы могут не помещаться: место там ограничено. А если складывать их в разные хранилища, рано или поздно можно забыть, где что лежит.
К тому же облачные сервисы ненадёжны: например, Google Документы могут уйти из вашей страны — и прощайте, статьи и тексты. Поэтому удобнее хранить все файлы в одном месте.
Эту задачу могут выполнить специализированные приложения для селфхостинга. Они позволяют настроить общее хранилище, регулярные бэкапы, и даже совместный доступ к документам.
Вот три приложения для самостоятельного хостинга и централизованного хранения (их, конечно, больше):
Домашняя медиа-библиотека
Вы можете создать собственный медиа-центр и загрузить туда мультимедийные файлы: картинки, музыку, видео. Благодаря стандарту DLNA (Digital Living Network Alliance) они будут доступны со всех ваших устройств в домашней сети WiFi.
Например, с помощью DLNA можно запустить фильм с компьютера на телевизоре, а песню со смартфона — на акустической системе. Подключать провода или использовать дополнительные программы не нужно — просто выберите файл на одном устройстве, и он будет доступен на другом.
Программы, которые позволяют развернуть медиа-библиотеку на собственном сервере — ReadyMedia и Emby. В списке на GitHub можно найти другие примеры.
Систематизация электронных книг
Раньше приходилось искать потерянные книги в шкафу у бабушки. Теперь мы делаем то же самое с устройствами: лазаем по старым ноутбукам, чтобы отыскать электронные копии.
Существуют программы, которые помогают организовать свою домашнюю библиотеку и синхронизировать её с мобильными приложениями. Так вы сможете быстро находить нужные книги в каталоге и открывать их с любого устройства.
Программы для систематизации электронных книг:
Хранение записей с видеонаблюдения
Если у вас дома стоят камеры видеонаблюдения, вам нужно где-то хранить записанные файлы. Чем дольше вы хотите хранить видеозаписи и чем выше их качество, тем больше места нужно для хранения. Если у вас много камер, то и данных будет много.
Селфхостинг позволяет гибко настроить запись и хранение видео с камер наблюдения. Вы можете включить запись по детекции движения, настроить автоматическое удаление старых записей через несколько лет, а также обеспечить удалённый доступ для просмотра видео с телефона в любой момент.
Пример программы для селфхостинга видеозаписей с камер наблюдения — SecurOS.
Управление технологиями умного дома
Умный дом — это система, в которой домашние устройства, сенсоры и датчики связаны друг с другом. Они могут реагировать на голосовые команды, работать по расписанию или запускать комплексные цепочки действий. Например, при входе в дом система может включить свет, настроить комфортную температуру, активировать музыкальный плейлист и поставить чайник кипятиться.
Селфхостинг помогает управлять технологиями умного дома без передачи данных третьим лицам. Это существенно повышает безопасность, ведь в таких приложениях хранятся данные о том, когда вы уходите из дома и возвращаетесь с работы.
Приложения для самостоятельного хранения данных умного дома — Home Assistant и Node-RED.
Установка собственной почты
Селфхостинг позволяет настроить собственный почтовый сервер, предоставляя полный контроль над хранением и обработкой писем. Вы избавитесь от рекламы и ограничений сторонних сервисов, сможете использовать e-mail на собственном домене и настроить систему для защиты анонимности и конфиденциальности.
Однако стоит учитывать, что создание и поддержка почтового сервера требует технических знаний и времени. Взамен вы получаете возможность гибко настраивать фильтры, защищаться от цензуры и хранить свои данные под полным контролем.
Программы для почты на селфхостинге:
Скачивание с торрент-трекера
Селфхостинг позволяет перенести процесс скачивания данных с торрент-трекеров на ваш сервер, освобождая ресурсы рабочего устройства. Сервер автоматически загружает фильмы, музыку и другие файлы, организует их в медиа-библиотеке и обеспечивает доступ из любой точки с интернетом.
Также селфхостинг повышает конфиденциальность, так как процесс скачивания не зависит от сторонних приложений. Однако важно учитывать юридические аспекты использования торрент-трекеров и загружать только контент, разрешённый к распространению.
Примеры приложений для этих целей:
Размещение своего игрового или веб-сервера
Если у вас есть желание и время, вы можете организовать игровой сервер для друзей. Доступ к нему будут иметь только те люди, которых вы добавили. Это может стать увлекательным хобби, а иногда и способом заработка.
Для веб-сервера селфхостинг даёт возможность разместить сайт без необходимости использовать сторонние хостинги. Например, вы можете хранить на домашнем сервере персональный блог или ресурс с небольшим трафиком. Так вы получите полный контроль над своим проектом.
Плюсы и минусы селфхостинга: что нужно знать заранее?
Пользователи, которые увлекаются селфхостингом, говорят: это хобби возвращает им чувство новизны из тех времён, когда они только начинали знакомиться с компьютерами. Вспомните девяностые и нулевые: тогда ПК были диковинкой, и любое открытие вызывало много восторга. Казалось, что компьютер — это такая коробочка чудес, и сколько бы новых функций ты ни открыл, это всё равно будет лишь десятая часть от всех её умений.
Но дело не только в ностальгии. Селфхостинг как увлечение приносит много пользы. Вот его основные преимущества:
- Обучение. Можно научиться устанавливать и настраивать операционные системы и ПО, изучить основы программирования и работы с Linux.
- Домашняя лаборатория. Актуально для IT-специалистов: селфхостинг позволяет создать тестовое пространство для обкатки идей и экспериментов.
- Экономия. В долгосрочной перспективе собственный сервер дешевле, чем аренда облачных сервисов.
- Гибкость в выборе ПО и железа. Нет ограничений на установку операционных систем и программ. Можно использовать любое оборудование.
- Дисковое пространство. Есть возможность увеличить память по своему усмотрению без высоких затрат.
У селфхостинга есть также и недостатки:
- Шум. Сервера нагреваются, поэтому к ним присоединяют системы охлаждения. Они издают много шума. Особо шумные модели будут гудеть по ночам, поэтому не подходят для жилых помещений.
- Энергопотребление. Сервер потребляет электричество, что влияет на счета за коммунальные услуги, особенно в странах с высокими тарифами. Также при отключении электричества возможны простои серверов.
- Пыль. Сервера пылятся, поэтому их надо регулярно чистить.
- Обслуживание. Оборудование и ПО необходимо постоянно обновлять, чтобы оно оставалось безопасным и работало без перебоев.
- Ограничения провайдера. Возможны ограничения со стороны интернет-провайдера по доступу к определённым портам.
Q. Так сколько всё-таки стоит самостоятельный хостинг?
A. Столько, сколько вы заплатите за электроэнергию, аренду или покупку сервера, интернет и лицензии для ПО. Если можете технически обслуживать сервер сами –– отлично. Нет –– плюс расходы на специалиста.
С чего начать?
Поначалу селфхостинг может показаться пугающим и сложным процессом. Но начинать стоит с малого: установите несколько основных сервисов, а затем учитесь, совершенствуйтесь и постепенно размещайте всё больше программ.
Это руководство поможет вам начать самостоятельно хостить данные.
- Оцените свои потребности и навыки. Подумайте, какие сервисы вы хотите размещать самостоятельно. При необходимости подтяните свои технические навыки. Для простейших проектов нужно знать основы работы с операционными системами семейства *nix, а также разобраться в основах сети (что такое IP-адреса и порты) и железа (что такое процессор, память и жёсткий диск).
- Выберите оборудование. Есть несколько вариантов для самостоятельного хостинга: старый компьютер, одноплатный ПК вроде Raspberry Pi, сетевое хранилище (NAS) или выделенный сервер.
- Выберите операционную систему. Для самостоятельного хостинга популярен Linux — он стабильный, бесплатный и поддерживает open source. Самые распространённые варианты ОС — Ubuntu Server, Debian и Proxmox.
- Настройте свой маршрутизатор. Нужно, чтобы он позволял пробрасывать порты для служб за пределами домашней сети. Динамический DNS поможет получать доступ к вашему серверу из Интернета. Наконец, установите обратный прокси-сервер (например, Nginx Proxy Manager), чтобы управлять доступом к сервисам.
- Примените меры безопасности. Подумайте о настройке аутентификации с помощью ключа SSH. Рассмотрите возможность настройки VPN для безопасного удаленного доступа. Поставьте брандмауэр, чтобы контролировать входящий и исходящий трафик.
- Выберите и установите сервисы. Начните с одной–двух опций и постепенно расширяйте их. Например, новичкам подойдут Nextcloud для хранения и синхронизации файлов, Jellyfin для потоковой передачи мультимедиа и Bitwarden для управления паролями.
Если возникнут вопросы, обращайтесь за помощью в сообщества селфхостеров. Например, кладезь знаний лежит в сабреддите r/selfhosted, а на YouTube вы найдёте подробные туториалы на русском и английском языках. Со временем вы начнёте справляться с более сложными проектами и создадите максимально автономную среду.
А вы пробовали селф-хостинг?
Да, и это круто!
Нет, зачем? Мне нечего скрывать
419 открытий2К показов