Alojamiento
Puedes alojar fácilmente una CDN de forma gratuita utilizando Docker y fly.io. En esta guía aprenderás cómo hacerlo con requisitos mínimos.
Requisitos
No necesitas tener mucha experiencia con Docker o CDNs en general para alojar por primera vez un go-fast-cdn. Todo lo que necesitas es:
- Conocimientos muy básicos sobre tu terminal de elección.
- Docker descargado y ejecutándose en tu máquina.
Comenzando
Podrías clonar el repositorio Github pero no es necesario hacerlo, ya que los binarios ya construidos están disponibles en la pestaña de versiones. Así que todo lo que necesitas hacer es crear un nuevo directorio en tu máquina donde trabajaremos.
Puedes crear un nuevo directorio ejecutando el siguiente comando en tu terminal:
A partir de ahí, necesitas crear un nuevo archivo Dockerfile, lo cual puedes hacer con el siguiente comando o simplemente creando el archivo con tu editor de texto favorito.
A partir de ahí, debes pegar las siguientes líneas en el Dockerfile, que copiarán el binario de go-fast-cdn diseñado para distribuciones de Linux y lo servirán en el puerto 8080.
Ahora, después de haber guardado el archivo, puedes probar si funciona como se espera construyendo el contenedor. Para este paso, asegúrate de que Docker esté en ejecución en tu máquina.
Si se construye correctamente, puedes ejecutarlo con el siguiente comando:
Si se ejecuta, ahora has contenerizado oficialmente tu propia CDN y puedes ir a localhost:8080 y verificar si funciona como se espera.
Alojamiento
A partir de aquí, puedes utilizar tu CDN como desees y alojarlo donde prefieras. Si deseas alojarlo de forma gratuita, puedes hacerlo en fly.io.
To do so, you need to install the flyctl cli-tool on your machine. To install the tool, just follow the instructions aquí.
Cuando flyctl esté instalado, puedes ejecutar
Ahora debería aparecer un menú de configuración, y puedes seguir las instrucciones enumeradas. Si todo va bien, deberías recibir el siguiente texto:
Visit your newly deployed app at https://{your-chosen-name}.fly.dev/
¡Felicidades! Ahora has alojado tu propia CDN.