n8n Бесплатное руководство по развертыванию облака: публичный доступ с обнимающимся лицом

Предыстория: почему необходим публичный доступ n8n

n8n - это мощный инструмент автоматизации рабочих процессов с открытым исходным кодом, который позволяет пользователям подключать различные приложения и сервисы для создания автоматизированных процессов. Однако многие узлы приложений n8n (особенно те, которые связаны с авторизацией сторонних сервисов) нуждаются в настройке URL-адреса OAuth Redirect при использовании.

n8n 免费云部署指南:利用Hugging Face实现公网访问

Это требование означает, что экземпляры n8n должны быть доступны через публичный Интернет. Кроме того, некоторые узлы, например, подключающиеся к сервисам Google или платформе Twitter/X, могут требовать использования публичных доменов верхнего уровня, а также зашифрованных соединений HTTPS.

Если n8n развернут только в локальной сети, не поддерживающей публичный доступ к HTTPS-домену, эти функции узла, зависящие от внешней аутентификации или обратных вызовов, будут недоступны. Это, безусловно, ограничивает весь потенциал n8n и снижает его функциональность.

Традиционные решения обычно включают в себя аренду облачного сервера (VPS), покупку доменного имени, настройку разрешения DNS, а также подачу заявки на получение и развертывание SSL-сертификатов. Весь этот процесс не только состоит из множества этапов, но и может повлечь за собой постоянные расходы.

 

Решение: Свободное развертывание с обнимающимся лицом и Supabase

К счастью, существует бесплатный и относительно быстрый способ развернуть экземпляр облачного сервиса n8n с поддержкой HTTPS и публичных доменов за короткий промежуток времени (скажем, за 10 минут или около того). В этой статье описывается, как этого можно добиться с помощью комбинации Hugging Face Spaces и Supabase.

Это комбинированное решение использует Hugging Face Spaces для предоставления бесплатной среды хостинга контейнеров (с публичными URL-адресами и автоматическим HTTPS) и Supabase для предоставления бесплатной базы данных PostgreSQL для постоянного хранения данных рабочего процесса n8n.

Примечание: Для выполнения следующих действий может потребоваться международный доступ в Интернет.

 

Шаг 1: Настройка базы данных Supabase

Supabase - это альтернатива Firebase с открытым исходным кодом, предоставляющая внутренние сервисы, такие как база данных, аутентификация и хранение данных. Хотя у него есть платные тарифные планы, бесплатный пакет предоставляет достаточно ресурсов для удовлетворения основных потребностей n8n в хранении данных.

n8n 免费云部署指南:利用Hugging Face实现公网访问

Бесплатный пакет включает в себя достаточное количество места для базы данных и ресурсов (как показано ниже).

n8n 免费云部署指南:利用Hugging Face实现公网访问
  1. Посетите официальный сайт Supabase: https://supabase.com/.
  2. Нажмите "Войти", чтобы зарегистрироваться или войти в систему.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  3. После успешной регистрации вам будет предложено создать организацию. Выберите план "Свободный" и нажмите кнопку "Создать организацию".

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  4. Затем создайте проект. Задайте имя проекта, установите надежный пароль для базы данных (рекомендуется использовать сложные пароли, чтобы избежать проблем, которые могут быть вызваны специальными символами) и выберите регион, например, Запад США. Нажмите кнопку "Создать новый проект".

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  5. После создания проекта перейдите на панель управления проектом. Нажмите кнопку "Подключиться" вверху или найдите "Настройки проекта" -> "База данных" на левой панели навигации.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  6. На странице "Информация о подключении к базе данных" найдите раздел "Строка подключения". Если вы видите место для выбора типа, вы можете выбрать "SQLAlchemy" (хотя на самом деле нам нужны параметры подключения, о которых речь пойдет ниже).

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  7. Прокрутите страницу вниз, чтобы найти подробные параметры подключения к базе данных (хост, имя базы данных, порт, имя пользователя, пароль и т. д.). Эта информация будет использована позже в Hugging Face. Пожалуйста, храните их в безопасности, особенно пароль.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

Шаг 2: Разверните n8n в Hugging Face Spaces

