Esta guía es por si necesitamos correr Nginx en Amazon debido a un Bug que afecta al paquete del repositorio de EPEL y creo que a algunos otros repositorios tambien.
Es por eso que les dejo este How To de como compilarlo y generar el RPM para CentOS o RHE 5.5 y que sea funcional con sus instancias de Amazon EC2.
Lo primero que necesitamos hacer es bajarnos el checkinstall para luego poder generar los RPM si lo vamos hacer en un sistema de 32bits simplemente hacemos lo siguiente
yum install checkinstall
Para esto debemos tener los repositorios de RPMforge en nuestro sistema.
Si el sistema es de 64 bits va a ser necesario bajarnos el RPM de 32 bits de checkinstall del siguiente enlace
wget http://packages.sw.be/checkinstall/checkinstall-1.6.0-3.el5.rf.i386.rpm
rpm -Uvh checkinstall-1.6.0-3.el5.rf.i386.rpm
Vamos ahora a instalar unos RPM necesarios para poder terminar de compilar Nginx
yum install rpm-devel rpm-build openssl-devel zlib-devel pcre pcre-devel gcc make
Perfecto ahora solo nos queda bajarnos el código de Nginx y generar el RPM
mkdir -p /root/src
cd /root/src
wget http://nginx.org/download/nginx-0.8.54.tar.gz
tar xzf nginx-0.8.54.tar.gz
cd nginx-0.8.54
Listo estamos pronto para compilar y generar el RPM
./configure --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin/ --prefix=/usr/share/nginx --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid
make
checkinstall --fstrans=no
Debemos seguir los pasos que nos va solicitando checkinstall como empaquetado, versión, etc, etc y procedemos a instalar el RPM generado.
Por ultimo debemos bajar un archivo para agregar al init.d y asi poder correrlo como cualquier servicio, podemos bajarlo a modo de ejemplo desde aquí Init Nginx para terminar, solo queda ponerlo en funcionamiento, y para esto lo hacemos como iniciamos cualquier servicio.
wget http://netman.com.uy/download/nginx
chmod +x nginx
mv nginx /etc/init.d/
/etc/init.d/nginx start
Espero que les haya sido útil, si deseamos usar por ejemplo PHP 5.2.X podemos bajarnos PHP y Nginx compatibles con los Kernel de Amazon desde los repositorios de CentosALT
Testing Comments