O doctl, cliente oficial de linha de comando da API do DigitalOcean, é uma ferramenta de linha de comando utilizada para administrar recursos e Droplets na DigitalOcean.
Caso não tenha uma conta na DigitalOcean, utilize este link para fazer sua conta, assim você receberá 50 dólares em crédito para utilizar na DigitalOcean, durante 30 dias, a partir do momento que adicionar um método de pagamanto válido na sua conta.
O dowload do binário doctl pode ser encontrado aqui, realize o download para o Sistema Operacional Ubuntu x64:
curl -o doctl.tar.gz -OL https://github.com/digitalocean/doctl/releases/download/v1.32.3/doctl-1.32.3-linux-amd64.tar.gz
Descompacte e mova o binário para a pasta /bin
:
sudo tar -xvzf doctl.tar.gz -C /bin
Adicione o auto-completar:
echo 'source <(doctl completion bash)' >> ~/.bashrc
Atualize o bashrc:
source ~/.bashrc
Para utilizar o doctl, será necessário à criação de um token de autenticação, caso não tenha o token, pode-se criar neste link.
Realize a autenticação com doctl utilizando o comando abaixo, será necessário o token:
doctl auth init
Para visualizar detalhes da conta:
doctl account get
Para visualizar detalhes da conta no formato json:
doctl account get --output=json
Visualize quantas solicitações foram realizadas para API recentemente com o comando a seguir, lembrando que API está limitada a 5000 solicitações por hora por token OAuth:
doctl account ratelimit
Liste as distribuições disponíveis:
doctl compute image list-distribution
Liste os Droplets com programas pré-instalados (1-Click Apps) disponíveis:
doctl compute image list-application
Visualize os preços e recursos disponíveis para criar os Droplets:
doctl compute size list
Liste as regiões disponíveis:
doctl compute region list
Liste os FingerPrint de suas chaves SSH públicas, previamente armazenadas:
doctl compute ssh-key list
Visualize os Droplets criados:
doctl compute droplet list
Crie um Droplet com Sistema Operacional Ubuntu 18.04:
doctl compute droplet create test-01 --size s-1vcpu-1gb --image ubuntu-18-04-x64 --region nyc1 --ssh-keys 70:99:52:99:2c:70:99:70:be:99:bf:99:43:80:99:70
Para realizar acesso por SSH utilizando o nome do Droplet:
doctl compute ssh test-01
Acesse via SSH, com um usuário específico:
doctl compute ssh my-user@test-01
Exclua o Droplet:
doctl compute droplet delete test-01
The official command line interface for the DigitalOcean API. DIGITALOCEAN. Disponível em: https://github.com/digitalocean/doctl. Acesso em: 16 out. 2019.
MUDRINIĆ, Marko. How To Use Doctl, the Official DigitalOcean Command-Line Client. DIGITALOCEAN, 8 jan. 2018. Disponível em: https://www.digitalocean.com/community/tutorials/how-to-use-doctl-the-official-digitalocean-command-line-client. Acesso em: 16 out. 2019.
BOUCHERON ,Brian. How To Work with DigitalOcean Load Balancers Using Doctl. DIGITALOCEAN, 8 jan. 2018. Disponível em: https://www.digitalocean.com/community/tutorials/how-to-work-with-digitalocean-load-balancers-using-doctl. Acesso em: 16 out. 2019.
DELFINO, Pedro. Descompactar tar.gz: Guia completo para descompactar e compactar arquivos com o comando tar. E-TINET. Disponível em: https://e-tinet.com/linux/descompactar-tar-gz/. Acesso em: 16 out. 2019.