Автоматическая установка N8N с Docker, PostgreSQL и гибкой поддержкой SSL (Let’s Encrypt, самоподписанный или без SSL — по IP).
- Быстрая установка
- Режимы работы
- Доступ к N8N
- Управление и обновление
- Подключение домена с SSL
- Пример установки из репозитория
Скачайте и запустите скрипт в один этап:
# Через curl
curl -fsSL https://raw.githubusercontent.com/daoqub/n8n/main/install-n8n.sh | sudo bash# Или через wget
wget -qO- https://raw.githubusercontent.com/daoqub/n8n/main/install-n8n.sh | sudo bashСкрипт автоматически:
- Устанавливает Docker и Docker Compose
- Спрашивает режим SSL (Let’s Encrypt, самоподписанный, без SSL)
- Разворачивает PostgreSQL и N8N
- Настраивает nginx-proxy и получает SSL-сертификаты (при выборе соответствующего режима)
- Сохраняет учётные данные в
/opt/n8n/PASSWORDS.txt
При запуске скрипт предложит три варианта:
-
Let’s Encrypt
- Автоматическое получение и обновление бесплатных сертификатов
- Требуется домен и корректные DNS-записи
-
Самоподписанный сертификат (10 лет)
- Работает без настройки DNS
- Браузер будет выдавать предупреждение о безопасности
-
Без SSL (доступ по IP:5678)
- Быстрый старт по внешнему IP
- HTTP без шифрования
-
По IP без SSL (режим 3):
http://<EXTERNAL_IP_VM>:5678 -
С самоподписанным SSL (режим 2):
https://<EXTERNAL_IP_VM>:5678 -
С Let’s Encrypt (режим 1, после DNS):
https://<YOUR_DOMAIN>
- Перейдите в директорию установки:
cd /opt/n8n - Статус контейнеров:
docker-compose ps
- Просмотр логов:
docker-compose logs -f n8n
- Перезапуск сервисов:
docker-compose restart
- Остановка:
docker-compose down
- Обновление N8N:
docker-compose pull n8n docker-compose up -d n8n
- В панели вашего DNS-провайдера или Google Cloud DNS создайте A-запись:
YOUR_DOMAIN → EXTERNAL_IP_VM - Получите NS-записи вашей DNS-зоны (Google Cloud DNS или другой провайдер). Для Google Cloud DNS они выглядят примерно так:
ns-cloud-a1.googledomains.com. ns-cloud-a2.googledomains.com. ns-cloud-a3.googledomains.com. ns-cloud-a4.googledomains.com. - В панели регистратора домена замените текущие NS-записи на эти четыре.
- Подождите 10–60 минут для распространения DNS.
После этого при выборе режима Let’s Encrypt скрипт автоматически получит сертификат и включит HTTPS.
# Клонирование репозитория
git clone https://github.com/daoqub/n8n.git
cd n8n
# Запуск скрипта
chmod +x install-n8n.sh
sudo bash install-n8n.shИли в одну команду:
curl -fsSL https://raw.githubusercontent.com/daoqub/n8n/main/install-n8n.sh | sudo bashГотово! После выполнения инструкции у вас будет полноценный N8N, доступный и по IP, и по домену с SSL.
##Установка 3x-ui
wget -qO- https://raw.githubusercontent.com/Oreomeow/3x-ui/master/install/install.sh | bash