Вернуться к списку
Контроллер Docker Compose на основе Webhook

Контроллер Docker Compose на основе Webhook

SSH Tools

Запускайте или завершайте службы Docker Compose на своем сервере с помощью безопасного запроса HTTP POST с использованием n8n и SSH.

Как это работает


Рабочий процесс под названием «Контроллер Docker Compose на основе Webhook» предназначен для управления службами Docker Compose на сервере посредством безопасных HTTP-запросов POST. Рабочий процесс начинается с узла

Webhook

, который прослушивает входящие запросы HTTP POST. Когда запрос получен, он фиксирует данные, отправленные в тело запроса, которое обычно включает параметры, указывающие, следует ли запустить или остановить конкретную службу Docker.
После узла Webhook рабочий процесс использует узел

Set

для структурирования входящих данных. Этот узел извлекает соответствующую информацию из запроса веб-перехватчика, такую ​​как действие (запуск или остановка) и имя службы. Выходные данные узла Set затем передаются узлу

Function

, который содержит собственный код JavaScript, определяющий соответствующую команду для выполнения на основе действия, указанного в запросе.
Далее рабочий процесс включает узел

SSH

, который настроен для подключения к серверу, на котором размещены службы Docker Compose. Этот узел выполняет команду, сгенерированную узлом Функция. В зависимости от полученного действия узел SSH либо запустит, либо остановит указанную службу Docker с помощью соответствующей команды Docker Compose.
Наконец, рабочий процесс завершается узлом

Respond to Webhook

, который отправляет ответ обратно клиенту, инициировавшему запрос. Этот ответ подтверждает, было ли запрошенное действие успешно выполнено или возникли какие-либо ошибки.

Основные характеристики


1. Триггер веб-перехватчика

. Рабочий процесс начинается с узла веб-перехватчика, что позволяет запускать его внешними запросами HTTP POST, что делает его пригодным для интеграции с различными приложениями и службами.

2. Динамическое выполнение команд

. Использование функционального узла позволяет динамически генерировать команды на основе входных параметров, обеспечивая гибкое управление службами Docker.

3. Интеграция SSH

. Узел SSH обеспечивает безопасное удаленное выполнение команд на сервере, гарантируя, что службами Docker можно управлять, не подвергая сервер непосредственному доступу в Интернет.

4. Управление службами

. Рабочий процесс может запускать или останавливать любую службу Docker Compose, обеспечивая простой интерфейс для управления службами посредством веб-запросов.

5. Обработка ответов

. Рабочий процесс включает в себя механизм ответа на запрос веб-перехватчика, обеспечивающий обратную связь об успехе или неудаче выполненной команды, что важно для отладки и взаимодействия с пользователем.


Интеграция инструментов


- n8n Webhook Node:

перехватывает входящие запросы HTTP POST.

- n8n Set Node:

структурирует и извлекает данные из входящего запроса.

- Узел функции n8n:

выполняет собственный код JavaScript для определения команды на основе запроса.

- n8n SSH Node:

подключается к удаленному серверу для выполнения команд Docker Compose.

- n8n Ответить на узел Webhook:

отправляет ответ обратно запрашивающей стороне.


Требуются ключи API


Для работы этого рабочего процесса не требуются ключи API или учетные данные аутентификации. Однако необходим доступ по SSH к серверу, на котором работает Docker Compose, что может включать настройку ключей или учетных данных SSH для безопасного соединения.

Контроллер Docker Compose на основе Webhook