Установка n8n с Let’s Encrypt и Docker через Ansible playbook

Автоматическая установка и настройка n8n с помощью Ansible
В рамках оптимизации внутренних процессов мы разработали универсальный и воспроизводимый способ установки 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 без копания в документации


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

close

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

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

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