Feb 22

Desde hace muchos años y por mucho que evolucione el desarrollo web e internet el SSH, al igual que el CVS/SVN, sigue siendo una de las herramientas más usada para administrar aplicaciones web y sus respectivos servidores.

Una de las funciones que para mi resulta más útil del SSH a parte de lo evidente que es poder iniciar sesión en nuestro servidor, es poder ejecutar comandos remotamente y así fácilmente poder escribir scripts (PHP y/o de shell) que interactúen entre máquinas. Por ejemplo para subir la última release de nuestra web a producción, borrar cachés de disco, reiniciar algún que otro Apache que se ha quedado tonto, etc.

Algo que resulta muy útil en estos casos es poder usar SSH entre distintas máquinas sin necesidad de ir introduciendo la contraseña. Para conseguirlo, y entendiendo bien el riesgo de seguridad que puede suponer, hemos de seguir los siguientes pasos:

[1] Iniciamos sesión en el servidor A con el usuario que queremos dejar libre de contraseña y ejecutamos:

$ ssh-keygen -t rsa

[2] Añadimos la clave publica generada (.ssh/id_rsa.pub) al archivo de claves aceptadas del servidor B, por ejemplo vía SCP:

$ scp .ssh/id_rsa.pub usuario@B:.ssh/authorized_keys

Se ha de tener en cuenta que el anterior comando sobreescribe el archivo y podemos tener más de una clave aceptada en authorized_keys.

[3] Listos! Desde el servidor A ya podemos entrar en B sin contraseña. Si estamos logueados con el usuario correcto sólo será necesario ejecutar:

$ ssh B

Al programar en PHP por supuesto que siempre tienes la alternativa de realizarlo todo vía peticiones HTTP aunque para determinadas tareas y situaciones los scripts CLI son una gran alternativa (y los puedes hacer muy chulos usando ncurses).

Tagged with:
Sep 07

Para los que sean usuarios de HostGator y noten a faltar soporte para PHP5 o acceso por SSH, en mi opinión un par de ingredientes esenciales, unas notas rápidas de como conseguirlo y unas opiniones finales acerca de este hosting.

Acceso por SSH

Todos los planes de hosting de HostGator ofrecen acceso por OpenSSH aunque por defecto viene desactivado por razones de seguridad. Para activarlo es muy sencillo, sólo se trata de enviarles un email o abrir un ticket en su apartado de soporte y adjuntarles una foto de tu DNI u otro documento oficial, como el pasaporte, donde aparezca claramente tu fotografía. En pocos minutos te darán acceso a un entorno Jail bastante decente, con utilidades como tar, mysql, vim, cvs, find, grep, etc.

Soporte PHP5

Si quieres que tu site corra en PHP5 en lugar del desfasado PHP4 que viene por defecto se trata de añadir a tu .htaccess una de las siguientes líneas:

En una cuenta sin PHPSuExec:

AddType application/x-httpd-php5 .php

En una cuenta con PHPSuExec (todas las cuentas recientes):

AddHandler application/x-httpd-php5 .php

Para saber que línea añadir ejecuta un phpinfo() y fíjate en el apartado “Server API”, si pone “CGI” tu cuenta corre en un servidor con PHPSuExec, si pone “apache” no.

Opiniones

Sin ánimo de que este post parezca un reviewme :) he de reconocer q después de varios añitos trabajando con hostings HostGator es bueno, bonito, barato. En mi opinión sólo tiene dos inconvenientes:

  • al igual que cualquier servicio de hosting compartido en el servidor donde está tu site corren otros y en ocasiones si uno de ellos tiene mucho tráfico o consume mucha CPU tu web va como el culo. Otra desventaja es que también compartes IP y puede que alguno de tus “vecinos” tenga una web de dudosa reputación con lo que te puede perjudicar de cara a Google (puedes revisar que está corriendo en tu IP con un reverse DNS lookup).
  • al ser un hosting americano tu IP no es española y esto Google cada vez se lo está tomando más en serio para decidir en que idioma está tu página. En la Google BlogSearch ya está activo, esperemos q no empiecen a darles más peso en el posicionamiento en la búsqueda web, algo que en mi opinión sería un gran error

El otro conocido competidor de HostGator es DreamHost el cual también tiene unos precios y servicios muy atractivos, personalmente prefiero HostGator, he trabajado con ambos y quizás fue casualidad, como casi siempre, pero los técnicos de DreamHost son muy leeentos en responder cualquier consulta.

Lo ideal y que llevo tiempo dándole vueltas, un hosting español con IP española, por supuesto, pero joder QUE CAROS!! ferca networks, hostalia, gravitynet… sisi bonitos pero de baratos nada, a ver quien me da 1000GB de transferencia, dominios, subdominios y bases de datos ilimitadas por 7 ridículos euros al mes :) si alguien conoce alguno que se le parezca y en España que no se corte y deje un comentario!

PS: ya sé que la limitación de transferencia es una cuestión de los altos costes que tiene el ancho de banda en nuestro país en comparación con USA (aunque no tanto dependiendo del volumen), pero las demás limitaciones que te ponen son ganas de exprimir al usuario sin razón, como la limitación del número de dominios.

Tagged with:
preload preload preload