June 16th, 2010 Category: linux php5
No Comments »

Una de las novedades con Ubuntu Lucid es que venia con PHP 5.3, para mi iba todo muy bien, hasta que empeze a trabajar con Magento enterprise edition, el cual requiere la libreria ioncube (http://www.ioncube.com/). Lo primero que hice fue tratar de instalar en la libreria en mi php 5.3, despues de buscar un poco me encontre con el primer problema, Ioncube aun no tiene soporte para php 5.3.

Como si o si necesitaba instalar esta libreria busque la forma de pasar a PHP 5.2, lamentablemente no estan facil como se supone que deberia ser. Lo mas llamativo es que no existe dentro del repo de Lucid la version 5.2.x, solo nos deja instalar php 5.3, esto me resulto raro ya que esta version todavia no esta demasiado fomentada en los servidores web. Me paso en otras distro que con algun problema con por ejemplo mysql, donde la version default de mysql era mysql-server-5.1 en el repo igual contaba con la version mysql-server-5.0.

Para instalar PHP 5.2 en Lucid, hay que borrar todo lo relacionado a PHP 5.3 en nuestro sistema, y despues cambiar los repos para que busque en el de Karmic que es la version anterior, y si tiene php 5.2 en los repos.

Segui paso a paso esta post para tener php5.2 en Lucid

http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/

El problema es que hay que acordarse que cada vez que queramos instalar algo relacionado con PHP hay que hacerlo asi.

$ sudo aptitude install -t karmic nombrPaquete

Es molesto pero por ahora la unica solucion.

Despues de hacer esto, instale el ioncube, y todo perfecto.

Instale las librerias gd, mysql, curl.

Cuando quise instalar mcrypt, otra libreria muy necesaria, empezo mi segundo problema y el mas molesto. Por alguna razon, esto es probable que yo haya hecho algo mal, cuando queria instalar mcrypt, el apt-get me daba una advertencia, diciendo que para instalar el paquete tenia que hacer un upgrade a la version 5.3, ninguna de las opciones de instalacion me permitian mantenerme en 5.2.

Un companero de proyecto, Gonzalo, me recomendo bajarme la lib de 64 bit desde el repo de debian http://packages.debian.org/lenny/php5-mcrypt, podria haber usado

#dpkg -i paquete –force all, pero esto podria traer problemas con mi distro, asi que descomprimi el .deb, e instale la lib a mano. Copiando el .so en /usr/lib/php5/2006…/ y creando el mcrypt.ini en /etc/php5/conf.d

Cuando reinicie el apache encontre mi tercer y ultimo problema. Mcrypt tiene una dependencia, que es libltdl, busque en aptitude y lo que habia ya estaba instalado, y como ya habia pasado un rato en esto, hice la facil, me baje desde debian lenny la libreria http://packages.debian.org/lenny/libltdl3 y la instale con dpkg.

Ahora anda todo perfecto. Ubuntu Lucid con Php 5.2 con Ioncube corriendo a la perfeccion Magento Enterprise. :D

Seguir leyendo

June 2nd, 2010 Category: amazon linux Scalabillity
4 Comments »

Estuve probando Amazon Ec2, las conclusiones que saque es que economicamente para un sitio con pocos requerimientos no sirve. Es mucho mas económico y fácil de mantener un VPS ( Virtual Private Server), que usar amazon. Pero cuando tenes un sitio con mucho requeriminento de hardware es ideal.

Voy a contar en que situación Amazon es ideal.
En otro post comparti unos vídeos de una charla de Ricardo Gallir contando como subió meneame en Amazon Ec2 y las ventajas que este le ofrece comparado con otros servicios de hosting. Es normal ver los tweets de @rgallir contando lo aburrido que esta desde que subio meneame a Amazon, ya que siempre anda todo bien.

Lo interesante de Amazon es su tendencia para poder escalar de forma horizontal. Esto es agregando mas procesador, mas memoria, mas disco, o mas instancias, que vendrían a ser como mas servidores en paralelo. Parece complicado pero la verdad es que no, si, es necesario tener conocimientos sobre administración de sistemas o contratar a alguien que los tenga, ya que no tenemos el famoso cpanel para poder configurar todo. Amazon nos ofrece un montón de herramientas muy facil de usar, y de entender para que las queremos, que vamos a adorar y a extranar cuando no tengamos que usar Ec2.

Para sintetizar un poco, Ec2 y todo el kit de productos de Amazon, nos van a ser de utilidad el dia que no podamos mantener todo en un unico servidor y necesitemos contratar servidores secundarios para poder balancear la carga, tanto enviar la base de datos a uno o mas servidores, mover el ad server, manejo de contenido estatico, y demas. O que por ejemplo tengamos picos de visitas tan altos que necesitemos servidores en paralelo en determinados horarios o momentos para poder soportar la demanda. En estas circunstancia o basicamente cuando nuestro vps o dedicado nos quede chico, ahi tenemos que evaluar Amazon Ec2.

Lo explico en numeros.

Para montar un unico sitio con pocos requerimientos de hard, podemos usar una instancia tipo small con 1 solo core, y 1.7 gb ram, vamos a necesitar contratar EBS de 10gb por lo menos, que es para administrar Volumenes no volatiles, ya que las instancias cuando se apagan se borran por completo. Y supongamos que vamos a usar una ip, solo con esto estamos rondando los u$d 90 que si bien no es un precio desorbitante, es caro comparado con un VPS, yo hoy en dia uno de los VPS que contrato estoy pagando $360 que serian tambien unos u$s 90 por un server con 8 core, y casi 2gb ram, y 70gb de espacio, los precios están muy parecidos, pero el tema es que con Amazon ec2 tengo un solo core, comparado con los 8 que me ofrece mi proveedor de hosting. Si quisieramos sumar una instancia Ec2 con un dual core, el precio se nos va casi al doble, y aun asi, seguimos sin poder alcanzar los 8 core, del VPS.

Hoy en dia sigue siendo mas economico, contratar un VPS. No solo por los costos en Hardware sino en mantenimiento, ya que no es lo mismo administrar los servidores desde un amistoso Cpanel, que desde la consola de Amazon.

Obviamente el hardware no es el unico punto para determinar si conviene o no migrar todo a la nube, tambien tenemos los factores de conectividad, y soporte. La realidad es que en Argentina no existe ningun datacenter decente, nada de nada, datattec, el server.com, ARGENTINA.COM (en mayusculas porque va con bronca), y tantos otros que dan vuelta, no estan a la altura de la conectividad, hardware, soporte, que te puede dar una empresa reseller de algun datacenter en Estados Unidos. (No te voy a hacer publicidad Andy, vas a tener que darme algun beneficio si queres que diga que uso datawebhosting ).

Todo esto no quiere decir que no puedas ir migrando tu/s sitios a la nube, tenes varios productos de Amazon que podes ir usando antes de migrar a Ec2. Cloudfront, S3, SQS, etc. Los podes implementar sin necesidad de alojar tu sitio en Ec2. Tambien podes empezar a probar Amazon Ec2 con microsistemas, por ejemplo yo deje un openx con Amazon Ec2 para ir testeando su funcionamiento, gracias a la herramiento cloudwatch, puedo ver las estadisticas de exigencias que tuvo el servidor. Esto es interesante para saber si necesitas aumentar los requerimientos, cloudwatch tiene un costo por cada instancia en el que lo uses :) .

Lo Bueno

* Las herramientas, amis, consola, autoscaller, cloudwatch, SQS, S3, EBS, poder usar casi cualquier distro que se te ocurra, tunear tu distro y registrar amis privadas, esto es increible. Todo muy facil, y rapido de usar.

* El poder de escalamiento horizontal.

* Economico si necesitas varios servidores en paralelo, ya que estos se prenden o apagan cuando se necesitan, y no necesitas contratar servicios de 24×7. Las instancias tienen costes minimos por hora.

* Es muy divertido administrar Amazon.

Lo Malo

* Necesita conocimientos medios de administracion de servidores o pagarle a alguien para que lo haga. Me he enterado de muchos clientes que pagan para que algun sysadmin les haga toda la primera configuracion y despues administran todo con Cpanel, Ec2 requiere un mantenimiento especializado casi constante.

* Caro en sitios chicos.

Nada mas, la verdad que me dio bronca no poder conseguir instancias mas poderosas dentro de los usd 100 mensuales, pero igual termine encantado con el mundo Amazon. Dentro de poco voy a poder montar todo un grupo de sitios con alto requerimiento de hardware, y voy a necesitar escalar con varios servidores, y la opcion que voy a manejar es Ec2, en su momento les comentare como fue.

Seguir leyendo