Много лет назад у меня был обычный self-hosting сетап. Nextcloud для файлов, git-сервер, почта, чат. Всё крутилось на мини-ПК дома. Работало... пока не переставало.

Каждые пару недель что-то ломалось после обновления. Сервис не стартует, конфиг перезаписался, nginx выдаёт 502 потому что что-то поменяло порт. Субботнее утро уходило на дебаг вместо того, чтобы просто пользоваться тем, что хостишь. И всё было настроено вручную — без docker-compose, без ansible, просто конфиги руками везде.

В какой-то момент я подумал: зачем я занимаюсь девопсом для собственного дома? Я хочу просто установить приложение и чтобы оно работало. Как на телефоне. И начал это строить.

Что такое Syncloud

Syncloud — это open source платформа для self-hosting. Ставишь на любую Linux-машину — мини-ПК, старый ноутбук, Raspberry Pi — и получаешь магазин приложений. Нажимаешь «установить» на Nextcloud, Gogs, Rocket.Chat или что тебе нужно, и оно просто работает. HTTPS-сертификаты, аутентификация, reverse proxy — всё настраивается автоматически под капотом.

Проект полностью open source с 2015 года на GitHub. Лицензия GPL-3.0.

Стек

Платформа написана на Go. Под капотом работают:

  • Nginx — reverse proxy для всех приложений

  • Authelia — single sign-on (SSO) для всех установленных приложений

  • OpenLDAP — управление пользователями

  • Приложения упакованы как snap-пакеты — изолированы друг от друга и обновляются независимо

При установке приложения платформа автоматически:

  • Настраивает nginx reverse proxy

  • Получает HTTPS-сертификат через Let's Encrypt (или можно использовать свой)

  • Подключает к системе аутентификации — получаете SSO из коробки

  • Настраивает DNS, если используете поддомен syncloud.it или свой домен (бесплатно первый месяц, потом £5/месяц на покрытие хостинга)

Никаких yaml-файлов. Никакого ручного редактирования конфигов nginx. Никакого «сейчас только по SSH зайду и поправлю».

Доступные приложения

Сейчас можно установить 40+ приложений. Вот основные:

Файлы и продуктивность: Nextcloud, Syncthing, Collabora Online, File Browser, WordPress, Paperless-ngx

Медиа: Jellyfin, Plex, PhotoPrism, PeerTube, Calibre-Web, Transmission, YouTube Downloader, Owncast

Коммуникации: Rocket.Chat, Matrix, Mattermost, Mastodon, Diaspora, Jitsi Meet

Дом и безопасность: Home Assistant, Pi-hole, Frigate NVR, Bitwarden, OpenVPN, CrowdSec, Homebridge, OwnTracks

Разработка и утилиты: Gogs, Standard Notes, почтовый сервер, Grocy, Invoice Ninja, Kimai, MeshCentral, Gramps

AI: Stable Diffusion, Open WebUI

Список постоянно растёт. Каждое приложение получает одинаковое обращение — установка в один клик, автоматический HTTPS, SSO и обновления.

Как это выглядит на практике

  1. Записываете образ на SD-карту или ставите на существующую машину с Debian

  2. Открываете веб-интерфейс, создаёте аккаунт

  3. Заходите в магазин приложений, нажимаете «установить»

  4. Всё. Приложения появляются со своими URL, уже за HTTPS и SSO

Терминал для повседневного использования не нужен. Обновления происходят через тот же интерфейс.

Железо

Syncloud работает на:

  • Raspberry Pi (3, 4, 5)

  • Любой x86 мини-ПК или ноутбук (amd64)

  • ARM-платы (arm64, armhf)

  • В общем, на всём что запускает Linux

Сам я использую дешёвый мини-ПК на N100. Потребляет около 10 ватт, полностью бесшумный, и тянет все мои сервисы без проблем.

Чем отличается от YunoHost, CasaOS, Umbrel и т.д.

Справедливый вопрос. Платформ для self-hosting сейчас несколько. Вот как я честно позиционирую Syncloud:

  • vs YunoHost: Похожая идея, другой подход. Syncloud использует snap-пакеты и имеет встроенные Authelia + LDAP для более тесной интеграции аутентификации.

  • vs CasaOS/Umbrel: По сути это UI для управления Docker-контейнерами. Syncloud вообще не использует Docker — приложения упакованы как snap, что даёт лучшую изоляцию и проще обновления.

  • vs делать всё самому: Вы получаете обратно свои выходные.

Syncloud — платформа с мнением. Она делает выбор за вас (nginx, authelia, ldap, snaps), чтобы всё работало вместе без конфигурирования. Если хотите полный контроль над каждой деталью — вам наверное нужен Docker + Traefik. Если хотите чтобы всё просто работало — Syncloud может быть вашим вариантом.

11 лет разработки

Я начал этот проект в 2015 году. Это был долгий путь — без венчурного финансирования, без компании за спиной, просто я строю то, чем хочу пользоваться. В кодовой базе Go бэкенд, Vue.js фронтенд, интеграционные тесты на реальном железе в CI — полный цикл.

Если интересно:

Готов ответить на любые вопросы. Если попробуете и что-то сломается — создайте issue на GitHub или напишите на форуме, так проект и улучшается.