wils@web ~ $ cat ~/ajuda/como-provisionar-uma-vps-com-digitalocean-usando-terraform-1-4.md

Cloud

Como provisionar uma VPS com DigitalOcean usando Terraform 1.4

atualizado em 29/07/2026

Provisionar uma VPS (Virtual Private Server) na DigitalOcean usando Terraform é uma maneira eficiente de gerenciar a infraestrutura como código. Neste manual, vamos guiá-lo através do processo passo a passo.

Pré-requisitos

  • Conta na DigitalOcean.
  • Terraform 1.4 instalado.
  • Chave de API da DigitalOcean.

Passo 1: Instalação do Terraform

Se ainda não possui o Terraform instalado, você pode instalá-lo usando os seguintes comandos:

sudo apt update
sudo apt install -y wget unzip
download_url="https://releases.hashicorp.com/terraform/1.4.0/terraform_1.4.0_linux_amd64.zip"
wget $download_url
unzip terraform_1.4.0_linux_amd64.zip
sudo mv terraform /usr/local/bin/

Passo 2: Configuração do Projeto Terraform

Crie um diretório para o seu projeto e inicie um arquivo de configuração:

mkdir meu-projeto-terraform
cd meu-projeto-terraform
nano main.tf

Conteúdo do arquivo main.tf

Adicione o seguinte código ao seu arquivo main.tf:

provider "digitalocean" {
  token = "SUA_CHAVE_DE_API"
}

resource "digitalocean_droplet" "meu_droplet" {
  image  = "ubuntu-20-04-x64"
  name   = "meu-droplet"
  region = "nyc1"
  size   = "s-1vcpu-1gb"
}

Passo 3: Inicialização e Provisionamento

Inicialize o Terraform e aplique a configuração para criar a VPS:

terraform init
terraform apply

Confirme a operação digitando yes quando solicitado.

Passo 4: Acessando a VPS

Após a criação, você pode acessar sua VPS usando SSH. Primeiro, obtenha o endereço IP:

terraform output

Em seguida, conecte-se:

ssh root@

Conclusão

Agora você tem uma VPS provisionada na DigitalOcean usando Terraform. Essa abordagem facilita a replicação e o gerenciamento de infraestrutura. Dica: Mantenha seu arquivo main.tf versionado em um repositório Git para controle de alterações.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.