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.gzDescompacte e mova o binário para a pasta /bin:
sudo tar -xvzf doctl.tar.gz -C /binAdicione o auto-completar:
echo 'source <(doctl completion bash)' >> ~/.bashrcAtualize 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 initPara visualizar detalhes da conta:
doctl account getPara visualizar detalhes da conta no formato json:
doctl account get --output=jsonVisualize 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 ratelimitListe 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-applicationVisualize os preços e recursos disponíveis para criar os Droplets:
doctl compute size list Liste as regiões disponíveis:
doctl compute region listListe os FingerPrint de suas chaves SSH públicas, previamente armazenadas:
doctl compute ssh-key listVisualize os Droplets criados:
doctl compute droplet listCrie 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:70Para realizar acesso por SSH utilizando o nome do Droplet:
doctl compute ssh test-01Acesse via SSH, com um usuário específico:
doctl compute ssh my-user@test-01Exclua o Droplet:
doctl compute droplet delete test-01The 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.