Софт

Автоматическая установка и настройка n8n с помощью Ansible

В рамках оптимизации внутренних процессов мы разработали универсальный и воспроизводимый способ установки n8n - популярной системы автоматизации - с помощью Ansible. Это решение подходит как для быстрой локальной установки, так и для развертывания на удалённом сервере.

WD Команда Webdoka
Разработка и поддержка digital-проектов
2025-07-09
Автоматическая установка и настройка n8n с помощью Ansible

Что мы реализовали

Наш скрипт устанавливает n8n в виде Docker-контейнера, конфигурирует среду, генерирует самоподписанный SSL-сертификат и готовит reverse-proxy на nginx. Всё, что нужно - это запустить один bash-скрипт:

Скачивайте архив https://github.com/webdoka/n8n_ansible , распаковывайте на сервере 

cd n8n-ansible/

chmod +x run_n8n_install.sh

./run_n8n_install.sh

Скрипт выполнит следующие шаги:

  • Установит необходимые пакеты (Docker, docker-compose, nginx, OpenSSL)
  • Создаст директории для хранения данных n8n
  • Сгенерирует SSL-сертификаты
  • Скопирует docker-compose.yml и конфигурации nginx
  • Запустит n8n через Docker
  • Настроит автоматический запуск n8n на порту 5678

Почему мы сделали это

Ранее установка n8n отнимала время: нужно было вручную подготавливать окружение, настраивать домен или SSL, конфигурировать nginx. Теперь этот процесс занимает считанные минуты и не требует ручного вмешательства.

Кроме того, Ansible-роль получилась переиспользуемой: её легко адаптировать под другие порты, каталоги или типы сертификатов.

Где лежит проект

Все необходимые файлы хранятся в одной директории n8n-ansible, включая:

  • install_n8n.yml - основной playbook
  • inventory - описание хоста (локального или удалённого)
  • run.sh - удобный launcher
  • конфигурации nginx и docker-compose.yml

Кому может пригодиться

  • DevOps-инженерам, которым нужно разворачивать n8n регулярно
  • Командам, которые хотят версионировать инфраструктуру как код
  • Любым разработчикам, кто хочет быстро поднять локальный сервер n8n без копания в документации
WD
Команда Webdoka
Разработка, поддержка и аудит сайтов с 2005 года

Если по теме статьи нужна помощь - подскажем и поможем внедрить.

Нужна помощь с сайтом или автоматизацией?

Опишите задачу - подберём решение, назовём сроки и стоимость за 1 рабочий день.