- Сначала подготовим файл для развертывания. Создадим docker-compose.yml:
version: ‘3.8'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
— «5678:5678»
environment:
— N8N_HOST=${N8N_HOST:-localhost}
— N8N_PORT=5678
— N8N_PROTOCOL=${N8N_PROTOCOL:-http}
— N8N_USER_MANAGEMENT_DISABLED=false
— N8N_DIAGNOSTICS_ENABLED=false
— N8N_HIRING_BANNER_ENABLED=false
— N8N_RUNNERS_ENABLED=true
— N8N_BASIC_AUTH_ACTIVE=true
— N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER:-admin}
— N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD:-password}
— N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY:-your-secret-key}
— N8N_EDITOR_BASE_URL=${N8N_EDITOR_BASE_URL:-https://your-domain.com}
volumes:
— n8n_data:/home/node/.n8n
— ./nodes:/home/node/.n8n/custom
networks:
— n8n_network
volumes:
n8n_data:
networks:
n8n_network:
driver: bridge
- Создадим файл с переменными окружения .env:
N8N_PROTOCOL=https
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=your-secure-password
N8N_ENCRYPTION_KEY=your-secure-encryption-key
N8N_EDITOR_BASE_URL=https://your-domain.com
- Создадим файл с инструкциями по установке INSTALL.md:
# Установка n8n с Telegraph узлами
## Требования
— Docker
— Docker Compose
— SSL сертификат (рекомендуется Let's Encrypt)
## Шаги по установке
1. Клонируйте репозиторий:
«`bash
git clone <your-repository-url>
cd n8n-telegraph
«`
2. Настройте переменные окружения:
— Скопируйте `.env.example` в `.env`
— Отредактируйте `.env` файл, указав:
— Ваш домен
— Безопасный пароль
— Уникальный ключ шифрования
3. Настройте SSL:
— Установите Certbot
— Получите SSL сертификат:
«`bash
certbot certonly —standalone -d your-domain.com
«`
4. Запустите n8n:
«`bash
docker-compose up -d
«`
5. Проверьте установку:
— Откройте https://your-domain.com:5678
— Войдите используя учетные данные из .env файла
## Обновление
Для обновления:
«`bash
docker-compose pull
docker-compose up -d
«`
## Безопасность
— Измените пароль по умолчанию
— Настройте файрвол
— Регулярно обновляйте систему
— Используйте HTTPS
- Создадим файл .env.example:
# Настройки домена
N8N_HOST=your-domain.com
N8N_PROTOCOL=https
N8N_EDITOR_BASE_URL=https://your-domain.com
# Настройки безопасности
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=change-this-password
N8N_ENCRYPTION_KEY=generate-a-secure-random-key
# Дополнительные настройки
N8N_USER_MANAGEMENT_DISABLED=false
N8N_DIAGNOSTICS_ENABLED=false
N8N_HIRING_BANNER_ENABLED=false
N8N_RUNNERS_ENABLED=true
- Загрузите все файлы на сервер:
- docker-compose.yml
- .env (с вашими настройками)
- nodes/ (директория с вашими узлами)
- INSTALL.md (инструкции)
2. На сервере:
# Установите Docker и Docker Compose если еще не установлены
# Настройте SSL сертификат
# Создайте .env файл с вашими настройками
docker-compose up -d
3. Настройте Nginx как обратный прокси (создайте файл конфигурации):