Иван Пономарев

+5
с 10.05.2025
2 подписчика
0 подписок

Да, все верно. Нужен только сервер и домен. Прелесть n8n в том, что это программный продукт с открытым исходным кодом. Если вы его размещаете у себя на сервере, то платить за него не нужно :)

1

Я бы проверил следующее:

1. Убедился бы что А-запись домена указывает на нужный сервер

nslookup yourdomain.com

Сравнить ip адрес выданный командой с адресом вашего сервера

2. Проверил бы статус докера с n8n, запущен ли он и на нужном ли порту

docker ps | grep n8n

Должно быть что-то типа "Up 10 days 5678/tcp"

3. Попробовать глянуть логи nginx сразу после получения ошибки

sudo tail -f /var/log/nginx/error.log

Иван, здравствуйте! Рад что вам понравилась статья.

Я нашел проблему и уже исправил в статье. Была ошибка в названии переменной. Вместо N8N_WEBHOOK_URL должно быть WEBHOOK_URL. Прошу прощения за эту неточность.

В уже установленной версии в .env нужно заменить строку

N8N_WEBHOOK_URL=https://${DOMAIN}/
на
WEBHOOK_URL=https://${DOMAIN}/

А в docker-compose.yml строку

- N8N_WEBHOOK_URL=${N8N_WEBHOOK_URL}
на
- WEBHOOK_URL=${WEBHOOK_URL}

Затем

cd ~/n8n
docker compose down
docker compose up -d

Дайте знать если будут еще вопросы!