DigitalOcean

A DigitalOcean é uma cloud provider muito simples de usar, e apenas com as features necessárias. É muito simples começar um servidor virtual por lá! Vamos lá, passo a passo.

Criando uma conta na DigitalOcean

Caso você seja estudante e não tenha uma conta na DO, recomendo fortemente que você crie utilizando o GitHub student developer pack, pois ele te dá 50 dólares em créditos durante os primeiros 2 meses! Isso é suficiente para rodar 2 máquinas potentes por esses dois meses.

Configuração inicial

Antes de criar um servidor, é preciso fazer algumas configurações iniciais. Aqui estão as instruções para bash para sistemas operacionais Unix-like (OSX, GNU/Linux).

  1. Os servidores que você irá criar na DigitalOcean são acessados através de ssh keys, não por usuário e senha. Para acessá-los, portanto, é necessário criar uma chave ssh. No terminal, utilize o comando
ssh-keygen

para gerar um par de chaves pública (id_rsa.pub) e privada (id_rsa).
As chaves são geradas em pares, de tal forma que apenas a chave privada consegue descriptografar o que a chave pública criptografa, e vice-versa. A chave pública será a que você coloca nos servidores da DigitalOcean, e a chave privada fica no seu próprio computador, para que você consiga se autenticar no servidor.

  1. Após gerar as chaves, é preciso colocá-la na DigitalOcean.
    As chaves encontram-se no diretório ~/.ssh do seu computador.

Para exportá-las para a DigitalOcean, faça login e entre no dashboard, na página de security:

ssh-keys.PNG

clique em Add SSH Key.

new-ssh-key.PNG

Cole os conteúdos de id_rsa.pub na caixa acima, e dê um nome amigável para lembrar a qual computador essa chave SSH pertence.

Agora, é possivel criar servidores com essa chave SSH.

Criando um servidor virtual na nuvem

Para alugar um servidor na DigitalOcean, clique no botão Create, na barra do topo do site.

create.PNG

Como queremos criar um servidor, clique em Droplets. Ele irá abrir essa página:

droplets.PNG

  • Para o sistema operacional, escolha Ubuntu 18.04 (ou o mais novo que tiver).
  • Para o plano, escolha o mais barato ($5/mo). Ele vai ser suficiente para esse tutorial.
  • Para a região do datacenter, qualquer uma delas funciona, mas escolha a mais perto de você.
  • Não esqueça de adicionar sua chave SSH no servidor! Basta apenas clicar no nome da chave que você criou nos passos anteriores.

add-ssh-key.PNG

  • Crie apenas 1 droplet com essas configurações.

Após clicar em 'Criar', você vai ver uma barra de progressão. Quando ela acabar, você terá o Endereço de IP do servidor. Este já tem sshd configurado, ou seja, é possível conectar nele com SSH, o comando de terminal (falaremos mais dele depois).

Para se conectar no seu novo servidor, utilize o comando

ssh root@ip.do.servidor.aqui 

Por exemplo, se o IP do servidor é 100.101.102.103, então o comando ficaria:

ssh root@100.101.102.103

Por ultimo, note que para esse comando executar com sucesso, é necessário que sua chave privada esteja na pasta .ssh. Se você escolheu uma pasta diferente para esse arquivo, é necessário explicitá-la na chamada ssh:

ssh -i ~/caminho/ate/o/arquivo.txt root@100.101.102.103

Conseguiu conectar no servidor? Ótimo! Vamos para o que interessa agora.