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).
- 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.
- 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
:
clique em Add SSH Key
.
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.
Como queremos criar um servidor, clique em Droplets
. Ele irá abrir essa página:
- 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.
- 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.