Me encanta el IDE Coda de los chicos de Panic.com, es una de mis apps preferidas y hace unas semanas contratamos varios Amazon Web Services (AWS) para un proyecto web de nuestra productora.

Utilizar Coda y/o Transmit para el desarrollo de páginas web me parece una de las mejores soluciones para este propósito.

La configuración de estas apps es simple, elegante y segura, ya que, pueden ser configuradas con suma facilidad en la mayoría de los casos, hasta para el servicio web EC2 de Amazon.

Para configurar Coda con un servicio EC2 de Amazon mediante el protocolo SFTP, tendremos que realizar las siguientes acciones:

  • Tener localizada nuestra llave privada (“key private”), un archivo del tipo: mi_servidor.pem y para el caso que no la tengamos, podemos consultar las secciones 3 y 4 de la “Guía de inicio de Amazon” para descargarla.
  • Una vez localizado nuestro archivo de llave privada tendremos que:
    1. abrir la aplicación “Terminal” de nuestro mac
    2. ir al directorio “ssh” con el comando: cd ~/.ssh
    3. copiar el archivo llave a este directorio mediante el commando:  cp /ruta/del/archive_llave.pem ~/.ssh/
    4. ahora tendremos que modificar o crear (si no existe) el archivo “config” dentro del directorio “~/.ssh/”, para ello:
      1. si ya existe el archivo, tendremos que añadir las siguietnes líneas:
        • Host IP del servidor # ó nombre del servidor
        • IdentityFile ~/.ssh/archivo_llave.pem # ó / ruta/del/archivo_llave.pem
        • StrictHostKeyChecking no
        • IdentitiesOnly yes
        • ForwardAgent no
      2. si no existe el archivo, tendremos que crearlo con el commando: “sudo config” y luego añadir las líneas del paso anterior.
    5. añadiremos la llave al servicio mediante el comando: ssh-add ~/.ssh/archivo_llave.pem o el comando: / ruta/del/archivo_llave.pem
    6. comprobamos que la conexión sea correcta mediante el comando: ssh -i [email protected]_servidor
    7. si recibimos el error «Permission denied (public key)», tendremos que cambiar los permisos del archivo de nuestra llave privada mediante el comando: chmod 600 ~/.ssh/archivo_llave.pem
  • Por último rellenar los campos de nuestro «Site»:
    • Nickname: cualquier nombre descriptivo del proyecto
    • Root URL: la dirección web del proyecto
    • Local URL: la dirección web del proyecto (en  nuestro servidor local)
    • Remote Root: la ruta a la carpeta donde se encuentra la estructura del proyecto web en el servidor remoto
    • Local Root: la ruta a la carpeta local donde se encuentra la estructura del proyecto web (en nuestro servidor local)
    • Server: el nombre del «Host» o la IP que has utilizado en el archivo «config» anterior
    • User Name: el nombre del usuario principal o root o asignado por el servidor remoto
    • Password: ¡no poner nada!
    • Port: 22
    • Protocal: SFTP

Adjunto una captura de pantalla de cómo debería quedar:

 

Fuentes y más información en:

Pablo Sánchez

Acerca Pablo Sánchez

Director de HopeMedia. Ciclista extremo, jugador de ping-pong, experto en compras familiares y padrazo.

Pin It on Pinterest