Crie seu próprio servidor Ubuntu na plataforma do Google Cloud

Crie seu próprio servidor Ubuntu na plataforma do Google Cloud
O Google Cloud Platform oferece vários serviços que variam de mecanismo de aplicativos, Kubernetes totalmente gerenciados, banco de dados como serviço, função como serviço, armazenamento de objetos e muito mais. É fácil o suficiente ficar sobrecarregado por todas as funcionalidades, cada uma tão atraente quanto a outra. O painel da plataforma do Google Cloud, na minha opinião, não facilita o usuário, também!

Às vezes, tudo o que precisamos é de uma VM simples. Apesar da revolta de recipientes, as VMs ainda são úteis e simples. Você não precisa se preocupar em fornecer suas permissões de aplicativo para um serviço de banco de dados diferente, um serviço de loja de objetos etc. Tudo, desde computação até armazenamento, pode ser contido em uma única VM (escalável).

Nesta postagem, vamos mergulhar em como se pode girar um servidor Ubuntu na plataforma em nuvem do Google.

Google Compute Engine (GCE)

O GCE é o produto que realmente permite configurar e implantar máquinas virtuais na infraestrutura do Google. Tudo, desde a quantidade de recursos até os recursos de rede, as teclas SSH e o sistema operacional são selecionadas aqui.

Faça login no painel da plataforma do Google Cloud e pesquise GCE. De uma só vez, o Compute Engine aparecerá nos resultados, clique nele.

Aqui está uma visão geral do mecanismo de computação:

Como você pode ver, o menu lateral tem muitas opções para gerenciar suas VMs e monitorá -las. Vamos nos manter Instâncias da VM por agora. Já que isso nos permite criar uma única VM. Se você deseja criar um grupo deles “Grupos de instância ” Pode servir melhor você.

Vamos começar clicando em Criar, como mostrado na captura de tela acima.

Um modelo de VM com todos os valores padrão fornecidos pelo mecanismo de computação aparecerá. Vamos configurar alguns dos intanos. Vou deixar a CPU para 1 VCPU e a memória para 3.75 GB como esses valores são bons o suficiente para uma demonstração. Se você deseja mais/menos recursos para o preço e o desempenho ideais, sinta -se à vontade para ajustar esses parâmetros.

A primeira coisa que vou ajustar é o disco de inicialização. Queremos Ubuntu, então, em disco de inicialização, clique em Mudar e selecione Ubuntu 18.04 LTS. Este disco terá o sistema operacional instalado e o espaço restante é o que você usará para seu aplicativo, pacotes, etc. (a menos que você esteja adicionando armazenamento extra em bloco). Portanto, se você quiser mais armazenamento do que os 10 GB padrão, aumente o tamanho, como mostrado abaixo.

Além disso, para melhor desempenho, você pode selecionar Disco persistente do SSD. Esta é uma melhoria significativa em relação ao disco persistente padrão. Depois que o disco de inicialização é selecionado para ser o Ubuntu, podemos simplesmente criar a VM e ter um servidor Ubuntu instalado na nuvem para nós.

No entanto, vamos configurar, por conveniência, Firewall e SSH Keys.

Se você deseja hospedar um servidor HTTP ou HTTPS, verifique as caixas dizendo "Permitir tráfego HTTP" e "Deixe o tráfego HTTPS". A maioria dos sites precisaria disso, e a maioria dos servidores de API, servidores de proxy reversa, etc. Quanto aos parâmetros de identidade e acesso da API, estão preocupados, você pode deixar isso para padrão.

Agora clique em seção "Gerenciamento, segurança, discos ..." para acessar mais recursos de personalização. Dentro deste menu suspenso, vá para a segurança e você pode colar sua chave SSH pública aqui. O nome de usuário dentro da chave também será criado dentro da VM. Por exemplo, a chave

SSH-ED25519
Aaaac3nzac1lzdi1nte5aaaih31mvjrydzeh8od8jvafpruigl65swilykpegbungot ranvir

Criará um usuário chamado Ranvir com acesso sudo e colocará a chave SSH no diretório inicial deste usuário (~//.ssh/autorizado_keys) para que você possa acessar a VM remotamente.

Estamos quase terminados. Revise o preço estimado mensal Esta VM custará, assim como a região onde será girada, rolando todo o caminho de novo. As regiões são um parâmetro subjetivo, mas importante. Para alguém tentando criar uma VPN, uma VPN vários fusos horários de distância é mais adequada. Por outro lado, se você precisar de latências mais baixas, precisará selecionar uma região mais próxima de você.

Em seguida, clique em Criar e você terá seu Ubuntu VM em funcionamento!

Pós -configuração

Para garantir que você possa SSH na VM de maneira confiável e de nomes de domínio pontuais para esta VM, você precisaria de um endereço IP público estático. Se você visualizar o painel de mecanismo de computação, verá o status da sua VM juntamente com seu IP externo (público).

Mas se você clicar no nome da VM (instância 1 no meu caso), notará que o IP é, de fato, efêmero.

Isso significa problemas, especialmente se você estiver usando servidores de nomes de domínio externos para apontar seu FQDN para este endereço IP. Para alterar isso para estático, clique em Editar, no menu superior. Role de volta para interfaces de rede (nic0, no nosso caso) e edite -o.

Clique em efêmero sob o IP externo e selecione Criar endereço IP.

Ele abrirá uma caixa de diálogo solicitando um nome para dar a este novo IP estático. Dê um nome razoável e clique em Reserva. Você notará que o IP externo da VM realmente mudou e, esperançosamente, pela última vez.

Agora você pode tentar fazer SSH nessa VM através de seu IP externo. Lembre -se do nome de usuário que estava associado à sua chave SSH pública? Basta usar isso junto com o IP estático que você obtém, como no meu caso seria:

$ ssh [email protected]

Seu nome de usuário e IP seriam muito diferentes dos meus, use esses.

Próximos passos

Quando se trata de computação, a automação é o nome do jogo. As VMs são frequentemente criadas como uma entidade descartável na nuvem, especialmente se você quiser apenas usá -las por algumas horas de teste, ou executando processos de lote, etc.

Agora que você sabe como criar uma VM usando a GUI, tente automatizar o processo usando o GCLOUD CLI ou a API REST. Quaisquer que sejam as ações que você executar na GUI do mecanismo de computação, uma solicitação HTTP equivalente ou comando gcloud está disponível na parte inferior da página.

Use -os para automatizar o processo tedioso de girar VMs. Isso ajudará você a economizar uma quantidade enorme de tempo.