Como realizar o deploy de uma aplicação Jamstack com Next

O Next.js é um framework React flexível que permite a criação de aplicações web full-stack de alto desempenho.

Pré-requisitos

Antes de começar, você deve ter:


Inicializar um projeto Next

  1. No terminal, inicialize o projeto:
Terminal window
azion init
  1. Dê um nome ao seu projeto ou pressione enter para aceitar a sugestão dada:
Terminal window
? Your application's name: (black-thor)
  1. Escolha o preset do Next:
Terminal window
? Choose a preset: [Use arrows to move, type to filter]
Angular
Astro
Docusaurus
Eleventy
Emscripten
Gatsby
Hexo
Hono
Hugo
Javascript
Jekyll
> Next
React
Rustwasm
Svelte
Typescript
Vitepress
Vue
  1. Escolha um dos templates disponíveis.

  2. Uma série de interações acontecerá, responda-as como preferir.

  3. Você pode optar por iniciar um servidor de desenvolvimento local ou não.

Terminal window
? Do you want to start a local development server? (y/N)

Os próximos passos dependem de sua resposta.

Resposta sim para desenvolvimento local

  1. Instale as dependências do projeto. Digite y quando a interação solicitar:
Terminal window
Do you want to install project dependencies? This may be required to start local development server (y/N)

Aguarde até que a instalação seja concluída.

Saída:

Terminal window
Your edge application was built successfully
[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3333, url: http://localhost:3333
  1. No navegador, vá para http://localhost:3333/ e você verá o seu projeto Next em execução.

Implantação do projeto

Quando o seu projeto está em execução localmente, você ainda pode implantá-lo. Para fazer isso:

  1. Pare a execução no terminal com control + c.
  2. Acesse a pasta do projeto:
Terminal window
cd [nome-do-seu-projeto]
  1. Implante o projeto:
Terminal window
azion deploy
  1. Aguarde enquanto o projeto é construído e implantado na Plataforma de Edge da Azion.

Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto Next na plataforma da Azion.

Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a sua aplicação usando o domínio fornecido, que deve ser semelhante a https://xxxxxxx.map.azionedge.net.

Resposta não para desenvolvimento local

Após indicar que você não deseja executar um servidor local, implante o projeto.

  1. Digite y para a seguinte interação, indicando que deseja implantar o projeto:
Terminal window
Do you want to deploy your project?
  1. Instale as dependências do projeto. Digite y quando a interação solicitar:
Terminal window
Do you want to install project dependencies? This may be required to start local development server (y/N)
  1. Aguarde enquanto o projeto é construído e implantado na plataforma da Azion.

Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto Next na Plataforma da Azion.

Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a sua aplicação usando o domínio fornecido, que deve ser semelhante a https://xxxxxxx.map.azionedge.net.


Compatibilidade

Saiba mais sobre os Web frameworks suportados Saiba mais sobre o suporte ao Node.js Saiba mais sobre as Web APIs suportadas

Contribuidores