> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/cloud-deployment/google-cloud-platform.md).

# Google Cloud Platform

Implantar infraestrutura utilizando a solução Navixy on-premise requer uma seleção inicial de local bem pensada. Se decidir favorecer uma plataforma em nuvem, uma das soluções mais populares é o Google Cloud Platform (GCP). É uma plataforma confiável, comprovada e amplamente reconhecida que permite lançar máquinas virtuais com facilidade e mínimo esforço. No entanto, ela ainda oferece tanta flexibilidade de personalização, segurança e tolerância a falhas quanto outras plataformas populares.

<div align="center"><img src="/files/85ffc794b845e645ee7c7af4627461217a250a78" alt="GCP"></div>

Abaixo estão os passos bem básicos para implantar uma máquina virtual em funcionamento na qual você poderá instalar a solução Navixy On-premise. Se precisar ajustar finamente seu ambiente em nuvem e realizar configurações mais sofisticadas, será necessário consultar a [documentação do Google Cloud](https://cloud.google.com/docs/).

## Primeiros passos

A primeira coisa que você precisa fazer é inscrever-se no serviço, escolhendo uma conta individual ou empresarial dependendo de seus objetivos. Se estiver se registrando pela primeira vez, terá a oportunidade de aproveitar um período de avaliação de 90 dias e créditos de US$300, para que possa continuar o trabalho sem pressa. Porém, lembre-se de que, quando estiver pronto para lançar sua instância como uma solução pronta para negócios, você precisa converter sua conta de avaliação gratuita para uma conta completa; caso contrário, corre o risco de perder sua instância após o término dos 90 dias.

Uma vez concluído o registro, será necessário selecionar ou criar seu projeto. Por padrão, um novo projeto já é criado, mas você pode renomeá-lo ou criar outro.

![](/files/8e449d0814dab25499917ac93b38bc10a064a3d6)

![GCP - projeto](/files/9f8d2479b7f76be26bfc4795267af14f104969c1)

Depois que o projeto for criado, você pode prosseguir para criar sua nova máquina virtual na nuvem.

## Máquina Virtual

Para criar uma nova máquina virtual, selecione a opção “Create a VM” no painel do seu projeto, na seção “Products”.

![máquina virtual GCP](/files/38a92242c80e61c03a7c3e8b9ed4f5ca3916a2fa)

Outra forma é ir em “Compute Engine” - “VM instances” no menu de navegação.

![máquina virtual GCP](/files/ccb64e1beac4690e9ae060ec4e0497b27b7b596f)

Em seguida, será solicitado que você habilite a Compute Engine API - este é um passo obrigatório para trabalhar com máquinas virtuais.

![compute engine GCP](/files/23f0becdcffcc200cb7d3bd92997118417ba94ea)

Após a API ser habilitada, você será encaminhado para **VM instances** menu - é aqui que você pode criar suas máquinas virtuais.

Clique **CREATE INSTANCE**.

![criar instância GCP](/files/ca1c82fc9b5e7c48803146acf7198c53cd95a818)

Aqui você precisa fazer o seguinte.

1. Escolha um nome - pode ser qualquer nome, mas é desejável que indique a finalidade da máquina. Opcionalmente, você pode atribuir rótulos e tags para organizar seu espaço de trabalho.\ <img src="/files/ad51e0c7a89057c906e4b798c54219ac7cd6966f" alt="GCP create instance" data-size="original">
2. Selecione uma região e zona - isto indica onde o data center que hospedará seu futuro servidor estará fisicamente localizado. É preferível escolher uma região o mais próxima possível de seus clientes. Esta configuração afeta ligeiramente o custo.\ <img src="/files/f456fcade5275a01ac915146919cea2008c24299" alt="GCP instance region" data-size="original">
3. Selecione a configuração da máquina. Nesta seção você escolhe a configuração do servidor dependendo das tarefas e das cargas planejadas. Você pode encontrar mais informações sobre as possíveis configurações de instância na [documentação do Google Cloud Platform](https://cloud.google.com/compute/docs/instances). Para instâncias de grande carga e muito grandes, recomenda-se selecionar configuração otimizada para computação. O tipo e a configuração da instância afetam muito o custo.\
   ![GCP instance configuration](/files/b537ba611092e780bff5eb780b7d0cb8a14f6a71)
4. Configure o disco de inicialização. Aqui você seleciona a versão do sistema operacional (recomenda-se Ubuntu 20 ou mais recente), tipo de disco (recomenda-se SSD) e capacidade do disco (deve ser calculada de acordo com [requisitos de hardware do servidor](/docs/on-premise/pt-br/on-premise/how-to-guide/requirements/server-hardware.md)).\
   ![GCP disk](/files/ee05e300e818c2545f12ff0206f6e755db1fb1a7)
5. Configure as regras do firewall. Basicamente, é necessário permitir tráfego HTTP e HTTPS.\
   ![GCP firewall settings](/files/feafb5a030d0f2d4028e33314c14dde8a9a95ee7)
6. Faça quaisquer outras configurações com base em seus requisitos específicos.
7. Clique **CREATE**. Sua nova instância em nuvem será criada.

## Conexão

Uma vez que a máquina virtual é criada, ela receberá um endereço IP interno e externo. Mas, mesmo tendo um endereço externo, você não poderá usá-lo para conexão SSH imediatamente.

A instância em nuvem suporta conexão usando chaves SSH, e a maneira mais fácil de configurar a conexão é fornecer ao servidor uma chave que você possua localmente.

{% hint style="info" %}
Se você não possui chaves SSH localmente, precisa criar uma nova chave usando OpenSSH (Linux/MacOS) ou PuTTYgen (Windows).
{% endhint %}

Primeiro, é necessário estabelecer a conexão SSH no navegador fornecida no Console do Google. Clique no botão “SSH” à direita da instância recém-criada.

![conexão SSH GCP](/files/b93e4525b9960543eae68ea8830ce947bcb12ecf)

Uma nova janela do navegador será aberta, onde uma conexão com o servidor será estabelecida. Siga as instruções na tela - em algum momento o console realizará a autorização. Após isso, você estará logado no sistema Linux com seu nome de usuário do Google.

![SSH no navegador GCP](/files/081145bccb905cf9253a9883ec5e4f6fad33cd12)

Seu novo usuário é sudoer e possui privilégios de root, portanto você pode fazer as configurações necessárias em seu nome, ou executar `sudo -i` e realizar todas as ações subsequentes como root.

Agora você precisa selecionar um usuário para acesso SSH remoto. O sistema possui um usuário padrão `ubuntu`, vamos configurá‑lo usando este exemplo, mas você pode criar qualquer usuário de sua escolha para isso.

Vá para o arquivo `/home/ubuntu/.ssh/authorized_keys`. Se não existir tal arquivo ou diretório, você precisa criá‑lo primeiro. Abra o arquivo para edição. Copie a parte pública da sua chave SSH para este arquivo - ela deve ser precedida por `ssh-rsa` e finalizada por qualquer nome de identificação.

![chave SSH GCP](/files/781b2d3b1b1d8b5601ad5769295de64b60abeb50)

Salve o arquivo.

Reinicie o serviço SSH: `sudo systemctl restart ssh`

Agora você pode usar qualquer cliente SSH (por exemplo, PuTTY) para conectar-se à sua instância em nuvem recém-criada - lembre-se de usar sua chave privada para autenticação.

## 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](/docs/on-premise/pt-br/on-premise/how-to-guide/installation/advanced-installation.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/cloud-deployment/google-cloud-platform.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
