# Azion CLI

import Code from '~/components/Code/Code.astro'
import DocButton from '~/components/webkit/DocButton.vue';

A **Azion CLI** é uma interface de linha de comando (CLI) [open source](https://github.com/aziontech/azion-cli/) que permite interagir com a Azion Web Platform pelo terminal. Com a Azion CLI, você pode:

- Inicializar, criar e implantar edge applications com um único comando.
- Gerenciar todos os produtos e configurações da Azion como código.
- Executar um servidor de desenvolvimento local para testes.
- Automatizar workflows usando scripts ou pipelines de CI/CD.

A Azion CLI é desenvolvida em Go e interage com os produtos da Azion através do [Azion SDK (Go)](/pt-br/documentacao/devtools/sdk/go/). Você também pode interagir com a Azion usando o [Terraform Provider](/pt-br/documentacao/produtos/terraform-provider/) ou a [Azion API](https://api.azion.com/).

---

## Início Rápido

Comece a usar a Azion CLI em segundos:

<Code lang="bash" code={`curl -fsSL https://cli.azion.app/install.sh | bash
azion login
azion init
azion deploy`} />

---

## Instalar a Azion CLI

### Recomendado: Script Remoto

A maneira mais rápida de instalar a Azion CLI é usando o script de instalação remota:

<Code lang="bash" code={`curl -fsSL https://cli.azion.app/install.sh | bash`} />

### Gerenciadores de Pacotes

Alternativamente, você pode instalar usando seu gerenciador de pacotes preferido.

:::note
Se você escolher usar o Homebrew, Chocolatey, ou Windows Package Manager (Winget), nenhum download manual é necessário.
:::

Para **RPM**, **Dpkg**, **apk**, ou **.deb**, vá para a [página de lançamentos](https://github.com/aziontech/azion-cli/releases) e faça o download do pacote desejado, então execute:

import Tabs from '~/components/tabs/Tabs';

<Tabs client:visible sharedStore="package-managers">
<Fragment slot="tab.rpm">RPM</Fragment>
<Fragment slot="tab.dpkg">dpkg</Fragment>
<Fragment slot="tab.apk">APK</Fragment>
<Fragment slot="tab.brew">Brew</Fragment>
<Fragment slot="tab.deb">APT</Fragment>
<Fragment slot="tab.windows">Windows</Fragment>

<Fragment slot="panel.rpm">
<slot name="rpm" />
<Code lang="shell" code={`sudo rpm -i <arquivo_baixado>`} />
</Fragment>
<Fragment slot="panel.dpkg">
<slot name="dpkg" />
<Code lang="shell" code={`sudo dpkg -i <arquivo_baixado>`} />
</Fragment>
<Fragment slot="panel.apk">
<slot name="apk" />
<Code lang="shell" code={`apk add <arquivo_baixado>`} />
</Fragment>
<Fragment slot="panel.brew">
<slot name="brew" />
<Code lang="shell" code={`brew install azion`} />
</Fragment>

<Fragment slot="panel.deb">
<slot name="deb" />
<Code lang="shell" code={`sudo apt install  ./<filepath_arquivo>`} />
</Fragment>

<Fragment slot="panel.windows">
<slot name="windows" />
Usando o **Chocolatey**:
<Code lang="shell" code={`choco install azion`} />
Usando o **Windows Package Manager**:

<Code lang="shell" code={`winget install aziontech.azion`} />
</Fragment>
</Tabs>

### Atualizar

Para atualizar a Azion CLI, baixe o pacote mais recente da [página de lançamentos](https://github.com/aziontech/azion-cli/releases) e execute o comando apropriado de acordo com a ferramenta escolhida:

:::note
Se você escolher usar o Homebrew, Chocolatey, ou Windows Package Manager (Winget), a etapa anterior não é necessária.
:::

<Tabs client:visible sharedStore="package-managers">
<Fragment slot="tab.rpm">RPM</Fragment>
<Fragment slot="tab.dpkg">dpkg</Fragment>
<Fragment slot="tab.apk">APK</Fragment>
<Fragment slot="tab.brew">Brew</Fragment>
<Fragment slot="tab.deb">APT</Fragment>

<Fragment slot="tab.windows">Windows</Fragment>

<Fragment slot="panel.rpm">
<slot name="rpm" />
<Code lang="shell" code={`sudo rpm -i <downloaded_file>`} />
</Fragment>
<Fragment slot="panel.windows">
<slot name="windows" />
Usando o **Chocolatey**:
<Code lang="shell" code={`choco upgrade azion`} />
Usando o **Windows Package Manager**:
<Code lang="shell" code={`winget upgrade aziontech.azion`} />
</Fragment><Fragment slot="panel.dpkg">
<slot name="dpkg" />
<Code lang="shell" code={`sudo dpkg -i <downloaded_file>`} />
</Fragment><Fragment slot="panel.apk">
<slot name="apk" />
<Code lang="shell" code={`apk add <downloaded_file>`} />
</Fragment>
<Fragment slot="panel.brew">
<slot name="brew" />
<Code lang="shell" code={`brew upgrade azion`} />
</Fragment>
<Fragment slot="panel.deb">
<slot name="deb" />
<Code lang="shell" code={`sudo apt install  ./<download_file_path>`} />
</Fragment>
<Fragment slot="panel.win">
<slot name="win" />
<Code lang="shell" code={`winget upgrade aziontech.azion`} />
</Fragment>
</Tabs>

---

## Web Frameworks

A CLI trabalha com o [Azion Bundler](https://github.com/aziontech/bundler), um adaptador de frameworks open source que permite que frameworks web populares sejam executados no edge. Os frameworks suportados incluem Next.js, React, Vue, Angular, Astro e muitos outros.

<DocButton href="/pt-br/documentacao/produtos/build/develop-with-azion/frameworks-specific/visao-geral/" label="Ver frameworks suportados" kind="secondary" target="_blank" size="medium" />
<DocButton href="/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade-frameworks/" label="Referência de compatibilidade" kind="secondary" target="_blank" size="medium" />