Skip to content

KTEP-Inside/cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cli

Cli for managing server

domain-manager [command] subdomain [...flags]

Содержание

  1. Доступные команды
  2. Глобальные флаги
  3. Описание команд
  4. Разработка

Доступные команды

  • new - создает нужные конфигурации, сертификаты и директории для нового поддомена
  • remove - удаляет конфигурации, сертификаты и директории для поддомена
  • list - выводит список всех активных поддоменов
  • activate - активирует поддомен
  • deactivate - деактивирует поддомен
  • generate-cert - генерирует новый сертификат и приватный ключ для поддомена
  • regenerate - регенерирует нужные конфигурации, сертификаты и директории для поддомена

Глобальные флаги

  1. -d/--domain [Optional] - Родительский домен. По умолчанию домен - ktep-inside.local

Описание команд

new

Создает конфигурации для глобального nginx'а, генерирует SSL сертификаты, которые подключаются в конфигурацию nginx'а и создает директорию для логов и директорию в документах для исходников проекта.

По удачному завершению выводит полный адрес домена, пути до файлов/директорий и текущее состояние(активный или нет).

Флаги:

  1. --no-source-dir[Optional] - Отменяет генерацию директории для исходного кода
  2. --activate[Optional] - Активирует поддомен, после его создания

remove

Удаляет конфигурации для глобального nginx'а, SSL сертификаты и директории.

По удачному завершению, выводит сообщение, что удалено успешно.

list

Выводит список доменных имен на сервере.

Формат вывода:

N subdomain domain status createdAt
0 test ktep-inside.local activated 2023-03-15

Флаги

  1. --activated[Optional] - Выводит список активных доменных имен
  2. --deactivated[Optional] - Выводит список отключенных доменных имен
  3. --parent[Optional] - Выводит список всех родительских доменов
  4. --name-only[Optional] - Выводит только полные доменные имена

activate

Активирует доменное имя, если оно активировано, то ничего не делает

По удачному завершению, выводит сообщение, что активировано успешно.

Флаги:

  1. --all[Optional] - Применяется на все поддомены в текущем домене.

deactivate

Деактивирует доменное имя, если оно активировано, то ничего не делает

По удачному завершению, выводит сообщение, что деактивировано успешно.

Флаги:

  1. --all[Optional] - Применяется на все поддомены в текущем домене.

generate-cert

Заново генерирует сертификаты для поддомена.

По удачному завершению, выводит путь до сертификата.

regenerate

Заново генерирует все сертификаты, конфигурации и директории.

По удачному завершению, выводит пути для каждого доменного имени.

Флаги

  1. --activated[Optional] - Генерирует только для текущих активных
  2. --deactivated[Optional] - Генерирует только для текущих неактивных
  3. --name-only[Optional] - Выводит только полные доменные имена

Разработка

  1. Склонировать репозиторий
  2. Внести изменения в проект
  3. Открыть ПР в develop ветку