Foto de Kevin HorvatDurante los 12 años de mi carrera, trabajé con .NET y estuve fuertemente vinculado a Windows y herramientas de desarrollo patentadas. Pero, gracias a Microsoft, .NET Core ha cambiado todo y ahora puede desarrollar para .NET en casi cualquier cosa y en cualquier cosa. El punto es pequeño: arrastre sus proyectos a Core. No hace mucho tiempo, decidí esta pregunta y comencé un tractor para un traslado completo a Ubuntu.
Realmente me gustó el resultado: todo despegó, es fácil de desarrollar y Docker y Kubernetes facilitaron mucho el proceso de reubicación. Pero debido al escaso conocimiento del sistema operativo, bash y la confusión de las opciones de instalación de algunas herramientas (por ejemplo, el mismo Docker), la configuración inicial tomó más de un día. Es decir, el proceso es bastante largo y en algunos lugares confuso.
Para ahorrar tiempo para el futuro yo mismo y para aquellos que también planean probar el desarrollo para Linux, diseñé todo
en forma de scripts . Puede ejecutarlos en Ubuntu puro y configurarán todo mientras se sienta y bebe gaviotas. Además, si lo desea, son fáciles de terminar para satisfacer sus necesidades.
Si esto le parece útil, bienvenido a Cat.
Los scripts están disponibles en el
repositorio en Github . Una introducción inicial a bash es suficiente para leerlos, y están ampliamente referenciados. Y es muy probable que una persona sofisticada encuentre momentos no óptimos en ellos (si se encuentran, hágamelo saber, por favor, le estaré muy agradecido).
Suponiendo que las secuencias de comandos se "ajustarán" más a menudo para necesidades específicas que las utilizadas en su forma original, todos los puntos sutiles (por ejemplo, cómo ejecutar un comando desde el usuario actual mientras está en modo sudo) también se proporcionan con enlaces.
El conjunto final consta de solo cinco archivos: tres scripts y dos archivos de configuración para kubernetes.
Lo sentimos, pero el primer guión es el principal candidato para "terminar", o incluso un pase.
En primer lugar, instala un hipervisor para el posterior lanzamiento de kubernetes. Elegí Virtualbox, pero también es posible ejecutar
en KVM y generalmente sin un hipervisor . Cada opción tiene sus propios matices, por lo que la elección final es suya.
El script también instala soporte para el idioma ruso (para que yo pueda escribir este artículo).
Después de comenzar, debe reiniciar para que Virtualbox pueda configurarse antes de instalar el resto de las herramientas.
El guión más grande y útil. Instala las siguientes herramientas:
Realiza la configuración de las herramientas instaladas. A saber:
- Solicita nombre de usuario y correo electrónico de Git
- Enfrente sugiere instalar VS Code como el editor predeterminado para Git
- Opcionalmente sugiere usar libsecret para guardar las contraseñas de Git en forma cifrada
- Agrega el usuario actual al grupo Docker necesario para trabajar con Docker sin usar sudo todo el tiempo.
- Minikube inicia e instala un panel para acceder al clúster a través de la interfaz de usuario web
- Crea un usuario administrador en minikube para acceder al tablero. Para hacer esto, use los archivos minikube_admin_user.yaml y minikube_role_binding.yaml del repositorio.
- Muestra instrucciones para obtener un token para acceder al panel.
Para aplicar la configuración de acceso a Docker, debe cerrar sesión y reiniciar el servicio de Docker. O simplemente reinicie el sistema operativo.
Eso, de hecho, es todo. Espero que los scripts sean útiles para aquellos que desean familiarizarse rápidamente con Ubuntu y el desarrollo de .NET Core.