Программы · Автоматизация

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

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

WD Команда Webdoka
Разработка и поддержка digital-проектов
9 июля 2025 3 мин чтения

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

Наш скрипт устанавливает 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 года

Сопровождаем и развиваем проекты на Битрикс, Laravel и Symfony. Если по теме статьи нужна помощь - подскажем и поможем внедрить.

Нужна помощь с вашим проектом?

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

Обсудить задачу

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

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

Оставьте заявку

close

Предпочтительный способ связи

Телефон
Email
Telegram
attachment Добавить файлы
delete Удалить
checkmark
Я согласен на обработку персональных данных
close
checkmark-circle

Cпасибо! Данные успешно отправлены.