Маркетплейс: n8n
n8n - Платформа для автоматизации с открытым исходным кодом, которая помогает автоматизировать бизнес-процессы (workflow), а также связать различные сторонние сервисы и приложения.
Создание интеграций не требует обширных знаний программирования, можно создавать интеграции, как с использованием кода, так и без него.
Приложение включает следующее ПО:
Название | Версия |
Nginx | 1.24.0 |
Postgresql | 16.3 |
Docker | 27.0.1 |
Docker Compose | 2.28.1 |
Certbot | 2.11.0 |
Fail2ban | 1.1.0 |
N8n | 1.46.0 |
Что делает это приложение:
-
Включает UFW брандмауэр и разрешает подключения на порты:
- SSH (22)
- HTTP (80)
- HTTPS (443)
- Postgresql (5432) только из подсети докера
- Настраивает Postfix для работы только на отправку сообщений, устанавливая параметр inet_interfaces = loopback-only
- Создает дополнительного пользователя и базу данных в PostgreSQL и добавляет реквизиты в переменные docker-compose
- Настраивает сервис n8n.service, который запускает приложение с помощью docker-compose
- Настраивает виртуальный хост в nginx с обратным прокси для docker контейнра n8n
- Производит регистрацию и записывает реквизиты доступа в файл /root/.secrets
Дополнительная информация:
Реквизиты для подключения расположены на сервере, в файле: /root/.secret
n8n будет доступен по адресу: http://ip_виртуальной_машины или http://VM_NAME.vps.masterhost.tech
Первый раз, когда вы откроете панель управления, вы получите предупреждение в браузере о неправильном сертификате.
Это сообщение можно проигнорировать, т.к. используется самоподписанный сертификат.
Конфигурация контейнера и переменные окружения находятся на сервере, по пути: /opt/n8n/docker-compose.yml и /opt/n8n/.env
Запускается контейнер с помощью сервиса n8n.service
Для обновления версии n8n:
- Открыть конфигурацию контейнера (/opt/n8n/docker-compose.yml)
- В строке image указать нужную версию (image: n8nio/n8n:1.46.0)
- Перезапустить сервис n8n.service (systemctl restart n8n.service)
ВАЖНО: Перед обновлением версии рекомендуем сделать резервную копию
Шаги после развертывания приложения:
Для подключения домена:
- Настройте DNS A-запись вашего домена на IP-адрес облачного сервера
- Добавьте Ваш домен в директиву «server_name» в конфигурацию nginx (/etc/nginx/sites-enabled/n8n.conf)
- Перезапустите веб-сервер (systemctl restart nginx.service)
Включение TLS шифрования для Вашего сайта с использованием сертификатов от Let’s Encrypt:
Зайдите в консоль сервера по SSH под пользователем root и выполните команду:
certbot --nginx
Ответьте на вопросы и выберите домен, для которого будет выписан сертификат Let’s Encrypt.
Через несколько секунд сертификат будет выписан и nginx будет настроен для работы по https с использованием новых сертификатов.
Документация на английском языке доступна по ссылке: https://docs.n8n.io/
Желаем Вам приятной работы!