Workflow portable con WSL y Google Drive

Workflow portable con WSL y Google Drive

Hoy les comparto mi workflow portable con WSL y Drive para desarrollar mejor, agilizar materiales de estudio y mantener el entorno de trabajo igual en todas partes (PC de casa, PC de trabajo, Notebook). Cabe aclarar que no es nada nuevo ni revelador. Si te estás iniciando en el mundo del desarrollo o informática, este setup te puede caer como anillo al dedo hasta que lo vayas perfeccionando para tus necesidades personales y profesionales.

 Para encontrar el workflow portable e ideal hay que poner en la balanza todas las opciones y, por supuesto, evaluar el coste de oportunidad.

Algunos preferimos comodidad y simplicidad de uso, mientras otros la robustez de una herramienta. Yo preferí mantener la simplicidad, integrando en lo posible las diferentes herramientas de una misma compañía y cuando no, herramientas que sean sencillas de correr en cualquier sitio.

 Para mi workflow (o entorno de trabajo) debía ser sencillo trabajar en varios dispositivos a la vez, dispuesto a sacrificar algo de funcionalidad a cambio de mejorar la fluidez entre múltiples dispositivos y apalancarse a ciertas rutinas. Quise reducir el número de servicios y movimientos necesarios para sincronizar todo el trabajo.

El core para lograr esta funcionalidad se encuentra ya disponible (en teoría) en nuestro sistema operativo Windows 10 y en la web.

Requisitos

Una PC que corra Windows 10 actualizado, y una cuenta de Google.

Explicando el setup

Windows

Windows venía siendo despreciado, por su entorno ofuscado y pocas facilidades para los desarrolladores. Muchos toman el sacrificio de pasarse a alguna distribución de Linux con el fin de manejar las herramientas de desarrollo de manera rápida y eficaz gracias a la consola de comandos.

Desde hace unos años las cosas están cambiando en, el equipo de esta mega empresa llamada Microsoft decidió escuchar a la comunidad de desarrolladores y realizar contribuciones para cambiar la imagen de la marca. Gracias a esto nacieron productos como WSL y VS Code, de código abierto. Este último convirtiéndose en el editor de código más usado en el mundo.

Google Drive (Integrado con RaiDrive)

Hace poco me pasé a la nube de manera definitiva, me dieron una cuenta educativa y tengo espacio de almacenamiento ilimitado.

Hasta hace poco tenía el plan gratuito, los 15GB de Google Drive alcanzaban de sobra para guardar los documentos importantes.

¿Por qué Drive y no otro servicio? Me gusta tener todos los productos de uso cotidiano en lo posible “integrados”. Con una cuenta de Google se puede acceder a Google Keep, Calendar, Docs y Sheets. Todo desde cualquier navegador.

WSL 1 o 2

Teniendo una distro Linux en Windows mantenemos la compatibilidad de cualquier software que pueda correr en Ubuntu, sin perder la principal funcionalidad de Windows.

Además, en las últimas versiones de Windows, específicamente desde la versión 1903 podemos exportar e importar nuestro WSL en formato TAR con un comando sencillísimo, para usarlo en cualquier máquina sin tener que volver a realizar la configuración inicial en cada una de ellas.

MobaXterm

De MobaXterm usamos su función como X server, lo que nos permite visualizar todas las aplicaciones con interfaz gráfica de WSL en Windows. Muy útil para correr alguna aplicación gráfica no presente en Windows, así también es como, uso Firefox en WSL para descargar e instalar archivos de forma directa en Ubuntu.

Comenzando la instalación

Instalando WSL

Antes que nada cabe aclarar que para tener mayor rendimiento y correr mayor cantidad de aplicaciones gráficas es recomendable WSL2 (disponible solo en builds insider’s preview), puede ser más inestable que WSL. Yo no tuve mayores problemas.

A partir de la versión 2004 de Windows, pensada para abril o mayo 2020, WSL 2 vendrá por defecto en Windows.

  • Para usar WSL recomiendo este instructivo.
  • Para WSL 2 es necesario formar parte del insider’s preview de Microsoft en el anillo de actualizaciones rápido, todo en este instructivo.

Después de realizar la instalación, abrir la distro instalada para que se realice la configuración inicial. Vas a tener un campo para ingresar tu usuario y contraseña.

(Opcional) Instalar Windows Terminal

Cuando terminamos de instalar WSL recomiendo instalar Windows Terminal desde la Store de Windows.

Windows terminal es una terminal bastante sencilla, que pone fácil cambiar a CMD, PowerShell o a las distintas distros Linux y Windows que más tarde podemos llegar a utilizar. Soporta también la división de varias consolas en la misma ventana.

Instalando MobaXterm

Corriendo Firefox en WSL2 con MobaXterm.

Para utilizar aplicaciones gráficas necesitas cualquier servidor x11, recomiendo MobaXterm ya que es bastante Click’n Run. Consultá cómo instalar MobaXterm en este Post. En el apartado “Setting Up MobaXterm to Run Graphical Linux Apps”. Es básicamente instalar MobaXterm e insertar la variable DISPLAY en .bashrc. Incluso podrías correr MobaXterm sin configurar nada y debería funcionar.

Problemas en WSL2 para mostrar aplicaciones gráficas.

En uno de los equipos que usé tuve problemas con la variable DISPLAY ya que aparentemente WSL no encuentra la dirección en donde enviar pantalla. Para esto encontré un comando que lo puede solucionar.

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk ‘{print $2}’):0

Instalando RaiDrive

RaiDrive es una alternativa a las aplicaciones de Google para trabajar con los archivos de la nube, básicamente añade el servicio de almacenamiento como unidad de red.

¿Por qué elegí RaiDrive?

Porque con Google File Stream existen problemas al previsualizar la unidad en WSL. Con RaiDrive simplemente montamos la unidad en Ubuntu y walá.

Montar la unidad de RaiDrive en WSL

$ sudo mount -t drvfs Z: /mnt/mydrive

Donde Z es la unidad que asignaste en RaiDrive para Google Drive

y listo, setup básico finalizado.

Google Backup & Sync

BackUp and Sync de Google puede ser una solución adicional, para respaldar archivos que se encuentren en una carpeta en específico y no tener que transferir 

manualmente a la carpeta de Google Drive.

Usando Firefox  e IntelliJ Idea desde WSL

Firefox no me funcionó en WSL 1 pero sí en WSL 2.

Nota: No es necesario correr administradores de servidores ni tampoco IDEs de programación desde WSL por Git. Si te preocupa la integración con Git, existe un script para linkear el Git de WSL a Windows. Detalle.

Acerca de las bases de datos o servidores, Windows recibe la conexión como local.

Conclusión

Usando la aplicación de escritorio backup and sync podes juntar todos los archivos para subir en una o varias carpetas.

RaiDrive te permitirá visualizar tu carpeta en la nube como un disco remoto, más rápido que File Stream y compatible tanto en WSL como en Windows.

WSL se lleva el premio, es una muy buena herramienta, tanto para aprender como para los que arriesgábamos aplicaciones que no estaban disponibles en plataformas GNU/Linux.

Con MobaXterm vamos a correr aplicaciones gráficas de Linux.

Importar y exportar nuestro entorno Linux en WSL con Windows 10 v1903 para usarlo en cualquier máquina nos ahorra muchísimo tiempo.

Ahora es posible tener de ambos mundos, sacrificando casi nada de rendimiento. ¡Qué buen momento para existir!.

Deja una respuesta