Инфраструктура для ваших проектов уже собрана в один готовый сетап. После настройки вы создаёте репозиторий, добавляете service.yaml, делаете git push — проект собирается на вашей машине и открывается по своему адресу с HTTPS.
* Что это
Я разворачиваю на вашей Ubuntu-машине готовую площадку для публикации веб-приложений. Она подходит разработчикам и вайб-кодерам, которые регулярно запускают новые проекты и хотят один понятный способ сборки, публикации, хранения данных и наблюдения за работой приложений.
Снаружи открыты только сайты по портам 80 и 443. Для подключения передаю настройки и QR-код.
На домене и поддоменах автоматически выпускаются HTTPS-сертификаты. Проекты могут работать по адресам вида project.yourdomain.ru.
* Что входит
На машине настраиваются PostgreSQL, Redis, MinIO с S3-интерфейсом, Grafana, Loki, VictoriaMetrics, WireGuard, локальный реестр Docker-образов и GitHub Actions или GitLab Runner.
Сборка выполняется на вашей машине. Готовые образы сохраняются в локальном реестре. Перед переключением на новую версию выполняется health-check приложения.
В Grafana доступны метрики и логи проектов. PostgreSQL, Redis и MinIO готовы для подключения приложений.
Автоматические обновления безопасности Ubuntu включены. Версии основных компонентов зафиксированы в конфигурации.
* Пять готовых примеров
Передаю пять демонстрационных проектов: Astro + Tailwind, Next.js, FastAPI, Go и PHP.
В каждом есть пример подключения PostgreSQL, Redis и S3-хранилища, переменных окружения, service.yaml и health-check. Репозитории передаются в ваш аккаунт GitHub или GitLab и могут использоваться как основа для новых проектов.
В каждом репозитории также есть файл для AI-помощника. В нём описаны формат service.yaml, переменные окружения, подключение базы, Redis и S3, адрес реестра образов, health-check и порядок публикации. Этот файл можно использовать как контекст для Claude Code, Cursor, Codex и других инструментов.
* Как публикуется проект
Создаёте репозиторий и кладёте в корень service.yaml. В нём указываются имя проекта, домен, внутренний порт и путь health-check.
После git push запускается сборка и публикация. Переменные окружения и ключи хранятся в настройках GitHub или GitLab.
Отдельно создаётся инфраструктурный репозиторий с конфигурацией опубликованных проектов и инструкцией в README. История изменений сохраняется в Git.
* Что проверяем при сдаче
Вместе проверяем, что сайт открывается по HTTPS, сертификат выпущен, служебные панели доступны через него, PostgreSQL, Redis и MinIO запущены, Grafana показывает логи и метрики, Runner выполняет сборку, Docker-образ сохраняется в локальном реестре, а демонстрационный проект публикуется через git push и открывается по своему адресу.
Также проверяем, что вам переданы инфраструктурный репозиторий, пять демонстрационных репозиториев, доступы и инструкция.
* Правки
В стоимость входит 1 круг правок после сдачи, до 5 замечаний.
Правкой считается изменение параметров уже установленной конфигурации в рамках состава этой услуги.
Добавление новых компонентов, замена системы мониторинга, изменение общей архитектуры и настройка дополнительных сторонних приложений в этот круг не входят.
* Как проходит заказ
После оплаты вы создаёте новую Ubuntu-машину у любого подходящего провайдера и передаёте SSH-доступ, домен и e-mail аккаунта GitHub или GitLab.
Минимальная конфигурация: 4 CPU, 8 ГБ RAM, 80 ГБ диска.
У регистратора домена нужно добавить одну DNS-запись на IP машины. Какую именно — укажу после получения данных.
После настройки проверяем площадку по пунктам приёмки. Затем я передаю репозитории, инструкции и остальные доступы. SSH-ключи меняются на ваши.
Обычно базовая настройка готова в течение суток после получения всех доступов.
* Что не входит
Стоимость сервера и домена оплачивается отдельно их поставщикам.
В базовую услугу также не входят установка сторонних приложений из каталогов, постоянное сопровождение после сдачи, добавление новых инфраструктурных компонентов и замена состава площадки после выполнения заказа.
* Состав
Docker Compose, PostgreSQL, Redis, MinIO, Grafana, Loki, VictoriaMetrics, WireGuard, локальный Docker Registry, GitHub Actions или GitLab Runner.
Заказчик получит:
Передаю вам репозитории, доступ к панелям. Дальше машина и всё на ней полностью ваши.
До начала работы заказчик должен предоставить:
Машина на Ubuntu у любого провайдера, доступ к ней по SSH, адрес почты вашего аккаунта GitHub или GitLab и домен, у которого вы можете добавить одну DNS-запись.