vm:n8n:01-install_vps

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
vm:n8n:01-install_vps [2025/12/09 21:53] adminvm:n8n:01-install_vps [2025/12/09 22:00] (текущий) admin
Строка 136: Строка 136:
 docker compose logs -f n8n docker compose logs -f n8n
 </code> </code>
 +
 +====== N8N_ENCRYPTION_KEY ======
 +
 +===== Назначение =====
 +
 +**N8N_ENCRYPTION_KEY** — ключ шифрования для защиты конфиденциальных данных в базе n8n:
 +
 +  * Credentials (API ключи, пароли, токены доступа)
 +  * OAuth токены
 +  * Другие секретные данные в workflows
 +
 +**Важно:** Если ключ потерян или изменён — все сохранённые credentials станут нечитаемыми и их придётся создавать заново.
 +
 +===== Поведение n8n =====
 +
 +^ Ситуация ^ Поведение ^
 +| Ключ не задан | n8n автоматически сгенерирует случайный ключ и сохранит в файл config |
 +| Ключ задан в .env | Используется указанный ключ |
 +| Ключ изменён | Все ранее сохранённые credentials перестанут работать |
 +| Миграция на другой сервер | Необходимо использовать тот же ключ |
 +
 +===== Как посмотреть текущий ключ =====
 +
 +==== Способ 1: Из файла config на хосте ====
 +
 +<code bash>
 +cat /opt/n8n/n8n_data/config
 +</code>
 +
 +==== Способ 2: Изнутри контейнера ====
 +
 +<code bash>
 +docker compose exec n8n cat /home/node/.n8n/config
 +</code>
 +
 +==== Способ 3: Через grep ====
 +
 +<code bash>
 +grep -i encryptionkey /opt/n8n/n8n_data/config
 +</code>
 +
 +===== Рекомендации =====
 +
 +**Новая установка n8n:**
 +  * Сгенерируйте ключ заранее: ''openssl rand -hex 32''
 +  * Добавьте ключ в файл .env
 +  * Сохраните ключ в надёжном месте (менеджер паролей, vault)
 +
 +**Существующая установка n8n:**
 +  * Не добавляйте новый ключ в .env
 +  * Используйте ключ, который n8n уже сгенерировал автоматически
 +  * Если нужно перенести — скопируйте ключ из файла config
 +
 +**Миграция на другой сервер:**
 +  * Скопируйте папку n8n_data целиком
 +  * Убедитесь, что N8N_ENCRYPTION_KEY совпадает с оригиналом
 +  * Проверьте работу credentials после миграции
  
 ====== Обновление n8n ====== ====== Обновление n8n ======
Строка 174: Строка 231:
 | ''docker compose ps'' | Статус контейнеров | | ''docker compose ps'' | Статус контейнеров |
 | ''docker compose logs -f n8n'' | Логи в реальном времени | | ''docker compose logs -f n8n'' | Логи в реальном времени |
-| ''docker compose logs --tail 100 n8n'' | Последние 100 строк логов |+| ''docker compose logs %%--%%tail 100 n8n'' | Последние 100 строк логов |
 | ''docker compose restart n8n'' | Перезапуск контейнера | | ''docker compose restart n8n'' | Перезапуск контейнера |
 | ''docker compose down'' | Остановка и удаление контейнера | | ''docker compose down'' | Остановка и удаление контейнера |
Строка 223: Строка 280:
  
 ^ Переменная ^ Описание ^ ^ Переменная ^ Описание ^
 +| ''N8N_ENCRYPTION_KEY'' | Ключ шифрования credentials (обязательно сохранить!) |
 | ''N8N_HOST'' | Доменное имя n8n | | ''N8N_HOST'' | Доменное имя n8n |
 | ''WEBHOOK_URL'' | URL для вебхуков | | ''WEBHOOK_URL'' | URL для вебхуков |
  • vm/n8n/01-install_vps.1765317235.txt.gz
  • Последнее изменение: 2025/12/09 21:53
  • admin