Быстрый старт развертывания
Deno Deploy — это глобальная распределённая платформа для серверных JavaScript-приложений. Ваш код на JavaScript, TypeScript и WebAssembly выполняется на управляемых серверах, географически близких к вашим пользователям, что обеспечивает низкую задержку и более быстрые времена отклика. Приложения Deploy работают на быстрых, лёгких изолятах V8 вместо виртуальных машин, работая на основе среды выполнения Deno.
Давайте развернём ваше первое приложение — это займёт всего несколько минут.
Установка Deno и deployctl
Если вы ещё этого не сделали, вы можете установить среду выполнения Deno с помощью одной из команд ниже:
curl -fsSL https://deno.land/install.sh | sh
irm https://deno.land/install.ps1 | iex
curl -fsSL https://deno.land/install.sh | sh
После установки Deno установите утилиту deployctl:
deno install -A jsr:@deno/deployctl --global
Вы можете проверить, что deployctl установлено верно, выполнив:
deployctl --help
Теперь вы готовы развернуть скрипт Deno из командной строки!
Написание и тестирование программы Deno
Сначала создайте директорию для проекта и создайте в ней файл под названием main.ts со следующим веб-сервером "Hello World":
Deno.serve(() => new Response("Hello, world!"));
Вы можете проверить его работоспособность, выполнив команду ниже:
deno run --allow-net main.ts
Ваш сервер должен быть доступен по адресу localhost:8000. Теперь давайте запустим этот код на периферии с помощью Deno Deploy!
Развертывание вашего проекта
Из директории файла main.ts, который вы только что создали, выполните эту команду:
deployctl deploy
Вам будет предложено авторизовать Deno Deploy в GitHub для регистрации в Deno Deploy и/или предоставления токена доступа для deployctl. Через несколько минут ваш сервер Hello World будет развернут в инфраструктуре Deno Deploy по всему миру, готовый обрабатывать весь ожидаемый трафик.
Следующие шаги
Теперь, когда вы создали своё первое развертывание, вы можете узнать, какие типы приложений вы можете запускать на Deno Deploy, ознакомиться с тем, что ещё можно сделать с deployctl, или продолжить чтение, чтобы узнать о других вариантах развертывания вашего кода на Deno Deploy. Мы с нетерпением ждём того, что вы создадите с помощью Deno Deploy!
Развертывание вашего существующего проекта
Импортируйте проект и запустите его на периферии с помощью Deno Deploy.
-
Из панели управления Deno Deploy нажмите кнопку "Новый проект".
-
Подключитесь к своей учётной записи GitHub и выберите репозиторий, который вы хотите развернуть.
-
Следуйте инструкциям на экране, чтобы развернуть ваше существующее приложение.
Если ваш проект требует шага сборки, используйте форму "Настройка проекта", чтобы создать GitHub-действие для развертывания вашего проекта. Присвойте вашему проекту имя и выберите один из предварительно настроенных фреймворков. Если вы не используете фреймворк, вы можете настроить параметры сборки с помощью формы.
-
Убедитесь, что параметры сборки корректны, и нажмите кнопку "Развернуть проект", чтобы запустить новое GitHub-действие и развернуть ваш проект.
Через несколько минут ваш проект будет развернут примерно в 12 центрах обработки данных по всему миру, готовый обрабатывать большой объём трафика.
После успешного развертывания вы можете посетить ваш недавно развернутый проект по предоставленному на странице успеха URL-адресу или управлять им в своём панеле управления.
Начать с площадки
Площадка — это редактор на основе браузера, который позволяет сразу написать и запустить код JavaScript или TypeScript. Это отличный выбор для того, чтобы просто опробовать Deno и Deno Deploy!
Из панели управления Deno Deploy нажмите кнопку "Новая площадка", чтобы создать площадку. У нас также есть множество готовых учебных материалов, чтобы вы могли опробовать Deno Deploy. Попробуйте их, нажав "Обучающие площадки" или перейдя по ссылкам:
Площадка простого веб-сервера HTTP
Площадка с использованием базы данных Deno KV
Площадка сервера RESTful API
Площадка приложения в реальном времени с WebSockets
Площадка повторяющихся задач с Deno.cron
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/deploy/manual