- PVSM.RU - https://www.pvsm.ru -
Много лет назад у меня был обычный self-hosting сетап. Nextcloud для файлов, git-сервер, почта, чат. Всё крутилось на мини-ПК дома. Работало... пока не переставало.
Каждые пару недель что-то ломалось после обновления. Сервис не стартует, конфиг перезаписался, nginx выдаёт 502 потому что что-то поменяло порт. Субботнее утро уходило на дебаг вместо того, чтобы просто пользоваться тем, что хостишь. И всё было настроено вручную — без docker-compose, без ansible, просто конфиги руками везде.
В какой-то момент я подумал: зачем я занимаюсь девопсом для собственного дома? Я хочу просто установить приложение и чтобы оно работало. Как на телефоне. И начал это строить.
Syncloud [1] — это open source платформа для self-hosting. Ставишь на любую Linux-машину — мини-ПК, старый ноутбук, Raspberry Pi — и получаешь магазин приложений. Нажимаешь «установить» на Nextcloud, Gogs, Rocket.Chat [2] или что тебе нужно, и оно просто работает. HTTPS-сертификаты, аутентификация, reverse proxy — всё настраивается автоматически под капотом.
Проект полностью open source с 2015 года на GitHub [3]. Лицензия 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 [4] или свой домен (бесплатно первый месяц, потом £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 [2], 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 и обновления.
Записываете образ на SD-карту или ставите на существующую машину с Debian
Открываете веб-интерфейс, создаёте аккаунт
Заходите в магазин приложений, нажимаете «установить»
Всё. Приложения появляются со своими URL, уже за HTTPS и SSO
Терминал для повседневного использования не нужен. Обновления происходят через тот же интерфейс.
Syncloud работает на:
Raspberry Pi (3, 4, 5)
Любой x86 мини-ПК или ноутбук (amd64)
ARM-платы (arm64, armhf)
В общем, на всём что запускает Linux
Сам я использую дешёвый мини-ПК на N100. Потребляет около 10 ватт, полностью бесшумный, и тянет все мои сервисы без проблем.
Справедливый вопрос. Платформ для 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 может быть вашим вариантом.
Я начал этот проект в 2015 году. Это был долгий путь — без венчурного финансирования, без компании за спиной, просто я строю то, чем хочу пользоваться. В кодовой базе Go бэкенд, Vue.js фронтенд, интеграционные тесты на реальном железе в CI — полный цикл.
Если интересно:
Сайт: syncloud.org [6]
GitHub: github.com/syncloud/platform [3]
Все репозитории: github.com/syncloud [7]
Форум: syncloud.discourse.group [8]
Готов ответить на любые вопросы. Если попробуете и что-то сломается — создайте issue на GitHub или напишите на форуме, так проект и улучшается.
Автор: cyberb123
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/447489
Ссылки в тексте:
[1] Syncloud: https://syncloud.org
[2] Rocket.Chat: http://Rocket.Chat
[3] GitHub: https://github.com/syncloud/platform
[4] syncloud.it: http://syncloud.it
[5] хостинга: https://www.reg.ru/?rlink=reflink-717
[6] syncloud.org: http://syncloud.org
[7] github.com/syncloud: https://github.com/syncloud
[8] syncloud.discourse.group: http://syncloud.discourse.group
[9] Источник: https://habr.com/ru/articles/1013556/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1013556
Нажмите здесь для печати.