N8N: инструкция для развертывания n8n на вашем сервере с доменом

Для развертывания n8n на вашем сервере с доменом, я рекомендую следующий процесс:
  1. Сначала подготовим файл для развертывания. Создадим docker-compose.yml:
часть 1

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

  1. Создадим файл с переменными окружения .env:
часть 2
N8N_HOST=your-domain.com
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
  1. Создадим файл с инструкциями по установке INSTALL.md:
часть 3

# Установка 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

  1. Создадим файл .env.example:
часть 4

# Настройки домена
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

 

Теперь у вас есть все необходимые файлы для развертывания. Вот что нужно сделать на вашем сервере:
  1. Загрузите все файлы на сервер:
  • docker-compose.yml
  • .env (с вашими настройками)
  • nodes/ (директория с вашими узлами)
  • INSTALL.md (инструкции)

2. На сервере:

# Установите Docker и Docker Compose если еще не установлены
# Настройте SSL сертификат
# Создайте .env файл с вашими настройками
docker-compose up -d

3. Настройте Nginx как обратный прокси (создайте файл конфигурации):

nginx

server {
listen 443 ssl;
server_name your-domain.com;

ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;

location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

4. Настройте файрвол
sudo ufw allow 443/tcp
sudo ufw allow 80/tcp
sudo ufw enable
Оцените автора
SEO продвижение сайтов