Creación y Configuración de Droplets en DigitalOcean
Todos los cursos GRATIS
Se acaba en:
:::
Resumen
Un droplet es una máquina virtual que puede crear y administrar en la nube de DigitalOcean, compañía fundada en 2011 por Ben Uretsky y Moisey Uretsky. Los droplets tienen su propia dirección IP, sistema operativo y cuenta de usuario raíz, además tienen la ventaja de utilizar discos de tipo SSD (estado sólido), que proporcionan tiempos de lectura y escritura más rápidos que los discos mecánicos giratorios convencionales.
¿Para qué sirve un Droplet?
Al igual que cualquier otro servidor privado virtual (VPS), un droplet es un sistema operativo virtualizado en un servidor remoto y es una de las formas en que se monta la infraestructura de Internet. Un VPS es una emulación de un servidor (por eso su nombre virtual) y proporciona un sistema operativo que se puede emplear para administrarlo, usualmente siendo este una distribución de Linux o Windows server.
Este servidor virtual se emplea cuando se quiere proporcionar alojamiento a un sitio o aplicación web en Internet. También se emplea cuando se quiere crear su propia plataforma de infraestructura en la nube o se pretende alojar software que necesita su propia instalación.
¿Cómo crear un droplet en Digital Ocean?
En esta sección, aprenderemos cómo crear un droplet desde cero.
1. Crea una cuenta en Digital Ocean
Digital Ocean es la plataforma que proporciona estas máquinas virtuales, o Droplets, a sus usuarios. Aquí conseguirás productos para desarrolladores y empresas basadas en la web.
2. Configura el método de pago
Para poner a prueba y hacer uso de estas herramientas puedes escoger entre dos métodos de pago: PayPal y Crédito.
3. Haz clic en la opción "crear droplets" y escoge la opción más favorable
En la sección elige el plan que más se ajuste a tu presupuesto y necesidades. Puede ser Ubuntu 16.04 de 64 bits.
4. Escoge el tamaño de tu droplet
Puedes escoger:
Tamaño de almacenamiento
Cantidad de RAM
Número de núcleos del procesador
5. Selecciona la región de tu servidor
Tendrás que seleccionar tu ubicación por defecto. Por suerte, esta herramienta te va a enseñar el centro más cercano de donde se ubica tu servidor y podrás elegir entre las opciones.
6. Escoge almacenamiento extra si es necesario
Por último, puedes aumentar la capacidad de almacenamiento de tu droplet. Puedes hacer clic en "agregar volumen" y especificar cuánto quieres aumentar ese almacenamiento.
¿Cuáles son los beneficios de usar un droplet?
Los droplets son usados por Digital Ocean para ofrecer más flexibilidad, mejor desempeño y control que el hosting compartido que entregan otros proveedores de alojamiento web. El costo del hosting VPS es generalmente más alto que el del hosting compartido. Sin embargo, el VPS ofrece muchas ventajas.
La más importante es la posibilidad de personalizar el servidor para necesidades específicas y poder escalarlo de acuerdo a la necesidad. Además, Digital Ocean tiene la reputación de entregar servidores con un desempeño de primera, muy superior a otros competidores en factores como TTFB (Time to First Byte), entre otros.
Yo recomendaría configurar inicialmente el droplet con autenticación por contraseña a fin de recibir la contraseña del root y luego configurar el acceso por SSH, ya que si tu acceso por SSH falla es un dolor de ... cabeza resolver el acceso (en eso estoy ahora mismo, y lo peor de todo, es que no es la 1ra vez que me pasa) ... alguien más ha experimentado algo semejante?
sudo nano /etc/ssh/sshd_config
PermitRootLogin prohibit-password to PermitRootLogin yes
PasswordAuthentication no to PasswordAuthentication yes
Basicamente tenemos que cambiar las lines "PermitRootLogin" de no a yes y la línea "PasswordAuthentication" de no a yes.
Con este permite el fogueo con user root (recuerden previamente resetear la contraseña root en la cuenta web del droplet)
Y una vez hecho esto, podemos ya si queremos agregar llaves publicas a nuestro droplet :
1.Generamos la llave publica :
ssh-keygen -t rsa
2.Si no existe el subdirectorio .ssh dentro de nuestro directorio home, lo creamos, en caso de que existe omitimos este paso.
Para crearlo :
mkdir -p .ssh
Copiamos el contenido de la llave publica generada, id_rsa.pub , al archivo authorized_keys de nuestro droplet :
Cuando ingresen el password del root va a copiar el contiendo de la llave publica id_rsa.pub a authorized_keys que esta en el droplet
La próxima que intentes loguearte por ssh desde esa misma maquina, ya no debería pedir el password, sino loguearse directo.
Si!, me arroja lo siguiente cuando intento conectarme desde terminal
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). Ya tengo configurado la autenticación por root en yes y con password con yes.
Segui todas las instrucciones pero no podia conectarme, al usar
ssh root@<ip>
me aparecia el error
Warning: Permanently added '167.172.217.245'(ECDSA) to the list of known hosts.
root@167.172.217.245: Permission denied (publickey).
Creo que es porque anteriormente he trabajado con alguna llave, lo que hice fue especificar la ruta de la llave que quiero usar. Ojo, la ruta es de la llave privada
ssh -i /Users/daniel/.ssh/id_rsa root@<ip>
Gracias crack!
En windows 10 así hice para instalar la terminal de Linux:
1 Activar modo desarrollador
2 Abra la tienda de Microsoft y elija su distribución de Linux favorita.
3 Inicializar una distribución recién instalada
No entiendo, para que los pasos 2 y 3, si ya con el 1 se tiene el terminal...
https://cmder.net/ console emulator esta muy buena .
pero yo le tengo mucho cariño al viejo y conocido .
putty https://www.putty.org/ que dinosaurio que soy ! ha!
El viejo Putty.
Afortunadamente Windows ha empezado a ver cómo da más soporte y mediante PowerShell ya ha hecho un avance al respecto.
usando putty, cómo asocias la llave generada?, hay que hacer una operación anteriormente para poder utilizar la llave generada, correcto?
[ [ DESARROLLADORES WINDOWS ] ] , a partir de windows 10, puedes "instalar" distros de linux sobre windows, (no particionar y tener otro SO) desde la misma store de windows puedes bajar ubuntu y se puede utilizar como terminal dentro de windows accediendo a todo el sistema de archivos. Microsoft lo llama WSL (Windows Subsystem for Linux),
Dejo aqui las instrucciones : https://docs.microsoft.com/en-us/windows/wsl/install-win10
Hola Santiago, estoy siguiendo los pasos del tutorial y obtengo el error: Permission denied(public key)
Estoy en Mac sierra 10.12.6. Ayuda por favor, gracias!
Puedes intentar hacer esto en tu server
sudo nano /etc/ssh/sshd_config
Y cambiar
PermitRootLogin prohibit-password a PermitRootLogin yes
PasswordAuthentication no a PasswordAuthentication yes
@iKenshu como va a entrar a su server ha hacer esa modificacion, si le niegan el permiso???
Si voy a instalar una DB de una plataforma web desarrollada en Oracle, qué plantillan me recomiendan para la configuración del Droplet.
depende de la versión de Oracle que vayas a instalar.
Oracle.
Pero inicialmente te sugiero como mínimo 4Gb en ram. y al menos 2 VCPU
Es la primera vez que escucho el término Droplet, que interesante ir aprendiendo cosas nuevas
Es un proveedor de computación en la nube que nos ofrece poder desplegar aplicaciones en servidores de Linux directamente desde el dashboard o a través de una API.
Se caracteriza por tener precios económicos y estar diseñado 100% para desarrolladores, esto significa que todo lo que ofrecen como herramienta está enfocado a que sea sencillo para las personas que están dedicadas al desarrollo.
Aunque todavia seria una desventaja es que todos los servicios que estes utilizando generan consumo aunque los apagues porque ellos te asignan un espacio ya directamente en sus servidores para que pueda inizializar mas rapido los procesos asi que si no quieres que te cobren el consumo por las practicas tendras que eliminar y volver a crear todo
Estoy trabajando desde windows
Droplet pide una imagen y ofrece de opción varios sistemas operativos. Pregunta: Sería tal cual como las imágenes de Docker?
son diferentes, la imagen del vps es sobre el sistema operativo que vas a usar, a menos que uses imagenes ya mas elaboras incluso tu puedes hacer tus propias imagenes con una tool llamado packer de hashicorp
Hola. Ya realice los cambios PermitRootLogin yes y PasswordAuthentication yes, pero aun me sale root@xxx.xxx.xx.xxx: Permission denied (publickey).
Andrea, puedes loguearte a tu droplet mediante contraseña? si es así, debes revisar que tu llave pública esté agregada en el droplet
al crear la llave le asigne un nombre diferente al archivo, cómo debo conectarme por ssh? (estoy en una win10)
Al conectarme desde la terminal al Droplet, me niega el acceso. Alguien conoce la solución? (publickey, gsspai-keyex,gssapi-with-mic, password)
Debes modificar el archivo /etc/ssh/sshd_config para modificar o agregar
PasswordAuthentication yes
Y luego reinicias el servicio
service sshd restart
y estando en windows, cuál sería el procedimiento?, cómo se reinicia el servicio?
Hola comunidad, ¿la ip de cada droplet es fija y no cambia con el tiempo?
Sí, la ip de cada droplet es estática (fija) y se mantiene hasta que el droplet es destruido. Toma en cuenta que en ocasiones DigitalOcean
usa la misma IP de un droplet recién destruido para otro nuevo. Esto no siempre pasa y no es un problema porque siempre vas a tener tus droplets con una IP única que no cambia.
Como hago para crear un Droplex que ejecute Windows_10, esto lo ocupo para lanzar una aplicación .exe de un cliente nuestro.
Al parecer ya es posible pero no lo recomiendan en la página de comunidad de DigitalOcean. Si vas a trabajar con Windows yo me iría por Azure. En Platzi hay muy buenos cursos que te pueden servir: