Документация
Всё, что нужно, чтобы установить, запустить и обслуживать gtcnsl. Начните с чистой установки, затем поднимите CI за три команды.
Скачайте статический бинарник под вашу архитектуру, проверьте его — и готово.
Все релизы →$ curl -fsSL https://dl.gtcnsl.ru/v1.3.0/gtcnsl-v1.3.0-linux-amd64 -o /usr/local/bin/gtcnsl && chmod +x /usr/local/bin/gtcnsl
Руководства
Готовые руководства появляются здесь; остальные — по мере стабилизации инструмента.
Загрузка под архитектуру, проверка SHA-256 и куда ложится бинарник.
От нуля до работающего Gitea с CI за три команды.
Декларативный app.ini — рендер из шаблона, diff до записи, атомарное применение с бэкапом и авто-откатом.
Генерация, проверка и ротация четырёх секретов Gitea в /etc/gitea/secrets.ini — отдельно от шаблона конфигурации.
Юниты gitea и gitea-runner, которые ставит gtcnsl, и стандартные команды systemctl / journalctl для управления ими.
Держите gtcnsl свежим через проверяемый self-update, двигайте Gitea вперёд безопасно и откатывайтесь, если релиз ведёт себя плохо.
Когда тянуться к интерактивному терминальному UI, а когда скриптовать CLI — и почему голая команда безопасна в пайплайнах.
Дистрибутивы и архитектуры, на которых gtcnsl протестирован, и те немногие вещи, что статическому бинарнику нужны от хоста.
Читайте коды возврата и логи gtcnsl, запускайте doctor и чините ошибки, на которые натыкаются первыми.
Декларативный app.ini, diff и бэкапы.
Генерация, ротация и хранение секретов Gitea.
Управление юнитами gitea и gitea-runner.
Безопасно двигать вперёд Gitea и gtcnsl.
Когда интерактивный UI, а когда скрипт.
Протестированные дистрибутивы и архитектуры.
Частые ошибки и как их читать.