Cómo crear un Droplet VPS en DigitalOcean usando la CLI

Introducción
Antes de comenzar, primero entendamos qué es un Droplet.
En DigitalOcean, un Droplet es básicamente una máquina virtual en la nube, lo que comúnmente conocemos como VPS, o Virtual Private Server.
Un VPS es un servidor virtual que puedes usar para desplegar aplicaciones, bases de datos, APIs, sitios web o cualquier servicio que necesite correr en internet.
En lugar de comprar un servidor físico, los proveedores cloud como DigitalOcean te permiten crear servidores virtuales en segundos.
En este caso, DigitalOcean llama Droplets a estas máquinas virtuales. En este tutorial vamos a crear uno directamente desde la terminal usando el CLI oficial, lo cual es muy útil cuando quieres automatizar infraestructura.
Para este ejemplo vamos a crear un Droplet usando AlmaLinux, y algo importante que debes saber es que AlmaLinux requiere una llave SSH para poder acceder al servidor.
Por lo tanto, el flujo será el siguiente:
- Generar un token de acceso en el dashboard de DigitalOcean.
- Generar una llave SSH.
- Instalar el CLI oficial de DigitalOcean.
- Iniciar sesión usando un token de la API.
- Subir la llave SSH a DigitalOcean.
- Crear el Droplet desde la terminal.
- Usar comandos extra para gestionar Droplets y conexión.
Paso 1 — Dashboard
Primero vamos al dashboard de DigitalOcean.
Para este paso debemos crear una cuenta y dar de alta una forma de pago. DigitalOcean tiene varias opciones como tarjetas de débito/crédito, Google Pay, Alipay y PayPal.
Una vez que tengamos esto configurado, ya vamos a poder usar los servicios de DigitalOcean.

Para usar el CLI de DigitalOcean debemos crear un token de acceso. Esta función se encuentra en la página de Applications & API.
Para ello vamos a navegar en el sidebar hasta encontrar el botón de API.

Una vez que entremos a la página de API, podremos ver el botón para generar un nuevo token.

Para generar un nuevo token es necesario asignarle:
- un nombre,
- una expiración,
- y los permisos asociados al token.

Para este ejemplo yo le asigno Full Access al token, pero por seguridad tal vez quieras darle solo los permisos necesarios para crear Droplets.
En producción, siempre conviene usar el menor conjunto de permisos posible. Si el token solo necesita crear o administrar Droplets, no debería tener permisos para todo el proyecto.

Una vez creado el token podremos copiarlo.
Es importante mantenerlo seguro. Más adelante lo usaremos para iniciar sesión usando el CLI.

Paso 2 — Generar una llave SSH
AlmaLinux requiere una llave SSH para poder acceder al servidor.
Para ello usaremos Ed25519, que es un algoritmo de firma digital de curva elíptica.
Ejecutamos:
ssh-keygen -t ed25519 -C "droplet"

Este comando generará un par de llaves:
- una llave privada,
- y una llave pública.
La llave pública normalmente termina en .pub.
Nunca compartas tu llave privada. La llave que se sube a DigitalOcean debe ser la pública.
Paso 3 — Instalar el CLI
Después instalamos el CLI oficial de DigitalOcean, llamado doctl.
Ejemplo para macOS:
brew install doctl
Con esto ya tendremos disponible el comando doctl en nuestra terminal.
Paso 4 — Autenticarnos
Luego iniciamos sesión usando el token de la API que generamos anteriormente.
Para iniciar sesión debemos exportar el token que generamos previamente en el dashboard de DigitalOcean:
export DIGITALOCEAN_ACCESS_TOKEN="TOKEN_DEL_DASHBOARD"
Una vez exportado, podemos ejecutar:
doctl auth init
Se verá de esta manera en la terminal:

Con esto el CLI queda autenticado y listo para interactuar con nuestra cuenta de DigitalOcean.
Paso 5 — Subir la llave SSH
Ahora subimos nuestra llave SSH a DigitalOcean, para que pueda asociarse con los Droplets que creemos.
Usamos el siguiente comando con el path de nuestra llave pública.
Es importante que sea la llave pública.
⚠️ No subas tu llave privada. Usa el archivo que termina en
.pub.
doctl compute ssh-key import llave_ssh_alma_linux \
--public-key-file ./id_ed25519.pub
Se verá asi en terminal

Con esto obtenemos los datos necesarios para crear el Droplet.
Para este caso vamos a usar el ID de la llave SSH.
Paso 6 — Crear el Droplet
Finalmente usamos el CLI para crear el Droplet.
Vamos a especificar:
- la región,
- el sistema operativo,
- el tamaño del servidor,
- la llave SSH,
- y una etiqueta para identificarlo.
doctl compute droplet create serverTestAcaDyne \
--region sfo3 \
--size s-2vcpu-4gb \
--image almalinux-9-x64 \
--ssh-keys 54627327 \
--tag-names test

Cada Droplet puede tener parámetros diferentes según el sistema operativo, región, tamaño o configuración que necesites.
Por eso es importante leer la documentación de cada imagen o recurso para entender qué parámetros debes enviar.
Y listo.
En cuestión de segundos, DigitalOcean crea nuestra máquina virtual en la nube.
Ahora ya podemos conectarnos usando SSH y empezar a desplegar nuestras aplicaciones o servicios.
Paso 7 — Comandos extra
Estos comandos sirven para gestionar Droplets y conectarnos al servidor.
Listar Droplets
doctl compute droplet list
Obtener solo la IP pública de un Droplet
doctl compute droplet get serverTestAcaDyne --format PublicIPv4 --no-header
Conectarte por SSH
ssh root@IP_DEL_DROPLET
Por ejemplo:
ssh root@203.0.113.10
Con esto termina el tutorial de como crear una vps usando Digital Ocean, gracias por la atención prestada, ya solo queda un ultimo paso extra:

Conclusión
Con esto termina el tutorial de cómo crear una VPS usando DigitalOcean desde la terminal.
El flujo completo fue:
- Crear un token en DigitalOcean.
- Generar una llave SSH.
- Instalar
doctl. - Autenticarnos con el token.
- Subir la llave pública.
- Crear el Droplet.
- Obtener la IP y conectarnos por SSH.
Este flujo es útil porque nos acerca a una forma más automatizable de manejar infraestructura. En lugar de depender solo del dashboard, podemos comenzar a crear servidores desde scripts, documentación técnica o futuros pipelines de infraestructura.