Zinn Hub
0
Ваша корзина
0

С первого взгляда

Ключевые детали об этой услуге, которые помогут вам решить. Создано Zinn Hub, не продавцом.

Технологический стек

Node.js, Next.js, Rust
Охватывает приложения Node.js и Next.js, а также сервисы Rust — область применения четко определена, поэтому покупатели точно знают, что поддерживается, прежде чем заказывать.

Платформа CI

GitHub Actions или GitLab CI
Конвейер строится на той платформе, которая размещает ваш код — миграция не требуется. Секреты остаются в зашифрованном хранилище платформы, никогда не в репозитории.

Цели развертывания

SSH-сервер, Railway, Fly.io, Vercel
Расширенный уровень доставляет на сервер Linux по SSH или на Railway и Fly.io через тот же образ Docker, или передает приложение Next.js в Vercel — покупатель выбирает.

Независимость от поставщика

Полностью автономный
Все документировано в вашем репозитории с использованием стандартных инструментов. Любой разработчик может поддерживать или изменять конвейер после доставки — нет постоянной зависимости от поставщика.

Что вы получите

Форматы:
Пользовательский код
Способ доставки:
Менеджер по заказам
Примечания: Все попадает в ваш репозиторий: Dockerfile и файл compose, конвейер CI на уровнях Standard и Advanced, а также README о том, как запускать, тестировать и выпускать. Ключи и токены развертывания остаются в секретах вашей платформы CI, а настройки приложения — в среде вашего сервера или платформы, никогда не в коде. На уровне Advanced push в main развертывается сам по себе, а README описывает, как выполнить откат.

Полное описание

Если ваше развертывание — это список команд, которые кто-то должен запомнить, эта услуга заменяет его. Сначала я делаю приложение воспроизводимым, затем автоматическим: один и тот же образ запускается на ноутбуке, в CI и на сервере, а push в основную ветку — это все, что требуется для выпуска.

Starter — это контейнер: производственный Dockerfile, файл compose, который запускает приложение и его базу данных локально, и README, который позволяет новому разработчику начать работу с одной командой. Standard добавляет конвейер, который устанавливает, линтит, запускает ваши тесты и собирает образ при каждом push и каждом pull или merge request. Он работает на GitHub Actions или GitLab CI, в зависимости от того, где находится ваш код. Advanced добавляет развертывание: при слиянии в main конвейер отправляет приложение на ваш сервер Linux по SSH или на Railway или Fly.io, которые запускают тот же образ, или передает приложение Next.js в Vercel, который собирает его по-своему. Ключи и токены развертывания хранятся в зашифрованных секретах GitHub или защищенных переменных CI/CD GitLab, а не в коде, и вы получаете письменный способ отката.

Образы остаются небольшими благодаря многоступенчатым сборкам, приложение запускается от имени пользователя без прав root, а конфигурация поступает из переменных окружения, поэтому один и тот же образ обслуживает стейджинг и продакшн. Тот же подход охватывает приложения Node.js и Next.js, сервисы Rust и статические сайты.

Мои два публичных веб-проекта, витрина Next.js и мой личный сайт, показывают сторону конвейера: GitHub Actions собирает и развертывает оба при каждом push в основную ветку и запускает модульные и браузерные тесты витрины перед развертыванием. Это статические сайты, поэтому они поставляются без контейнера. Что касается Rust, мой открытый исходный код имеет конвейер GitHub Actions, который запускается при каждом push в main и каждом pull request: форматирование, линты, тесты, минимально поддерживаемая версия Rust и проверки зависимостей. Если вы также используете Kubernetes, манифесты или диаграмма Helm доступны в качестве дополнения.

Никаких звонков. Все находится в вашем репозитории и записано, поэтому конвейер не зависит от меня. В течение 14 дней после доставки я бесплатно исправляю все, что не работает, как мы договорились.

Шаги для завершения вашего проекта
1. Прочитайте проект — я запускаю приложение так, как вы это делаете сейчас, и записываю его зависимости, переменные окружения, базу данных и шаги сборки.
2. Контейнер — производственный Dockerfile и файл compose для локальных запусков, проверенные путем сборки и запуска приложения на чистой машине.
3. Конвейер — установка, линтинг, тесты и сборка образа в вашем CI, при push и при pull или merge request, с кэшированием, чтобы он оставался быстрым.
4. Развертывание — на уровне Advanced, задача, которая отправляет приложение при слиянии в main, с ключами и токенами, хранящимися в секретах платформы CI, и записанным шагом отката.
5. Передача — раздел README о том, как запускать, тестировать и выпускать, и что изменять при добавлении новой переменной окружения или службы.

Гарантия качества Zinner

✓
Проверенный профессионал
Каждый Zinner проверяется и одобряется перед присоединением к платформе.
✓
Гарантированное качество работы
Все услуги поддерживаются нашим обязательством по гарантии качества.
✓
Безопасный платёж
Ваш платёж защищён до тех пор, пока вы не одобрите выполненную работу.

Сравнить пакеты

ФункцияНачинающийСтандартПродвинутый
Время доставки2 дней4 дней7 дней
Правки123
Объём работНастройка DockerDocker и конвейер CIDocker, CI и развертывание
README✓✓✓
Конфигурация в переменных окружения✓✓✓

Портфолио

Примеры работ продавца, связанных с этим Zinn.

reqwest-rotate: крейт с открытым исходным кодом

Небольшая обертка reqwest для скреперов и API-клиентов, которым требуется ротация прокси, ограничение скорости для каждого хоста и повторные попытки с экспоненциальной задержкой, без использования фреймворка промежуточного ПО. Опубликовано на crates.io с документацией, CI и тестами.

Детали услуги

Тип услуги
Стандартный
Zinner Type
Фрилансер
Доступность
Будни
Страна продавца
Казахстан
Принимаемые языки
Английский
Русский
Доступно соглашение о конфиденциальности
Да
Размеры проектов
Малый и средний
Время ответа
В течение 12 часов
Лет опыта
10+

Часто задаваемые вопросы

Да. Конвейер по-прежнему устанавливает, линтит, проверяет типы и собирает, что отлавливает большинство сломанных push-запросов. Когда тесты добавляются позже, конвейер их подхватывает.

Только на Advanced, и только для развертывания. Лучше всего использовать выделенного пользователя для развертывания с собственным SSH-ключом; ключ хранится в секретах вашей CI-платформы, а не у меня.

Я работаю с Node.js, Next.js и Rust. Для другого стека напишите мне перед заказом, и я честно скажу, подхожу ли я для этого.

Нет. Это обычный Docker и стандартный конвейер GitHub Actions или GitLab CI в вашем репозитории, задокументированный, так что любой разработчик может его изменить.

Отзывы клиентов

Узнайте, что наши клиенты говорят об этом Zinn

Категории

Политика Zinner

Я докеризирую ваше приложение Node.js, Next.js или Rust и настрою CI/CD с помощью GitHub Actions или GitLab CI 2 &Raquo; Zinn Hub

Только авторизованные покупатели, которые приобрели этот товар, могут оставить отзыв.

Параметры и заказ

Получите приложение Zinn Hub

Уведомления · Более быстрый доступ · Полноэкранный режим

Нажмите Поделиться в вашем браузере

➜ Затем нажмите "Add to Home Screen"