Перейти к содержимому

Запускайте приложение в своём аккаунте Cloudflare

КраткоПодключите токен API Cloudflare в разделе «Облачные сервисы → Облако» — и приложение сможет работать в вашем собственном аккаунте Cloudflare вместо MonstarX: ваш Worker, ваша база данных D1, ваш домен и ваш счёт. Код приложения также может пользоваться сервисами Cloudflare — KV, R2, Queues, Vectorize и Workers AI, — которые MonstarX создаёт в вашем аккаунте.

MonstarX публикует каждое приложение в собственном облаке, и вам ничем не нужно управлять. Если ваш бизнес уже работает с Cloudflare — или вы хотите, чтобы приложение, его данные и счёт были оформлены на вас, — подключите свой аккаунт Cloudflare. Изменятся две вещи:

  1. Хостинг. При публикации приложение попадает в ваш аккаунт Cloudflare: ваш Worker (программа, которая отдаёт приложение), ваша база данных D1 (SQL-база Cloudflare), ваш домен и ваш счёт.
  2. Сервисы Cloudflare. Код приложения может пользоваться другими сервисами Cloudflare — хранилищем, очередями, ИИ и не только, — а MonstarX сам настраивает их в вашем аккаунте.

Нужен токен API Cloudflare. В Cloudflare откройте Manage Account → API Tokens, создайте токен по шаблону Edit Cloudflare Workers и добавьте разрешение D1: Edit. Добавьте разрешение для каждого дополнительного сервиса, которым должно пользоваться приложение:

СервисДля чего онКакое разрешение добавить
KVБыстрое хранилище ключей и значений для настроек, кешей, флагов функций и краткосрочных токеновWorkers KV Storage: Edit
R2Хранилище файлов без платы за скачивание: загрузки, изображения, экспорт, резервные копииWorkers R2 Storage: Edit
QueuesФоновые задачи: передать работу в запросе и закончить её позже, с повторными попыткамиQueues: Edit
VectorizeВекторный индекс для поиска по смыслуVectorize: Edit
Workers AIОткрытые ИИ-модели для текста, векторных представлений и изображений, с оплатой с вашего счётаWorkers AI: Edit
Browser RenderingНастоящий браузер для скриншотов, PDF и читаемого текста любой страницыBrowser Rendering: Edit
ImagesХранение изображений и изменение их размера, с вариантами и адресом для выдачиCloudflare Images: Edit
Analytics EngineЗапись собственных событий в любом объёме и запросы к ним на SQLAccount Analytics: Read
  1. Откройте проект, нажмите Облачные сервисы на верхней панели, а затем Облако.

  2. В списке Подключения нажмите Подключить рядом с Cloudflare. (Если токена ещё нет, кнопка Создать токен откроет страницу токенов Cloudflare.)

  3. Вставьте токен в поле Токен API и нажмите Подключить Cloudflare.

  4. Если токен даёт доступ к нескольким аккаунтам, выберите тот, в котором должно работать приложение, и нажмите Использовать этот аккаунт. Если MonstarX не может получить список аккаунтов по токену, он попросит Идентификатор аккаунта (32 символа, он есть в панели Cloudflare).

Затем MonstarX проверит, что разрешено токену. Без Workers и D1 он не подключится и точно скажет, какое разрешение добавить. Если не хватает разрешения для дополнительного сервиса, MonstarX сообщит об этом — «Токен не даёт доступа к следующим сервисам: …», — а всё остальное будет работать.

После подключения карточка Cloudflare в разделе Облачные сервисыОблако показывает ваш аккаунт и переключатель Запускать приложение в моём Cloudflare. Когда он включён, меню Опубликовать сообщает, что приложение будет развёрнуто в вашем аккаунте Cloudflare, и называет аккаунт и адрес.

