En El dev sin site nos encanta compartir conocimiento de calidad y hoy nos estrenamos con un tip interesante cuando necesites editar algún archivo en tu servidor utilizando usando una conexión SSH, y si no estas muy familiarizado con nano, pico, vim, emacs, y un sin fin de editores para terminal, estoy seguro de que esto será increíblemente útil, tal y como lo mencionamos en el título en este caso nos apalancaremos de Atom para editar el file rápidamente. Importante aclarar que con este método solo podremos editar cada file individualmente y no usaremos FTP por si lo preguntas.

El plan (muy práctico)

  1. Preparar el Servidor
  2. Preparar nuestro local
  3. Probar :)

Vamos allá!

Comenzando con el Server

Las instrucciones son muy simples, para empezar debemos ubicarnos en nuestro servidor, aquí estamos asumiendo que ya tienes instalado SSH y estas logueado, una vez allí vamos a instalar rmate, que no es más que el script en shell que sí o sí necesitamos para editar los files mediante una conexión remota, originalmente este script fue desarrollado en Ruby, sin embargo te recomiendo no usar esa vía, ya que es ridículamente innecesario tener que instalar Ruby para simplemente editar un file.

Sigamos, en la misma shell de tu Server escribe los comandos:

sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmate

sudo chmod a+x /usr/local/bin/rmate

Excelente!, vamos revisando un poco que hemos hecho, en la primera línea usamos wget para bajar el script desde su repositorio en Github y le indicamos que lo almacene en /usr/local/bin/rmate, luego en la segunda línea apuntamos al archivo y le indicamos que le proporcione los permisos de lectura y ejecución.

La siguiente línea es opcional, simplemente renombramos el archivo rmate a ratom, aunque te recomiendo hacerlo para que el nombre sea más objetivo ;) .

sudo mv /usr/local/bin/rmate /usr/local/bin/ratom

Preparando nuestro local

Aquí estamos asumiendo que tienes ya instalado Atom, pero sino es tu caso puedes pasar por aquí, ¿hecho?, ok continuamos, una vez abierto el editor hay que instalar remote-atom.

Instalando remote-atom

Recuerda que esta instalación debes hacerla localmente, esto lo puedes hacer de dos formas recontra sencillas.

Desde la terminal

sudo apm install remote-atom

Desde el propio Atom

Ingresa a Edit > preferences > install, escribe el nombre del paquete y realizas la búsqueda, asegúrate que el nombre del autor sea randy3k. También tienes un atajo para reducir tiempo Ctrl + ,(es coma).

remote-atom

Después de instalar el paquete mencionado, hay que ponerlo a trabajar ingresando a Packages > Remote Atom > Start Server, esto permitirá escuchar y abrir un file enviado por el Server.

Vamos bien hasta aquí, solo queda hacer una redirección de puertos desde nuestro local de la siguiente manera:

ssh -R 52698:localhost:52698 tu_user@tu_server.com

Recuerda que rmate y remote-atom utilizan el puerto 52698 para comunicarse.

La prueba de fuego!!

El comando realizado anteriormente nos deja un shell abierto, allí es donde nos vamos a mover a la ruta donde se encuentra el file que queremos editar y ejecutamos:

// si no renombraste rmate
rmate mi_file.js

// si renombraste a ratom
ratom mi_file.js

Eso hará la magia, en un instante se abre el file en tu instancia abierta de Atom, mediante la creación de una copia temporal, pero no te preocupes, los cambios se suben inmediatamente al servidor cuando los guardas.

example-rmate


Yeah!, las isntrucciones fueron muy efectivas y esto debe funcionar correctamente, en este momento deberías estar editando los archivos de tu servidor en tu editor Atom de siempre de una forma muy sencilla.

Cuéntame en los comentarios que te pareció este excelente tip y si necesitas ayuda profesional no dudes en contactarme a jf.palacios.sz@gmail.com.