Amplication - это инструмент разработки с открытым исходным кодом, который помогает разработчикам быстро создавать серверные приложения. Он генерирует качественные приложения Node.js, при этом разработчик не тратит время на повторяющиеся задачи кодирования.

Это довольно просто: разработчик легко создает модели данных и легко настраивает управление доступом на основе ролей с помощью интуитивно понятного и красивого пользовательского интерфейса, а Amplication автоматически создает серверное приложение на основе TypeScript и Node.js и клиентское приложение с React.

Созданные приложения созданы с использованием отличных библиотек и технологий с открытым исходным кодом, таких как NestJS, Prisma, React и PostgreSQL. Приложения включают в себя REST API, базу данных, пользовательский интерфейс администратора, аутентификацию, авторизацию, ведение журнала и многое другое и готовы к развертыванию с контейнерами Docker.

В этой статье мы рассмотрим варианты, которые есть у разработчиков для развертывания нового приложения, будь то в облаке Amplication или где-либо еще.

Если вы еще не знакомы с Amplication, начните и узнайте, как создать свое первое приложение, следуя этому пошаговому руководству https://docs.amplication.com/docs/getting-started.

Большая картинка

Приложения, созданные с помощью Amplication, состоят из двух основных компонентов - сервера, на котором работает API, и базы данных.

Что касается развертывания, вы можете выбрать любой из следующих вариантов:

  • Развертывание в Amplication Cloud для тестирования и разработки.
  • Загрузите сгенерированный исходный код и продолжите процесс с помощью вашей любимой IDE и локальных инструментов.
  • Создание контейнера Docker и его развертывание в любом облаке, центре обработки данных или сервере.

Давайте рассмотрим каждый из вариантов.

Непрерывное развертывание в облаке Amplication

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

Щелкните ссылку «Предварительный просмотр приложения» на панели сборки, чтобы получить доступ к своему приложению. Среда песочницы, предоставляемая Amplication, не предназначена для производственных целей (в настоящее время все существующие данные в среде удаляются после каждого развертывания), но это отличная отправная точка при разработке вашего приложения. Среда песочницы совершенно бесплатна - как и все остальное в Amplication.

Мы работаем над тем, чтобы предложить рабочие среды (помните, что мы все еще находимся в стадии бета-тестирования) с сохранением данных в следующем выпуске. Следите за новостями и обновлениями.

Скачивание исходного кода приложения

Все, что вы создаете в Amplication, создается в виде действительно аккуратного и читаемого кода TypeScript. Независимо от того, есть ли у вас уже существующий процесс развертывания или вы хотите получить полный контроль над своим приложением, вы в любой момент можете загрузить исходный код из Amplication и продолжить работу самостоятельно.

Обратите внимание, что вы всегда можете вернуться и обновить свое приложение в Amplication, а затем загрузить обновленную версию.

Чтобы загрузить исходный код, щелкните значок Загрузить на панели сборки. Вы получите ZIP-файл с приложением NestJS, включающим все ваши модули, сервисы, контроллеры и ORM-клиент Prisma.

Чтобы использовать ваш код локально, на вашем компьютере должны быть установлены Node v14, npm и Docker.

Чтобы начать использовать свое приложение, извлеките ZIP-файл в локальную папку и выполните следующие команды:

npm i
npm run docker:db
npm run db:init
npm start

Развернуть контейнер Docker

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

Сначала загрузите исходный код своего приложения и извлеките ZIP-файл в локальную папку (как описано в предыдущем разделе).

Чтобы запустить приложение в Docker с функциональной базой данных, выполните команду docker-compose.

docker-compose up

Что дальше?

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

Присоединяйтесь к сообществу Amplication и делитесь своими идеями и потребностями. Мы будем рады услышать ваши мысли и отзывы. Сопровождающие и участники Amplication находятся всего в одном клике на нашем канале Discord, и вы всегда можете проверить прогресс проекта в нашем репозитории GitHub.