Usabilidad para mejores practicas del uso de la tecnología.

Previos en OSX, si no tiene instalado el " brew " instalarlo de la siguiente forma ruby -e "$(curl -fsSL https://raw.gi...

COMPILAR NGINX EN OSX O LINUX



Previos en OSX, si no tiene instalado el " brew " instalarlo de la siguiente forma

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instalador C y GCC

install build-essential -y

Descargar librerias necesarias
  • pcre - versión descargada 4.4 - 8.40
  • zlib - versión descargada 1.1.3 - 1.2.11
  • openssl -versión descargada 1.0.2 - 1.1.0

wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gz


wget http://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz


wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz

1. Descargar NGINX

wget http://nginx.org/download/nginx-1.13.10.tar.gz

2. Descargar modulo rtmp

wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

3. Descomprimir nginx

tar zxpvf nginx-1.13.10.tar.gz

4. Descomprimir modulo rtmp con herramienta Unzip

Nota: Si no tiene instalado unzip lo puede instalar en OSX brew install unzip, en LINUX apt-get install unzip

Unzip master.zip

5. Ingresar a la carpeta nginx

cd nginx-1.13.10

6. Lanzar el ./configure

Nota: Revisar la ruta de ubicación del modulo RTMP para que se agregue correctamente al lanzar el ./configure

./configure 
   --add-module=/RUTA-DE-UBICACION/nginx-rtmp-module-master/ \
   --prefix=/usr/local/nginx  \
            --sbin-path=/usr/local/nginx/sbin/nginx \
            --modules-path=/usr/lib/nginx/modules \
            --conf-path=/usr/local/nginx/conf/nginx.conf \
            --error-log-path=/var/log/nginx/error.log \
            --http-log-path=/var/log/nginx/access.log \
            --pid-path=/usr/local/var/run/nginx.pid \
            --lock-path=/usr/local/var/lock/nginx.lock \
            --user=www-data \
            --group=www-data \
            --build=Ubuntu \
            --http-client-body-temp-path=/var/lib/nginx/body \
            --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
            --http-proxy-temp-path=/var/lib/nginx/proxy \
            --http-scgi-temp-path=/var/lib/nginx/scgi \
            --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
            --with-openssl=/RUTA-DE-UBICACION/openssl-1.1.0f \
            --with-openssl-opt=enable-ec_nistp_64_gcc_128 \
            --with-openssl-opt=no-nextprotoneg \
            --with-openssl-opt=no-weak-ssl-ciphers \
            --with-openssl-opt=no-ssl3 \
            --with-pcre=/RUTA-DE-UBICACION/pcre-8.40 \
            --with-pcre-jit \
            --with-zlib=/RUTA-DE-UBICACION/zlib-1.2.11 \
            --with-compat \
            --with-file-aio \
            --with-threads \
            --with-http_addition_module \
            --with-http_auth_request_module \
            --with-http_dav_module \
            --with-http_flv_module \
            --with-http_gunzip_module \
            --with-http_gzip_static_module \
            --with-http_mp4_module \
            --with-http_random_index_module \
            --with-http_realip_module \
            --with-http_slice_module \
            --with-http_ssl_module \
            --with-http_sub_module \
            --with-http_stub_status_module \
            --with-http_v2_module \
            --with-http_secure_link_module \
            --with-mail \
            --with-mail_ssl_module \
            --with-stream \
            --with-stream_realip_module \
            --with-stream_ssl_module \
            --with-stream_ssl_preread_module \
            --with-debug \
            --with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2' \
            --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'

7. Ahora lanzar el comando make

make

8. Seguido el comando make install

make install