Nextcloud file browser running in a self-hosted homelab

Покидать экосистему Google кажется сложнее, чем это есть на самом деле, когда речь идет о NAS, мини-ПК или дешевом VPS. Один docker compose up -d может вернуть вам те части Google, которые большинство людей используют каждый день: файлы, фото, календарь, документы, поиск, видео, пароли, даже публичный блог. Приложения в этом руководстве — это те, которые действительно стоит запускать после того, как контейнеры подключены, а не самый короткий список, который поисковик мог вернуть.

Это сокращенный список восьми самохостящихся сервисов, выбранный после перекрестной проверки потоков r/selfhosted, списка awesome-selfhosted и последних примечаний к выпуску каждого проекта. Каждое приложение здесь работает из официального образа контейнера и поддерживает платформы amd64 и arm64 Docker, которые охватывают Synology, TrueNAS, Unraid, Proxmox LXC и любой ящик Linux, Windows или macOS, работающий Docker Desktop. Это лучшие приложения для замены Google-сервисов с собственным хостингом, когда предполагается развертывание на серверном оборудовании, а не на телефоне.

На что обращать внимание при выборе самохостящейся замены Google

Не каждый проект с открытым исходным кодом заслуживает места в файле compose. Приведенный ниже сокращенный список был отфильтрован по пяти практическим критериям, каждый из которых был извлечен путем проб и ошибок сообществом Reddit и вики r/selfhosted.

  1. Официальный образ Docker, в идеале с многоархитектурной поддержкой. Форки сообщества стагнируют, образы из источников — нет.
  2. Указанный путь резервного копирования и восстановления. Если документы не могут ответить на вопрос «как я перемещу это на новый хост», данные не находятся под контролем.
  3. Внешний доступ без открытия портов. Cloudflare Tunnel, Tailscale Serve или обратный прокси на том же хосте должны быть документированы.
  4. Разумные настройки по умолчанию для шифрования в покое и в пути. HTTPS через Traefik или Caddy, шифрование на стороне сервера для хранилищ объектов, хешированные секреты в файлах env.
  5. Цикл выпуска за последние 90 дней и трекер проблем, который получает ответы, а не архивируется.

Быстрое сравнение

App Google service replaced License Deploy path Complexity Hosted tier
Nextcloud Drive, Docs, Contacts, Keep AGPL-3.0 Nextcloud AIO or nextcloud/apache image Low with AIO, medium standalone Yes, from partners
Immich Photos AGPL-3.0 Docker Compose (server, ML, Postgres, Redis) Medium No
Vaultwarden Passwords, Password Manager AGPL-3.0 Single container Very low No
Radicale Calendar, Contacts GPL-3.0 Single Python container Very low No
OnlyOffice Docs Docs, Sheets, Slides AGPL-3.0 onlyoffice/documentserver Medium Yes, from OnlyOffice
SearXNG Search AGPL-3.0 searxng/searxng image Low No, but public instances exist
Piped YouTube AGPL-3.0 Frontend, backend, and Postgres containers Medium No, community instances only
Ghost Blogger MIT ghost:latest image plus MySQL 8 Low Yes, Ghost Pro

Приложения

1. Nextcloud, лучший способ заменить Google Drive и Docs в одном развертывании

Nextcloud является основой большинства самохостящихся стеков и причиной того, что «альтернатива Google Drive» и «альтернатива Google Docs» часто указывают на один и тот же ящик. Файлы синхронизируются на клиентах рабочего стола и мобильных устройств, контакты и календари работают на CalDAV и CardDAV, а приложение Office включает Collabora или OnlyOffice для редактирования документов в реальном времени. Образ Nextcloud All-in-One обрабатывает Postgres, Redis, Collabora, Talk и резервные копии в одном главном контейнере, что превращает то, что раньше был проектом выходного дня, в установку за 20 минут.

Где он отстает: магазин приложений огромен, и качество сильно различается, поэтому свежая установка с 15 установленными приложениями сообщества будет работать медленнее, чем стандартное развертывание. Настройка сервера имеет значение в масштабе (opcache, APCu, индексирование базы данных), и пользователи, приходящие с Google, заметят более медленное создание миниатюр для очень больших библиотек фотографий.

Цены:

Платформы: Linux, Windows и macOS через Docker. Родные клиенты синхронизации для Windows, macOS и Linux. Мобильные клиенты для iOS и Android.