При публикации:

  1. MonstarX создаёт в вашем аккаунте базу данных D1 с названием проекта (или использует существующую с таким названием) и настраивает все таблицы, которые нужны приложению.
  2. Он собирает приложение и загружает его как Worker с названием приложения.
  3. Приложение открывается по адресу your-app.your-subdomain.workers.dev или на вашем собственном домене.

Чтобы использовать один из своих доменов, нажмите Использовать мой домен в карточке Cloudflare. MonstarX покажет домены из вашего аккаунта Cloudflare: выберите домен, введите Адрес (сам домен или любой его поддомен) и нажмите Использовать этот адрес. Cloudflare добавит DNS-запись и сертификат HTTPS. Изменение вступит в силу при следующей публикации. Кнопка Использовать workers.dev возвращает прежний адрес.

Как приложение пользуется сервисами Cloudflare?

Заголовок раздела «Как приложение пользуется сервисами Cloudflare?»

Просто попросите: «храни загруженные фото в R2», «кешируй меню в KV», «делай краткие пересказы отзывов через Workers AI». MonstarX создаст сервис в вашем аккаунте (с названием проекта — или возьмёт существующий с таким же названием), подключит его к приложению и напишет код. В предпросмотре это тоже сразу заработает.

Управлять сервисами можно и самому — в списке Сервисы Cloudflare в карточке Cloudflare: нажмите Добавить, дайте сервису короткое имя (например, uploads или sessions) и нажмите Создать. Кнопка Перестать использовать отключает сервис от приложения — в Cloudflare ничего не удаляется, и данные остаются в вашем аккаунте.

  • Ваши лимиты — ваш счёт. Cloudflare берёт оплату с вашего аккаунта за то, что использует приложение. Лимиты запросов Cloudflare считаются на аккаунт, поэтому популярное приложение в вашем аккаунте никогда не замедлит чужие приложения, а чужие — ваше.
  • Снятие с публикации удаляет Worker из вашего аккаунта. База данных D1 и другие сервисы остаются.
  • Сменить или отключить аккаунт нельзя, пока приложение там работает. Сначала снимите приложение с публикации или выключите переключатель Запускать приложение в моём Cloudflare и опубликуйте заново. При переносе приложения в ваш аккаунт или из него Worker удаляется с прежнего места.
  • Данные в Supabase или Railway? Приложение продолжает пользоваться этой базой, а база D1 для него не создаётся.
  • Импортированные приложения публикуются в ваш аккаунт как статические файлы, которые создаёт их собственная сборка. Базы данных у них нет, и встроенным помощником для сервисов Cloudflare они пользоваться не могут.
  • Экспорт содержит ту же настройку Cloudflare, поэтому wrangler deploy из скачанного кода подключит те же сервисы. См. Экспорт кода приложения.
Какие разрешения нужны токену?

Начните с шаблона Cloudflare Edit Cloudflare Workers и добавьте D1: Edit. Добавьте разрешение для каждого дополнительного сервиса, например Workers R2 Storage: Edit для R2.

Почему данные в рабочем приложении отличаются от предпросмотра?

В вашем собственном аккаунте Cloudflare у рабочего приложения своя база данных D1, которая сначала пуста. Предпросмотр сохраняет тренировочные данные MonstarX, поэтому можно тестировать, не трогая записи настоящих клиентов.

Можно ли использовать свой домен?

Да, если домен находится в вашем аккаунте Cloudflare. Нажмите Использовать мой домен в карточке Cloudflare, выберите домен, введите адрес и опубликуйте приложение заново.

Удаляет ли MonstarX что-нибудь в моём аккаунте Cloudflare?

Только Worker приложения — когда вы снимаете приложение с публикации или переносите его из аккаунта. Кнопка Перестать использовать никогда не удаляет базы данных и сервисы.

Можно ли вернуться на хостинг MonstarX?

Да. Выключите переключатель Запускать приложение в моём Cloudflare и опубликуйте заново. Worker в вашем аккаунте удалится, как только приложение переедет в MonstarX.