14

Tu propio servidor de archivos en la nube con Digital Ocean

29390Puntos

hace un mes

Curso de Digital Ocean
Curso de Digital Ocean

Curso de Digital Ocean

Despliega tus aplicaciones web en un servidor privado virtual (VPS) en la nube. Aprende a gestionar almacenamiento, configuraciones de red y backups de un VPS. Conoce cómo utilizar la API de Digital Ocean para administrar servidores. Identifica escenarios dónde puedes utilizar VPS.

Almacena y comparte tus archivos en un servidor propio de alta disponibilidad alrededor del mundo. Logra esto y más con Spaces de Digital Ocean.

Spaces nos permite almacenar una amplia cantidad de contenido estático sin estructura como: archivos de audio, vídeo, imágenes, binarios, textos etc.

Por sólo 5 dólares al mes nos ofrece:

  • 250GB de almacenamiento.
  • 1TB de transferencia de salida.
  • Subidas ilimitadas
  • Spaces ilimitados.

Algunos usos que se le pueden dar a Spaces son:

  • Almacenamiento de Web Assets. Almacenar y servir los assets de una página web como imágenes, audio, vídeo, código Javascript y CSS.

  • Almacenamiento de media. Servir vídeos, fotos y audios sobre una infraestructura redundante, fácil de escalar y altamente disponible.

  • Descarga de Software. Almacenar, distribuir librerías, ejecutables y software en general a múltiples clientes.

  • Sitios web estáticos. Desplegar un sitio web estático como GastbyJS, Ghost, Hugo etc.

Puedes ver la documentación completa en Spaces Docs.

En este ejemplo vamos a crear un servidor de archivos para compartir con nuestros amigos. Una ventaja de usar Spaces es que nos ofrece sin ningún costo adicional una CDN (Content Delivery Network).

Las CDNs hacen “caching” de tus archivos a través de un conjunto de servidores distribuidos geográficamente, lo que reduce los tiempos de carga, uso de ancho de banda y mejora el performance en general.

Vamos a crear nuestro primer Space

Antes de empezar hay que asegurase de tener un proyecto creado ya que todo en Digital Ocean va agrupado por proyectos.

Paso 1

En el panel izquierdo en la sección MANAGE seleccionamos Spaces y hacemos click en el botón Create a Space.

spaces-step1.png

Paso 2

Ahora debemos seleccionar un datacenter, es recomendable elegir el que esté más cercano a nosotros y habilitar la opción de CDN.

Se puede usar un subdomino personalizado si contamos con un dominio propio pero por ahora vamos a usar el que nos da por default Digital Ocean.

spaces-step2.png

Paso 3

Debemos especificar si queremos que cualquier persona pueda listar todos los archivos almacenados en nuestro Space, es decir que al entrar a la URL dada por Digital Ocean vea un XML con toda la información de los archivos.

En nuestro caso no queremos esto, así que lo restringimos para que sólo se pueda acceder a cada archivo individual pero no a la lista completa.

Por último elegimos un nombre único (elbasurero por ejemplo) y asignamos nuestro Space a uno de nuestros proyecto, en mi caso Test. Nos queda una URL como: https://elbasurero.sfo2.digitaloceanspaces.com.

spaces-step3.png

Paso 4

Nuestro Space ya está listo pero no tiene nada almacenado así que vamos a dar click en Upload Files para agregar algunos archivos. Mi Space con tres archivos que he subido se ve así:

spaces-step4.png

Posicionando el cursor sobre cualquier archivo nos da información detallada del mismo, su URL que podemos usar donde queramos y hasta un preview.

spaces-step5.png

Por último otra función interesante es que podemos compartir un archivo por sólo un periodo de tiempo con un link temporal. Muy útil para archivos que están privados.

Das click en More y después en la opción Quick Share.

spaces-quickshare.png

Estas son las opciones de duración.

spaces-temporal.png

Conclusión

Spaces es una forma muy rápida, barata y fácil de almacenar y servir archivos estáticos para diferentes propósitos. Te invito a que tomes el Curso de Digital Ocean que tenemos preparado para ti, donde aprenderás a utilizar la plataforma desde cero hasta un nivel profesional.

Y recuerda, #NuncaParesDeAprender 💚

Curso de Digital Ocean
Curso de Digital Ocean

Curso de Digital Ocean

Despliega tus aplicaciones web en un servidor privado virtual (VPS) en la nube. Aprende a gestionar almacenamiento, configuraciones de red y backups de un VPS. Conoce cómo utilizar la API de Digital Ocean para administrar servidores. Identifica escenarios dónde puedes utilizar VPS.
Erik Elyager
Erik Elyager
@elyager

29390Puntos

hace un mes

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
1
3706Puntos

Podrías subir un ejemplo con CDN?

1
14258Puntos

Muchas gracias por el post, en éste orden de ideas vendría siendo como el S3 de AWS para gestionar archivos estáticos. Aprovechando que cuento con un dominio en DO, me gustaría probar creando un proyecto y asignar un subdominio para el space. Tan pronto hago la práctica prometo extender éste gran post. Saludos.

1
14258Puntos

Muchas gracias por el post, en éste orden de ideas vendría siendo como el S3 de AWS para gestionar archivos estáticos. Aprovechando que cuento con un dominio en DO, me gustaría probar creando un proyecto y asignar un subdominio para el space. Tan pronto hago la práctica prometo extender éste gran post. Saludos.

1
3096Puntos

Muchas gracias, chevere la información.

1
414Puntos

Gracias por el post. Será que también habrá uno de DreamHost ?

1
4032Puntos

Buen aporte. Voy a darle una ojeada a este tema

1
1399Puntos

Pregunta igual a la anterior, Que es mejor digital ocean o Amazon?

2
29390Puntos
un mes

Como siempre todo depende de que necesitas, Digital Ocean es en general más sencillo que AWS y está enfocado a Devs. Mientras que AWS es más complejo de administrar pero ofrece casi que cualquier solución que se te pueda ocurrir en la nube.

Yo recomendaría empezar por Digital Ocean que será más que suficiente en la mayoría de proyectos.

1
4201Puntos

¿Que es más recomendable digital ocean o amazon?

1
29390Puntos
un mes

Como siempre todo depende de que necesitas, Digital Ocean es en general más sencillo que AWS y está enfocado a Devs. Mientras que AWS es más complejo de administrar pero ofrece casi que cualquier solución que se te pueda ocurrir en la nube.

Yo recomendaría empezar por Digital Ocean que será más que suficiente en la mayoría de proyectos.