Скачать: Nextcloud или GitHub

Суть: Nextcloud для замены самохостящегося Google Drive и Docs — это безопасный выбор по умолчанию, и путь All-in-One делает его правильным выбором для всех, кто развертывается впервые.

2. Immich, лучший способ заменить Google Photos с вашим собственным машинным обучением

Immich стал причиной того, что многие любители домашних лабораторий наконец отменяют Google One. Прокрутка временной шкалы, группировка лиц, поиск объектов, общие альбомы, сканирование внешних библиотек и мобильное приложение, которое резервирует данные в фоновом режиме, все работает из коробки. Контейнер машинного обучения запускает CLIP и обнаружение лиц на одном хосте, поэтому ничто о библиотеке фотографий не покидает LAN, если внешний доступ не открыт намеренно.

Где он отстает: Immich все еще называет себя версией до 1.0 и предупреждает против использования его в качестве единственной копии библиотеки, поэтому второй целевой объект резервной копии (Backblaze B2, Storj, второй NAS) является обязательным. Ускорение GPU для контейнера ML является необязательным, но рекомендуется после того, как библиотека превышает примерно 50000 активов.

Цены:

Платформы: Linux, Windows и macOS через Docker Compose. Мобильные клиенты для iOS и Android.

Скачать: Immich или GitHub

Суть: выбирайте Immich, если функции Google Photos, которые имеют значение, — это группировка лиц, поиск на естественном языке и надежное резервное копирование телефона; пропустите его, если единственное требование — общая папка изображений, где Nextcloud Photos достаточно.

3. Vaultwarden, лучший способ заменить Google Password Manager на крохотном оборудовании

Vaultwarden — это переимплементация сервера Bitwarden на Rust, которая общается с официальными клиентами Bitwarden. Использование памяти составляет около 30 МБ, контейнер представляет собой один двоичный файл, и каждая платная функция Bitwarden (организации, Yubikey, Duo, аварийный доступ) работает без лицензии. Хранилища зашифрованы от конца до конца с помощью главного пароля учетной записи до того, как когда-либо попадают на сервер, поэтому оператор никогда не держит расшифровываемую копию.

Где он отстает: Vaultwarden не поддерживается Bitwarden Inc. и отстает от официальных выпусков сервера на короткое окно, когда API изменяется. Совместное использование паролей в масштабе команды все еще требует использования клиентов Bitwarden, которые отполированы, но тяжелее, чем что-то вроде KeePassXC.

Цены:

Платформы: Linux, Windows и macOS через Docker. Клиенты Bitwarden для рабочего стола, браузера и мобильных устройств на каждой платформе, которую поддерживает Bitwarden.

Скачать: GitHub

Суть: Vaultwarden — это приложение в этом списке с самой низкой стоимостью внедрения; Raspberry Pi с 512 МБ оперативной памяти может запустить его для всего домохозяйства.

4. Radicale, лучший способ заменить Google Calendar и Contacts без полной установки groupware

Radicale — это 3000 строк Python, которые говорят на CalDAV и CardDAV, и это вся функциональность. Он отказывается расти, что в точности и есть смысл. Развертывание его означает написание файла пользователей, монтирование объема данных и указание Thunderbird, Apple Calendar, DAVx5 или клиента Nextcloud Calendar на URL. Данные живут как простые файлы .ics и .vcf на диске, поэтому миграция между хостами — это команда tar.

Где он отстает: нет достойного веб-интерфейса для использования в производстве и встроенных функций расписания или свободного и занятого. Radicale ожидает, что клиенты будут выполнять работу по отрисовке и приглашению.

Цены:

Платформы: Linux, Windows и macOS через Docker или обычную установку pip. Любой CalDAV или CardDAV клиент на любой платформе.

Скачать: Radicale или GitHub

Суть: выбирайте Radicale, когда полный стек Nextcloud groupware слишком велик, а цель — просто приватный календарь и адресная книга, которые чисто синхронизируются на трех устройствах. Для всех, кто также хочет задачи, журналы и веб-доступ, Baikal — это близкий родственник, который стоит оценить.

5. OnlyOffice Docs, лучший способ заменить Google Docs с настоящим редактором

