Установка n8n с Let’s Encrypt и Docker через Ansible playbook
Что мы реализовали
Наш скрипт устанавливает 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 без копания в документации