Introducción

Athens Logo

Athens es un servidor para tus dependencias Go

¡Bienvenidos, Gophers! Estamos deseando explicarte en que consiste Athens…

En esta página web, está documentado Athens en detalle. Te enseñaremos que hace, por que es necesario, y como puedes ejecutarlo por tu cuenta. A continuación te mostramos un breve listado.

¿Cómo empezar?

Ejecutar `docker run -p '3000:3000' gomods/athens:latest`

Ahora configura tu GOPROXY y a darle al go get!

export GOPROXY=http://localhost:3000 && go get module@v1

¿Qué hace Athens?

Athens proporciona un servidor para Go Modules que puedes ejecutar tú mismo. Almacena código fuente público y privado por tí, para que no tengas que obtenerlo directamente desde un sistema de control de código fuente (VCS) como GitHub o GitLab.

¿Por qué es tan importante?

Athens actúa como proxy, hay muchas razones por las que querrías tener uno, como por seguridad y velocidad, por poner dos ejemplos. Echa un vistazo (en inglés) a algunas de ellas.

¿Cómo lo uso?

Athens es fácil de ejecutar. Te ofrecemos algunas opciones:

  • Puedes ejecutarlo como binario en tu sistema
    • Las instrucciones para esto estarán disponibles próximamente
  • Puedes ejecutarlo como imagen de Docker (echa un vistazo aquí (en inglés) para saber como hacer esto)
  • Puedes ejecutarlo en Kubernetes (echa un vistazo aquí (en inglés) para saber como hacer esto)

También tenemos una versión experimental de Athens que puedes utilizar sin necesidad de instalar nada. Para utilizarla, establece la variable de entorno GOPROXY="https://athens.azurefd.net".

Sin embargo, no lo recomendamos para producción. Por favor, despliega tu propia instancia de Athens para tus builds. Si por el contrario, prefieres un proxy en la nube con el objetivo de alojar únicamente código público, considera utilizar https://gocenter.io o https://proxy.golang.org

¿Te gusta lo que ves? ¡Prueba athens ahora! (en inglés)

¿Todavía no te ves utilizando Athens?

Aquí te mostramos algunas formas de involucrarte en el proyecto:


El banner de athens ha sido realizado por Golda Manuel

Fork me on GitHub