Ваше приложение работает на одном ноутбуке и развертывается вручную. Я помещаю его в Docker, добавляю конвейер GitHub Actions или GitLab CI, который тестирует и собирает его при каждом push-запросе, и настраиваю развертывание на ваш сервер или платформу, которое запускается из репозитория.
Я докеризирую ваше приложение Node.js, Next.js или Rust и настрою CI/CD с помощью GitHub Actions или GitLab CI
Производственный Dockerfile, файл compose для локальных запусков и README.
- Настройка Docker
- README
- Конфигурация в переменных среды
Docker плюс конвейер GitHub Actions или GitLab CI, который тестирует и собирает на каждом push.
- Docker и CI-конвейер
- README
- Конфигурация в переменных среды
Docker, CI и автоматическое развертывание на ваш сервер или платформу при слиянии.
- Docker, CI и развертывание
- README
- Конфигурация в переменных среды
Запросить индивидуальное предложение
Войдите, чтобы запросить пользовательское предложение
Создайте бесплатный аккаунт или войдите, чтобы запросить персонализированное предложение от этого Zinner.
Войти / ЗарегистрироватьсяЗадать вопрос перед покупкой
Войдите, чтобы задать вопрос
Чтобы снизить спам на платформе, сообщения перед продажей могут отправлять только авторизованные пользователи.
Создайте бесплатный аккаунт или войдите, чтобы написать сообщение этому Zinner напрямую.
Войти / ЗарегистрироватьсяТребуется вход
Создайте бесплатный аккаунт или войдите, чтобы написать сообщение этому Zinner.
Войти / ЗарегистрироватьсяТребуется вход
Создайте бесплатный аккаунт или войдите, чтобы запросить персонализированное предложение.
Войти / ЗарегистрироватьсяС первого взгляда
Ключевые детали об этой услуге, которые помогут вам решить. Создано Zinn Hub, не продавцом.
Позиция по стоимости
Технологический стек
Платформа CI
Цели развертывания
Независимость от поставщика
Что вы получите
Полное описание
Если ваше развертывание — это список команд, которые кто-то должен запомнить, эта услуга заменяет его. Сначала я делаю приложение воспроизводимым, затем автоматическим: один и тот же образ запускается на ноутбуке, в 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 дней |
| Правки | 1 | 2 | 3 |
| Объём работ | Настройка Docker | Docker и конвейер CI | Docker, CI и развертывание |
| README | ✓ | ✓ | ✓ |
| Конфигурация в переменных окружения | ✓ | ✓ | ✓ |
Портфолио
Примеры работ продавца, связанных с этим Zinn.

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

Детали услуги
Часто задаваемые вопросы
Да. Конвейер по-прежнему устанавливает, линтит, проверяет типы и собирает, что отлавливает большинство сломанных push-запросов. Когда тесты добавляются позже, конвейер их подхватывает.
Только на Advanced, и только для развертывания. Лучше всего использовать выделенного пользователя для развертывания с собственным SSH-ключом; ключ хранится в секретах вашей CI-платформы, а не у меня.
Я работаю с Node.js, Next.js и Rust. Для другого стека напишите мне перед заказом, и я честно скажу, подхожу ли я для этого.
Нет. Это обычный Docker и стандартный конвейер GitHub Actions или GitLab CI в вашем репозитории, задокументированный, так что любой разработчик может его изменить.
Отзывы клиентов
Узнайте, что наши клиенты говорят об этом Zinn
Категории
Политика Zinner
Похожие Zinns

Я создам REST API или бэкенд-сервис на Rust с использованием axum

Я создам ваше полнофункциональное веб-приложение с использованием React, Next.js, TypeScript, Node.js, Laravel или Python





