Copia de servidores con lftp desde Aptana-IDE

17 09 2007

Aptana IDELlevo mucho tiempo buscando un IDE para programar en PHP y Python que sea Open Source y que pueda cumplir todas los requerimientos de un IDE de calidad.
Después de pasar por editores de texto plano como Gedit que te permite abrir ficheros remotos con cierta facilidad, Vim que es rápido y eficaz pero demasiado dificil de aprender y memorizar todos sus trucos (es verdad que cuando los aprendes es buenísimo), y otros. También pasé por Eclipse y por Komodo EDIT 4.1 (que sigo utilizando para python), que hasta hace poco era para mí el mejor para edición web.

La cosa cambió cuando encontré Aptana.
Había leido en una web que lo calificaban de “el IDE total”, y es verdad. Te permite programar en PHP, Python (previa configuración engorrosa), HTML, Javascript, Ajax, Java y otros muchos. Y tiene todas las funcionalidades que se le pueden pedir a un ide “de pago” con calidad profesional.

Aquí os dejo el enlace que yo utilicé para instalarlo en ubuntu:
http://www.howtoforge.com/aptana_ajax_ide_ubuntu

La verdad es que es perfecto, pero yo tengo la costumbre de hacer una copia de seguridad del servidor, antes de modificar cualquier archivo (cuando me acuerdo), y para ese propósito siempre he utilizado lftp.
lftp es un cliente de ftp ligero pero potente, te permite hacer copias (mirror) de local a remoto y de remoto a local de forma automatizada y con mucha facilidad, también por supuesto de archivos sueltos.
Para instalar desde ubuntu:

sudo aptitude install lftp

Una vez instalado se pueden hacer copias de una forma rápida y segura. Por ejemplo para hacer una copia de mi servidor ubuntu (bajo vmware) escribí un script en bash para que me hiciera la copia de forma automática, el escript es el siguiente:

#!/bin/bash
mkdir -p /media/sda5/web-backups/ubuntu-server/`date ‘+%Y%m%d’` # creo el directorio para la copia actual
cd /media/sda5/web-backups/ubuntu-server/`date ‘+%Y%m%d’` # me situo en el directorio creado
lftp -f /home/manolo/bin/lftp/ubuntu-server2web-backups # ejecuto lftp según el archivo ubuntu-server2web-backups
echo
echo “************************”
echo “* BACKUP TERMINADO *”
echo “************************”
cd ..
tar -cvzf `date ‘+%Y%m%d’`.tar.gz `date ‘+%Y%m%d’` # comprimo el directorio
echo
echo “************************”
echo “* COMPRESIÓN TERMINADA *”
echo “************************”
rm -r `date ‘+%Y%m%d’` # borro el directorio para no ocupar espacio.
echo
echo “************************”
echo “* PROCESO TERMINADO *”
echo “************************”

A este archivo se le pueden cambiar los permisos para que sea ejecutable con :
chmod a+x archivo-backup

Puedes guardar el archivo creado en cualquier sitio, yo utilizo el directorio /bin de mi partición para tenerlo todo más ordenado por lo tanto la ruta del archivo sería:

/home/usuario/bin/script-backup

Ahora voy a crear otro archivo con las directrices para lftp que es el que llamo con el comando:

lftp -f /home/manolo/bin/lftp/ubuntu-server2web-backups

El contenido del archivo es:

debug 3
open ubuntu-server
user webmaster webmaster
mirror -v

La explicación de los comandos es la siguiente:
debug 3 -> establecemos el nivel de mensajes devueltos en 3 (puede ser más o menos, o nada)

open ubuntu-server -> abrimos la dirección ubuntu-server “la ip se encuentra en el arhcivo /etc/hosts”

user webmaster webmaster -> metemos usuario contraseña (separados por un espacio)

mirror -v -> realizamos un mirror de remoto a local con -v para que muestre el proceso

Si quisiéramos realizar un mirror de local a remoto tendríamos que hacer “mirror -R”, para más ayuda consultar el manual “man lftp”.

Por último nos queda crear el comando para que Aptana nos permita hacer el backup desde su IDE:

Abrimos Aptana:

Aptana IDE

Seleccionamos el botón para abrir ejecutar external tools:

External Tools

Seleccionamos crear nuevo:

Crear Nuevo

Elegimos “Nombre” del comando que vamos a crear y abrimos “browse file system” de la pestaña “Main” para elegir el script en bash que hemos creado:

Elegir Nombre

En la pestaña Común:

Pestaña Común

Seleccionamos “Visualizar en el menú de favoritos” para que nos cree un menú con el nombre del comando creado, y “asignar consola” para visualizar la salida en la consola (además nos puede servir para introducir algún dato necesario en el momento de la ejecución del script).

Para utilizarlo solo tenemos que seleccionar el comando creado en el menú del botón “External Tools”:

Inicio del comando

Y como podemos ver en la imagen inferior el comando comieza a trabajar haciendo la copia de seguridad y mostrando el proceso en la consola inferior de Aptana.

Comando funcionando

Ya tenemos configurado el comando para realizar copias de seguridad del servidor con el que vayamos a trabajar para evitar desastres dentro de la edición, que no se puedan recuperar.

Por supuesto los scripts que he creado para automatizar el proceso, son muy básicos, y sería bueno que alguien los ajustara para que fueran más eficientes.

Espero que os sirva de algo.

Salud.


Acciones

Information

6 responses

19 10 2007
Garito

Hola!
Me gustaria poder programar python desde Aptana pero no encuentro como instalar, almenos, el coloreado de sintaxis

Me podrias indicar el link de alguna ayuda?

Gracias!

20 10 2007
luismanolo

Hola Garito:
No conseguí configurar Aptana para trabajar con python. Por eso utilizo Komodo Edit 4.2 que va muy bien y además es más ligero.
http://downloads.activestate.com/Komodo/

Salud.

21 10 2007
Garito

Hola, luismanolo!
Joer, lo que me gustaria de verdad de la buena seria tener un solo editor lo mas ligero posible y que gestionase bien los ficheros via ftp

Gedit va de fabula para eso pero cuando se guarda un fichero modificado desde ftp primero lo borra y luego lo vuelve a crear cosa que me va fatal pues uso Zope y este crea el objeto como uno generico y no con el tipo que yo le habia indicado
En cambio Aptana si gestiona bien este asunto

Yo, en realidad no necesito mas que el coloreado de sintaxis de python (aunque estaria de fabula si huviese un plugin o similar con toda la funcionalidad como el autocompletado y el debugging en Zope pero eso ya lo voy descartando)

Gracias igualmente

5 12 2007
Albertcito

el link para descargar APtana_IDE_Studio.bin no existe!!!!!!

y no encuentro en ningun lado aquel archivo!!!! sabes donde lo puedo descaragr, pues lo descarge n la pagina oficial pero no venia el archivo ..

:s

ke mala !!

ke hago??

6 12 2007
luismanolo

Para descargar Aptana Community tienes que utilizar el siguiente enlace:

http://www.aptana.com/download/index.php

A partir de ahí eliges el sistema operativo e introduces tus datos para que te envíen la licencia.

Salud

6 12 2007
Albertcito

Grax😀 Todo ok1! :D:D:D:D

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: