Foto de Kevin HorvatDurante los 12 años de mi carrera, he estado trabajando con .NET y he estado muy interesado en Windows y en las herramientas de desarrollo patentadas.
Pero, gracias a Microsoft, .NET Core ha cambiado todo y ahora es posible desarrollar aplicaciones .NET en casi cualquier plataforma. No hace mucho tiempo, decidí mudarme a Ubuntu. En este artículo compartiré lo que aprendí e intentaré simplificar este proceso para aquellos que también quieran probar el desarrollo de Linux con .NET Core.
En primer lugar, me gustó mucho el resultado. Todas las herramientas necesarias funcionaron bien. El proceso de desarrollo se hizo fluido casi de inmediato. También Docker y Kubernetes hicieron el proceso de mudanza mucho más fácil. Pero, debido al escaso conocimiento del sistema operativo, bash y la confusión de las opciones de instalación de algunas herramientas (por ejemplo, Docker), la configuración inicial tomó más de un día. Es decir, el proceso es bastante largo y a veces confuso.
Para ahorrar tiempo en el futuro para mí y para aquellos que quieran probar Linux con .NET Core, preparé
un repositorio de Github con un par de scripts de bash. Puede ejecutarlos en una instalación limpia de Ubuntu y configurarán todo mientras está sentado y tomando café. Además, si es necesario, estos scripts se pueden modificar fácilmente para satisfacer sus necesidades.
Para comprender estos scripts, solo se requiere una comprensión básica de bash. Todos los puntos interesantes se proporcionan con enlaces que explican temas relevantes. Además, una persona que conoce bien Linux probablemente encontrará momentos no óptimos en estos scripts (si los encuentra, hágamelo saber, le estaré muy agradecido).
Hay cinco archivos en el repositorio: tres scripts de bash y dos archivos de configuración para Kubernetes. Veamos cada uno de estos scripts.
Lo sentimos, pero el primer script es el principal candidato para la personalización, o incluso un pase.
En primer lugar, este script instala un hipervisor para el lanzamiento posterior de Kubernetes. Elegí Virtualbox, pero también es posible ejecutarlo en KVM o sin un hipervisor. Cada opción tiene sus propios matices, por lo que la elección final del hipervisor es suya.
El script también instala el paquete de idioma ruso. Puede instalar el que necesita simplemente cambiando los códigos de idioma o puede comentar estas líneas.
Cuando se completa el script, debe reiniciar para que Virtualbox pueda configurarse antes de instalar el resto de las herramientas.
El script más grande y útil hace lo siguiente:
Este script configura las herramientas instaladas previamente. A saber:
- Solicita nombre de usuario y correo electrónico de git para configurarlos globalmente.
- Le sugiere configurar VS Code como un editor git predeterminado.
- Le sugiere que instale libsecret y lo use para almacenar las contraseñas de Git en forma cifrada.
- Agrega el usuario actual al grupo "docker", que es necesario para trabajar con comandos Docker sin el uso constante de sudo.
- Inicia Minikube y configura el panel de control de Kubernetes para administrar el clúster a través de la interfaz de usuario web.
- Crea usuarios con privilegios de administrador en Minikube para acceder al tablero. Para ello se utilizan los archivos minikube_admin_user.yaml y minikube_role_binding.yaml .
- Muestra instrucciones para obtener un token y acceder al panel de Kubernetes.
Para que la configuración de acceso a Docker surta efecto, debe cerrar sesión y reiniciar el servicio Docker. O simplemente puede reiniciar.
Eso es todo!
Espero que estos scripts sean útiles para aquellos que desean familiarizarse rápidamente con Ubuntu y el desarrollo de .NET Core.
¡Feliz desarrollo de .NET!