Hugging Face (часто упоминается как "Hugging Face") - известная платформа для сообществ ИИ и машинного обучения, чья функция Spaces позволяет пользователям размещать веб-приложения и контейнеры Docker.

  1. Доступ к предварительно настроенному шаблону n8n Hugging Face Space: https://huggingface.co/spaces/fuliai/ain8n.
  2. Нажмите на три точки в правом верхнем углу страницы и выберите "Дублировать это место".

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  3. Перейдите на страницу конфигурации пространства реплики. Здесь вам нужно ввести информацию о подключении к базе данных, которую вы только что получили от Supabase, в соответствующую переменную окружения:
    • DB_TYPE: Установить на postgresdb
    • DB_POSTGRESDB_HOST: Заполните хост, предоставленный Supabase.
    • DB_POSTGRESDB_PORT: Заполните порт, предоставленный Supabase (обычно 5432).
    • DB_POSTGRESDB_DATABASE: Заполните имя базы данных, предоставленное Supabase (обычно postgres).
    • DB_POSTGRESDB_USER: Заполните имя пользователя, предоставленное Supabase (обычно postgres).
    • DB_POSTGRESDB_PASSWORD: Введите пароль базы данных Supabase, который вы задали ранее.
    • DB_POSTGRESDB_SCHEMA: Вы можете оставить значение по умолчанию. public.
    • N8N_HOST: Это автоматически генерируется здесь, обычно в формате 你的用户名-你的空间名.hf.space. Убедитесь, что это доменное имя совпадает со следующим WEBHOOK_URL Префиксы согласованы.
    • WEBHOOK_URL: Убедитесь, что его значение https:// вдобавок ко всему N8N_HOST значение (например. https://yourname-ain8n.hf.space/).
    • GENERIC_TIMEZONE: Установите часовой пояс в соответствии с требованиями, например. Asia/Shanghai.
    • EXECUTIONS_DATA_PRUNE: Установить на true Журнал выполнения может быть автоматически очищен для экономии места в базе данных.
    • EXECUTIONS_DATA_MAX_AGE: Если очистка включена, задайте количество дней, в течение которых будут храниться журналы, например 14.

    Выберите видимость пространства как Public (публичный доступ). Впоследствии экземпляр n8n сам установит пароль администратора, поэтому можно не беспокоиться о несанкционированном доступе.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

    Важно: Пожалуйста, внимательно проверьте N8N_HOST ответить пением WEBHOOK_URL Часть доменного имени "Обнимая лицо" должна соответствовать URL-адресу пространства, назначенному вам "Обнимая лицо".

  4. После завершения настройки нажмите кнопку "Дублировать пространство" в левом нижнем углу.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  5. Hugging Face Spaces начнет автоматически создавать и развертывать контейнеры Docker в фоновом режиме.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  6. Дождитесь завершения развертывания. Это можно сделать в Logs перейдите на вкладку, чтобы просмотреть журнал развертывания. Если вы увидите сообщение в журнале, подобное тому, что показано в красном поле ниже, особенно сообщение об успешном запуске n8n, это означает, что развертывание прошло успешно (обычно оно завершается в течение 5 минут). В журнале обычно указывается номер версии n8n.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  7. Скопируйте адрес доступа n8n, указанный в журнале (обычно это адрес https://yourname-ain8n.hf.space/), откройте его в браузере.

 

Шаг 3: Инициализация настроек n8n

  1. При первом обращении к развернутому адресу n8n система попросит создать учетную запись администратора. Создайте надежное имя пользователя и пароль.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  2. Следуйте инструкциям, чтобы завершить настройку. Может появиться шаг, спрашивающий, хотите ли вы получить бесплатный лицензионный ключ, нажмите "Отправить мне бесплатный лицензионный ключ" или аналогичный. Обычно это необходимо для получения уведомлений об обновлениях или для включения функций Community Edition.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  3. После завершения всех настроек вы можете перейти в основной интерфейс n8n и начать создавать и управлять рабочими процессами.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

Этот экземпляр n8n можно найти и управлять им, нажав на аватар пользователя в правом верхнем углу страницы Hugging Face -> выберите Spaces под своим именем пользователя.

n8n 免费云部署指南:利用Hugging Face实现公网访问

 

Почему именно "Обнимая лицо + супабаза"?

Основной причиной выбора этого варианта было желание воспользоваться бесплатными ресурсами, доступными на обеих платформах:

  • Обнимающиеся лица: Предоставляет бесплатную среду выполнения контейнеров, автоматически назначаемое публичное доменное имя HTTPS и решает проблему публичного доступа к сети и безопасных соединений. Однако ограничением бесплатного сервиса является то, что Space может быть переведен системой в спящий режим, если он неактивен в течение длительного периода времени. При спячке или перезагрузке локальные данные в контейнере теряются (поскольку контейнеры Docker по своей сути являются stateless).
  • Supabase: Предоставляется бесплатная база данных PostgreSQL. Если настроить n8n на использование внешней базы данных Supabase, все рабочие процессы, учетные данные и данные о выполнении будут храниться в базе данных, а не в контейнере. Таким образом, даже если Hugging Face Space будет переведена в спящий режим или перезапущена, при запуске n8n снова подключится к базе данных Supabase, восстановив все данные и решив проблемы с сохранением данных.

Тем не менее, рекомендуется экспортировать важные рабочие процессы в файлы JSON и регулярно создавать их локальные резервные копии на случай непредвиденных обстоятельств.

n8n - мощный инструмент, и хотя на его освоение может потребоваться некоторое время, вы сможете создавать сложные и полезные автоматизированные процессы, как только освоите его. Кроме того, программа поддерживает экспорт результатов в распространенные форматы, такие как Word и Excel, что очень удобно.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...