OnlyOffice Docs запускает тот же сервер документов, который пара с Nextcloud, Seafile и собственным набором OnlyOffice Workspace. Он отрисовывает .docx, .xlsx и .pptx с высокой точностью, потому что он использует одни и те же форматы файлов в собственном виде, поэтому документ, написанный в Microsoft Word, совершает путешествие туда и обратно без дрейфа макета, который ловит пользователей Collabora. Редактирование в реальном времени через WebSockets работает для команд до примерно 20 человек на скромном VPS с 4 ядрами.

Где он отстает: выпуск Community Edition ограничивает одновременные соединения до 20, чего достаточно для домохозяйства или небольшой команды, но выше этого требуется платное место. Сервер документов требует собственный контейнер, собственное правило обратного прокси и секреты JWT, общие с какой-либо интерфейсом хранилища, который его использует.

Цены:

Платформы: Linux, Windows и macOS через Docker. Также поставляется как редактор рабочего стола для Windows, macOS и Linux.

Скачать: OnlyOffice или GitHub

Суть: свяжите OnlyOffice Docs с Nextcloud, чтобы получить ближайшую замену Google Docs на рынке; любители домашних лабораторий, которые в основном работают с Markdown или простым текстом, должны пропустить его и сэкономить оперативную память.

6. SearXNG, лучший способ заменить Google Search без потери результатов

SearXNG — это метапоисковик, который запрашивает Google, Bing, DuckDuckGo, Brave, Wikipedia и примерно 200 других бэкендов параллельно, удаляет трекеры и возвращает объединенную страницу результатов. Запуск его локально означает, что каждый запрос попадает на вышестоящие движки с IP сервера, а не браузера, и никакие cookies или история поиска не сохраняются, если оператор это не включит.

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

Цены:

Платформы: Linux, Windows и macOS через Docker. Установите его как поисковую систему по умолчанию в любом браузере.

Скачать: SearXNG или GitHub

Суть: самый быстрый из них для развертывания, и тот, который сам Google замечает меньше всего, потому что никогда не создается никакая учетная запись.

7. Piped, лучший способ заменить YouTube на домашней сети

Piped — это интерфейс YouTube, который удаляет объявления, спонсируемые сегменты и отслеживание Google при сохранении рекомендаций, подписок и плейлистов. Стек имеет три контейнера (интерфейс, бэкенд и Postgres) плюс сервис прокси, который получает видеопотоки от имени зрителей. Установка браузера и мобильных клиентов в стиле Newpipe для указания на локальный экземпляр превращает семейный YouTube в сервис, который никогда не входит в систему.

Где он отстает: API YouTube регулярно изменяется и ломает Piped и его братьев. Ожидайте случайных выходных, когда бэкенд нужно обновить, а прокси повернуть, чтобы видео продолжали воспроизводиться. Прямые трансляции все еще нестабильны.

Цены:

Платформы: Linux, Windows и macOS через Docker. На стороне браузера установка клиента не требуется.

Скачать: Piped или GitHub

Суть: Piped — это выбор опытного пользователя, стоящий того, чтобы запустить, когда время YouTube в домохозяйстве достаточно высоко, чтобы налог на объявления был раздражающим, и когда кто-то в сети готов следить за случайным перерывом. Invidious — более старая и спокойная альтернатива, если стабильность является приоритетом.

8. Ghost, лучший способ заменить Blogger платформой публикации

Ghost поставляет систему управления контентом Node.js, которая размещает записи блога, новостные письма, уровни членства и общедоступный сайт за одной панелью администратора. Образ Docker в паре с контейнером MySQL 8, и все это может быть открыто доступно через Caddy или Cloudflare Tunnel менее чем за час. Ghost — сюрприз в этом списке, потому что Blogger редко всплывает в потоках self-hosted, но Blogger — это именно продукт Google, который работающий писатель упустит.

Где он отстает: Ghost имеет четкое мнение о темах (Handlebars, не React), и бесплатная сборка self-hosted удаляет конвейер отправки электронной почты только для хоста, поэтому информационные бюллетени требуют ключ Mailgun или аналогичного поставщика исходящего трафика. Комментарии требуют отдельной интеграции, такой как Cove или Isso.

Цены:

Платформы: Linux, Windows и macOS через Docker. Панель администратора основана на веб-интерфейсе, поэтому подойдет любой браузер.

Скачать: Ghost или GitHub

