Skip to content

chapov/n8n-installator

Repository files navigation

n8n с SSL - Установка через curl

Полноценная установка n8n с SSL сертификатами от Let's Encrypt, автоматическим обновлением сертификатов и выбором базы данных.

Быстрая установка

Один скрипт - полная установка

curl -fsSL https://raw.githubusercontent.com/chapov/n8n-installator/main/install.sh | bash

Что происходит:

  1. Проверка системы (Ubuntu)
  2. Клонирование репозитория во временную директорию
  3. Запуск интерактивного установщика
  4. Автоматическая установка Docker (если не установлен)
  5. Настройка n8n с выбором базы данных
  6. Получение SSL сертификата от Let's Encrypt
  7. Запуск всех сервисов

Требования

  • Ubuntu (автоматически определяется)
  • Права sudo для установки Docker
  • Интернет-соединение
  • Домен с A-записью на IP сервера

Интерактивная настройка

После запуска скрипта вам будет предложено:

  1. Домен - введите ваш домен (например: n8n.example.com)
  2. Email - email для уведомлений Let's Encrypt
  3. Таймзона - по умолчанию Europe/Moscow
  4. База данных - выберите PostgreSQL или SQLite
  5. Подтверждение - проверьте настройки

Ручная установка

Если предпочитаете ручную установку:

# Клонирование репозитория
cd /opt/
git clone https://github.com/chapov/n8n-installator.git n8n
cd n8n

# Запуск интерактивного скрипта
./setup-interactive.sh

Структура проекта

n8n/
├── install.sh                 # Скрипт установки через curl
├── setup-interactive.sh       # Интерактивный установщик
├── docker-compose.yaml        # Конфигурация Docker Compose
├── nginx/                     # Конфигурация nginx
│   ├── nginx.conf
│   └── conf.d/n8n.conf
├── .env.example               # Пример переменных окружения
└── README.md                  # Эта документация

После установки

n8n будет доступен по адресу: https://ваш-домен

Полезные команды:

# Переход в директорию установки
cd n8n

# Просмотр логов
docker compose logs -f n8n

# Проверка статуса
docker compose ps

# Перезапуск
docker compose restart

# Остановка
docker compose down

# Обновление n8n
docker compose pull n8n
docker compose up -d n8n

Безопасность

  • SSL сертификаты от Let's Encrypt
  • Автоматическое обновление сертификатов
  • Безопасные настройки nginx с HSTS
  • PostgreSQL для продакшена
  • SQLite для тестирования

Решение проблем

SSL сертификат не получен

# Проверьте DNS
dig +short ваш-домен

# Проверьте порты
sudo netstat -tlnp | grep -E ':(80|443)'

# Проверьте файрвол
sudo ufw status

n8n не запускается

# Посмотрите логи
docker compose logs n8n
docker compose logs postgres

# Проверьте переменные окружения
docker compose exec n8n env | grep DB_

Проблемы с Docker

# Проверьте группу docker
groups $USER

# Примените изменения группы
newgrp docker

# Или используйте sudo
sudo docker compose up -d

Дополнительная информация

Лицензия

n8n использует лицензию Fair-code с определенными ограничениями для коммерческого использования.


Ссылки для установки

# Установка через curl
curl -fsSL https://raw.githubusercontent.com/chapov/n8n-installator/main/install.sh | bash

# Или через wget
wget -qO- https://raw.githubusercontent.com/chapov/n8n-installator/main/install.sh | bash

About

Installator n8n in server with ubuntu and docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published