# Microsoft Azure

Ao implantar a plataforma Navixy On-premise, muitos clientes preferem optar por uma plataforma baseada em nuvem. Uma das soluções mais comuns e reconhecidas é a Microsoft Azure. É uma plataforma relativamente jovem, porém comprovada e popular, que facilita a execução de máquinas virtuais com pouco esforço. Ao mesmo tempo, não perde para outras plataformas populares em termos de flexibilidade de customização, segurança e tolerância a falhas. Esta plataforma é utilizada por muitos dos maiores clientes On-premise da Navixy.

<div align="center"><img src="https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-e4be7a336ca9be06cc13014bd2131031bfbb8b0d%2FMicrosoft_Azure.svg.png?alt=media" alt="Microsoft Azure"></div>

Abaixo estão os passos básicos para implantar uma máquina virtual funcional na qual você pode instalar a solução Navixy On-premise. Se precisar ajustar finamente seu ambiente em nuvem e realizar customizações mais avançadas, por favor consulte a [documentação do Azure](https://learn.microsoft.com/en-us/azure/) no site da Microsoft.

## Primeiros passos

A primeira coisa a fazer é registrar-se no Azure. Você pode optar por um plano de pagamento por uso (pay-as-you-go) ou, alternativamente, se estiver utilizando essa solução em nuvem pela primeira vez, pode começar com uma conta gratuita. Se preferir testar o serviço gratuitamente, será concedido um período de avaliação de 30 dias e créditos de $200, para que tenha tempo e fundos suficientes para decidir se continua com o Azure ou migra para outra solução de nuvem. Entretanto, há o risco de perder sua instância após o término do período de avaliação, portanto é necessário converter sua instância para uma solução empresarial com plano pay-as-you-go para continuar usando o serviço.

Após o cadastro bem-sucedido, você será redirecionado para o Azure Portal, onde será apresentado a uma lista de produtos e serviços disponíveis.

Como o que você está fazendo é criar um novo servidor para instalar a plataforma Navixy, é necessário selecionar **Virtual Machines**.

![painel do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-155b967c705aae41550527a8c84e4e6682558efb%2Fimage-20240123-124235.png?alt=media)

Você será redirecionado ao menu Virtual machines, onde poderá criar uma nova máquina e gerenciar as existentes (se já houver alguma).

![menu de máquinas virtuais do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-16200c9060bd99cb6ea87ed75982804723120d13%2Fimage-20240123-124403.png?alt=media)

Crie sua nova máquina virtual do Azure selecionando a opção apropriada.

![máquina virtual do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-d9c59a8ca1cd6ede10a818e1fdd992372cd0f147%2Fimage-20240130-111623.png?alt=media)

Você será redirecionado ao menu de criação, onde deverá especificar todos os parâmetros do seu novo servidor.

{% hint style="info" %}
Cada opção nos menus a seguir é acompanhada pelo símbolo ⓘ para fornecer explicações necessárias e referências às instruções. Se tiver dificuldade para fazer uma escolha, clique neste ícone e examine as informações fornecidas.
{% endhint %}

{% hint style="warning" %}
A escolha da maioria das opções afeta diretamente o preço. Selecione as opções com base em suas necessidades reais para evitar custos adicionais.
{% endhint %}

## Básicos

Em uma **Básicos** aba, você precisa selecionar os principais parâmetros da máquina virtual.

* Project Details - é aqui que você seleciona sua assinatura (se houver múltiplas) e o resource group para facilitar o gerenciamento do seu espaço de trabalho e recursos. Se não especificar o resource group, ele será criado automaticamente com base no nome da sua máquina.\ <img src="https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-d7c02e55b219c454a5991dbc1608363ed423b8a0%2Fimage-20240130-112911.png?alt=media" alt="Azure project" data-size="original">
* Instance details - é aqui que você especifica todos os detalhes e características de sua futura VM:
  * Nome da máquina virtual - qualquer nome de sua escolha que identifique sua nova instância.
  * Região - escolha aquela que melhor atende aos seus usuários em termos de acessibilidade. Indica a localização física de um data center.
  * Opções de disponibilidade - aqui você pode escolher diferentes soluções de alta disponibilidade fornecidas pelo Azure. Para mais informações, verifique [instruções do Azure](https://learn.microsoft.com/en-us/azure/virtual-machines/availability).
  * Tipo de segurança - recursos avançados de segurança fornecidos pelo Azure.
  * Image - sistema operacional pré-instalado que será implantado em sua instância. Recomenda-se Ubuntu 20 ou 22.
  * Arquitetura da VM - recomenda-se x64.
  * Executar com desconto Azure Spot - selecione **apenas para testes**, esta opção não é adequada para soluções de produção.
  * Tamanho - uma das opções mais importantes. Determina os parâmetros de hardware do seu servidor e afeta diretamente o desempenho. Faça a seleção com base nas cargas planejadas para o servidor. A escolha impacta enormemente o preço.\
    ![Azure instance details](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-87f657144921d93fa5834a8251e6ec94f6b032ac%2Fimage-20240130-130951.png?alt=media)
* Conta de administrador - aqui você especifica as configurações de autenticação em seu novo servidor.
  * Tipo de autenticação - aqui você pode escolher entre chave SSH e senha como método de autenticação. Recomenda-se fortemente o uso de chave SSH por questões de segurança.
  * Nome de usuário - a conta de usuário administrador para sua instância. Para Linux, este usuário terá privilégios de sudo.
  * Fonte da chave pública SSH - aqui você pode selecionar a fonte de sua chave pública e, dependendo da sua escolha, precisará gerar um novo par de chaves, fornecer sua própria chave pública ou selecionar uma chave previamente criada no Azure.\ <img src="https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-17a0d4dc4caa2e7cef4b18958168f8f7fdba92ba%2Fimage-20240201-085434.png?alt=media" alt="Azure SSH details" data-size="original">
* Regras de portas de entrada - aqui você seleciona as portas disponíveis para acesso externo. Certifique-se de ter a porta 22 selecionada para SSH. As portas para conexão de rastreadores e outros recursos da plataforma serão configuradas posteriormente na etapa Networking.\
  ![Azure inbound ports](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4f4205795c1516133c4b7b1631c3f8f689823480%2Fimage-20240130-134440.png?alt=media)

## Discos

A segunda aba do menu de criação da máquina virtual é **Discos**. Nesta aba você gerencia tudo relacionado ao espaço em disco.

{% hint style="info" %}
É altamente recomendado utilizar o tipo de disco SSD para todos os discos do seu servidor. Usar um HDD clássico é um gargalo que reduz significativamente o desempenho.
{% endhint %}

* Criptografia de disco da VM - você não precisa configurar nada nesta seção, e Encryption at host é um recurso extra disponível apenas para tipos específicos de assinatura.\
  ![Azure disk encryption](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-f03b4e267bdefa7918603e93e6c5ffadfafc93ce%2Fimage-20240130-135105.png?alt=media)
* Disco do SO - recomenda-se usar uma capacidade de disco maior que a padrão para poder instalar software de terceiros e armazenar logs do sistema no futuro.\
  ![Azure OS disk](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-8922c3500f3762fb75d8edbef313b7bab87f94a2%2Fimage-20240130-140018.png?alt=media)
* Discos de dados - recomenda-se fortemente utilizar um disco dedicado para armazenar o banco de dados. A capacidade do disco depende inteiramente do número planejado de dispositivos. A capacidade aproximada recomendada está especificada nos [requisitos de hardware](https://www.navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/requirements/server-hardware) para a plataforma. Clique em “Create and attach a new disk”.\
  ![Azure data disk](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-cce7dd35d0f8390cda2310f2b49d43b426bf3014%2Fimage-20240130-140542.png?alt=media)\
  Após a criação do disco, ele aparecerá na lista de discos de dados.\
  ![Azure disks list](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-f72ab9e2bcedf32e2d40cc0e1d03804237642c89%2Fimage-20240130-140744.png?alt=media)

## Networking

Na seção "Network Interface", você pode manter todas as configurações padrão. O Azure criará uma rede virtual, subnet e endereço IP público para você. Porém, se já possuir algum desses previamente criados, pode escolher entre os existentes e não criar novos.

**Observação!** O endereço IP público é obrigatório para que seu servidor seja acessível externamente.

![interface de rede do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4354a6da6907215fa1bdfa381963d8529f9bcddb%2Fimage-20240131-150026.png?alt=media)

## Lançamento da máquina virtual

Todas as demais etapas no menu “Create” são opcionais, e você pode prosseguir com as configurações padrão.

Clique **Review + create**. O Azure levará um curto período para validar todas as configurações especificadas e, em seguida, exibirá o valor estimado de pagamento (por hora) e um resumo de todas as configurações.

![criação de VM no Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-cda833b55e17ebf755af0c0d28d3b39a826bc030%2Fimage-20240131-151317.png?alt=media)

Se tudo estiver correto e atender às suas necessidades, clique em **Create**. O Azure iniciará a criação da sua nova máquina virtual.

Se você selecionou "Generate a new key pair" na etapa Basics, o Azure criará chaves SSH e solicitará que faça o download da chave privada. Esta chave não é armazenada no lado da plataforma em nuvem, portanto você precisa preservá-la localmente.

![par de chaves do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-d35d582638ffb0e6024c6ed6a6313d358bc6958e%2Fimage-20240123-130123.png?alt=media)

Em seguida, o Azure iniciará a implantação da máquina virtual. Você verá o progresso na sua tela.

![implantação da VM no Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-f684ea19866f2ec63cafd732affc2af81753a2dc%2Fimage-20240131-154556.png?alt=media)

Após um breve período, o Azure notificará sobre a implantação bem-sucedida.

![VM do Azure implantada](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-922879311fc79510968e2743a7c73dddaf812fb5%2Fimage-20240131-154726.png?alt=media)

Agora você tem uma nova máquina virtual quase pronta para uso. Clique em **Go to resource** para ver seus detalhes.

![menu do servidor Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-6303cb43a1a4986ff3587f96f317a4486bf948fb%2Fimage-20240201-090008.png?alt=media)

## Configurações de rede

A última etapa antes de usar o servidor é configurar a rede. É necessário abrir as portas necessárias para acessar o site, verificar a licença e conectar os rastreadores. As configurações são feitas de acordo com os [requisitos de rede](https://www.navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/requirements/network). Você só precisa abrir o acesso às portas necessárias - para acessar o site, verificar a licença e comunicar-se com seus rastreadores. As portas exigidas para dispositivos específicos podem ser encontradas nas [descrições dos dispositivos](https://www.navixy.com/devices/) no nosso site.

Abra **Configurações de rede** para configurar as regras de segurança de entrada e saída.

![configurações de rede do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-10ea9b1886f8dad493c9e5ab835c853c168ec69f%2Fimage-20240201-091642.png?alt=media)

## Acesso remoto

Após a criação das regras, retorne à aba Overview e clique em Connect.

![conexão remota do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-181549d5c320682f898de7f4d71744f3f79ea117%2Fimage-20240201-090156.png?alt=media)

Você encontrará o endereço IP público do seu servidor.

![IP público do Azure](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-5c94289e9c61c18a65f1575dade171833b1928f0%2Fimage-20240201-090230.png?alt=media)

Agora você pode estabelecer uma conexão SSH remota para esse endereço. Para isso, use o nome de usuário administrador (indicado abaixo do endereço IP) e a chave privada especificada para a máquina virtual.

No Linux, use o `ssh -i` comando para usar a chave privada. Por exemplo:

```
ssh -i "myserver-sshkey.pem" azureuser@51.103.210.128
```

No Windows, use PuTTY ou clientes semelhantes. Não se esqueça de usar a chave. Se você tiver uma chave .pem (gerada pelo Azure), será necessário convertê-la para .ppk usando o PuTTYgen.

## Implantação da plataforma Navixy

Agora você tem um servidor em nuvem em funcionamento ao qual pode acessar remotamente.

Prossiga para a seção relevante das instruções e execute [instalação da plataforma Navixy On-premise](https://www.navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/installation/advanced-installation).