Суть: выберите Ghost, когда целью является покидание Blogger без согласия на статический генератор, и свяжите его с Cloudflare Tunnel, чтобы пропустить разговор о переадресации портов полностью.

Как выбрать правильный

Если план — один контейнер для проверки воды, начните с Vaultwarden. Ничто в этом списке не имеет меньший объем или большей отдачи в первый день.

Если целью является отмена Google One и получение файлов, фотографий и документов из облачного хранилища, стек — это Nextcloud плюс Immich плюс OnlyOffice. Запустите Nextcloud All-in-One первым, добавьте Immich после стабилизации плана диска и вставьте OnlyOffice, когда член домохозяйства действительно начнет редактировать электронные таблицы.

Если Google Calendar и Contacts — единственные болевые точки, Radicale достаточно. Baikal — близкая альтернатива, когда веб-интерфейс имеет значение.

Если поиск без сеанса Google является приоритетом и все остальное остается на месте, SearXNG счастливо живет на VPS за 6 долларов.

Если YouTube заполняет больше вечеров, чем телевизор, Piped — это средство избавления от домохозяйства. Всем, кто хочет более тихого нагруза на обслуживание, следует посмотреть на Invidious.

Если письмо в открытом виде является причиной покидания Google вообще, Ghost — это выбор, который наиболее точно совпадает с Blogger, одновременно давая путь выхода через членство и новостные письма.

FAQ

Какая лучшая бесплатная самохостящаяся альтернатива Google Drive?

Nextcloud — это ответ, на котором оседает большинство операторов домашних лабораторий, потому что он охватывает синхронизацию файлов, совместное использование и редактирование документов в один стек. Это полностью бесплатно для самохостеров, поставляется как официальный образ Docker и имеет родные клиенты синхронизации для Windows, macOS, Linux, iOS и Android.

Может ли Docker действительно заменить сервисы Google на домашнем сервере?

Да, и восемь сервисов выше являются доказательством. Каждое приложение здесь находится в один docker compose up -d от расстояния, работает на одном и том же оборудовании amd64 или arm64, которое поставляет Synology и Unraid, и может быть обратным прокси вместе позади Caddy или Traefik. Единственные сервисы Google, которые самохостинг не может чистко заменить, — это Gmail (доставляемость — это работа на полную ставку) и Google Maps (лицензирование данных карт).

Vaultwarden такой же безопасный, как собственное облако Bitwarden?

Модель угрозы одинакова для обоих, потому что хранилище зашифровано от конца до конца с помощью главного пароля до того, как когда-либо уйти из клиента. Что изменится с Vaultwarden, так это кто управляет сервером: оператор, а не Bitwarden Inc. Это означает, что резервные копии, обновления и усиление обратного прокси являются обязанностью оператора, и вознаграждением является приватный диспетчер паролей, который стоит цены Raspberry Pi.

Сколько оперативной памяти требуется полному стеку самохостящихся замен Google?

Планируйте примерно 4 ГБ оперативной памяти для запуска Nextcloud, Immich (с ML), Vaultwarden, Radicale, OnlyOffice, SearXNG и Ghost вместе для небольшого домохозяйства. Immich — самый большой потребитель после включения машинного обучения; остальные составляют менее 300 МБ каждый. Удобным целевым показателем является VPS с 4 ядрами и 8 ГБ или мини-ПК N100.

Какие из этих приложений нужна общественная область для полезности?

Только три действительно нужен один. Ghost ожидает общедоступного URL, потому что вся идея — это общественный блог. Nextcloud более полезен с общедоступным URL для федеративного совместного использования и мобильных push-уведомлений, а Vaultwarden нужен один, чтобы мобильные приложения Bitwarden могли его достичь. Остальное, включая Immich, Radicale, OnlyOffice, SearXNG и Piped, работают идеально через Tailscale или обратный прокси только для LAN.

Есть ли сервисы Google, которые эти приложения не могут заменить?

Два, чистом. Gmail был самым сложным самохостящимся приложением на десятилетие, потому что репутация IP, DKIM, DMARC и правила размещения входящих от Microsoft и Google наказывают новых отправителей. Сдайте в аренду почтовый ящик Fastmail или Migadu и позвольте профессионалу его управлять. Google Maps — другой пробел: инструментарий OpenStreetMap близок к маршрутизации (OSRM, Valhalla) и для плиток (OpenMapTiles), но Street View не имеет прямого самохостящегося аналога.