DEV Community

Tobias Mesquita for Quasar Framework Brasil

Posted on • Updated on

QPANC - Parte 18 - Docker - Maquina Virtual Linux

QPANC são as iniciais de Quasar PostgreSQL ASP NET Core.

36 Configurando uma VM no Azure

Para publicar, iremos utilizar uma VM no Azure, de toda forma, você poderá optar por qual quer VPS, como as da Digital Ocean, AWS, Hostiger, Hostgator, Locaweb, dentre outros. Neste ponto, a unica exigência, é ser capaz de e conectar usando SSH e conseguir instalar o docker.

No caso do azure, você pode se inscrever no programa Dev Essentials, então acesse o site My Visual Studio e ative o seu beneficio.

Alt Text

O próximo passo é criar uma maquina virtual, para tal acesse https://portal.azure.com/ e adicione um novo recurso.

Alt Text

Procure por Ubuntu Server LTS

Alt Text

Na primeira aba, preencha os dados básicos sobre a VM, tipo o grupo de recursos, localização, tamanho, etc. Para fiz de testes, aconselho que selecione uma VM da serie B, para produção, o ideal é uma VM da Serie D.

Alt Text
Alt Text

Ainda na mesma aba, defina um usuário e uma senha, não esqueça de liberar as portas, especialmente a 443 (SSL) e a 22 (SSH).

Alt Text

Na aba Network, certifique-se que o IP selecionado é Static

Alt Text

Por fim, na aba Review + Create, revise a VM e crie ela, então aguarde até que a VM esteja disponível.

Alt Text

Acesse a VM recém criada, então certifique que o IP é estático, copie o IP e defina um nome de DNS:

Alt Text
Alt Text

Opcionalmente, você pode mapear o IP desta VM para um endereço na Web, para fazer isto pelo Azure, crie uma DNS Zone, e adicione o registro.:

Alt Text

37 Instalando o Docker na VPS.

O primeiro passo é conectar na VPS, para isto abra o terminal (estou usando o PS6), e execute o seguinte comando:

ssh ${user_name}@${dns_address}

ou

ssh ${user_name}@${ip}

No meu caso:

ssh qpanc@qpanc.eastus2.cloudapp.azure.com

Aceite o certificado e informe a senha (você definiu esta senha durante a criação da VM).

Alt Text

Feito isto, agora é hora de instalar o docker:

sudo apt-get update
sudo apt-get install docker.io
sudo docker -v

Alt Text

Agora, precisamos instalar o docker-compose, apenas NÃO caia na tentação de executar sudo apt-get install docker-compose, pois isto irá instalar uma versão bem antiga, ao invés disto, execute os seguintes comandos:

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo docker-compose -v

Alt Text

Discussion (0)