Ir al contenido
ProyectoPy ProyectoPy
  1. Apps/

Apps | Instalar Nginx en tu Raspberry

·900 palabras·5 mins· 0 · 0 · ·
servidor sitios webs http instalar dominios
Aprende a instalar - Este articulo forma parte de una serie.
Parte 3: Este articulo

Uno de los usos que yo más a menudo he aprovechado de mi raspberry es la de servidor web, una maquina en la que poder almacenar mis sitios web para poder mostrarlos al mundo. En esta ocasión vamos a instalar el servidor Nginx para ese proposito

Puedes ver todos los articulos que componen esta serie aquí.

Nginx (pronunciado en inglés «ényin-ex», /ˈɛndʒɪn-ɛks/)2​ es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3).
Es software libre y de código abierto, licenciado bajo la Licencia BSD simplificada.
Existe una versión comercial distribuida bajo el nombre de Nginx Plus
Es multiplataforma, por lo que corre en sistemas tipo Unix o Windows​
Es usado por una larga lista de sitios web conocidos y fue creado por Igor Sysoev y se lanzo 4 de octubre de 2004

Instalar Nginx en mi Raspberry.>

Instalar Nginx en mi Raspberry. #

Instalar NGINX en nuestra Raspberry es una operación muy sencilla.

Accedemos a la terminal y una vez en ella, si no estamos seguros de tener apache intalado introducimos el siguiente comando para desinstalarlo:

sudo service apache2 stop
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
sudo apt-get autoremove
whereis apache2
sudo rm -rf /etc/apache2

Si te surge algún problema al desinstalar apache hemos escrito una idea con la que intentar dar soluciones. Con Apache eliminado, podemos continuar con la instalación.

Instálelo ejecutando el siguiente comando.

sudo apt install -y nginx

Cuando aparezca de nuevo el prompt de tu terminal debemos iniciar el servicio usa lo siguiente:

sudo /etc/init.d/nginx start

Y ya está ya tenemos nuestro servidor trabajando en local. probemos si es así introduciendo en un navegador desde cualquier equipo
http://[IP de tu raspberry].

Si vas a usar tu raspberry como un servidor te aconsejo seguir este tutorial para asignar una ip a tu Raspberry. Si lo seguiste ya debes saber cual es la ip, sino usa el siguiente comando para saberla.

hostname -I
A diferencia de Apache, NGINX no se configurará automáticamente para su uso con PHP. En su lugar, debemos realizar cambios en sus archivos de configuración para que se cargue. También tendremos que utilizar PHP-FPM y no PHP estándar debido a la forma en que funciona NGINX.
Configuracion de PHP para Nginx>

Configuracion de PHP para Nginx #

Antes de comenzar a configurar PHP para NGINX, debemos continuar e instalar PHP 7.4 y algunos módulos PHP recomendados que lo harán más fácil cuando trabajemos con scripts PHP más extensos.

Puede instalar todo ejecutando el siguiente comando.

sudo apt install php7.4-fpm php7.4-mbstring php7.4-mysql php7.4-curl php7.4-gd php7.4-curl php7.4-zip php7.4-xml -y

Con PHP-FPM ahora instalado, podemos realizar las modificaciones necesarias en el archivo de configuración predeterminado de NGINX.

Editaremos el archivo de configuración predeterminado, puedes usar cualquier editor de texto, para hacerlo con nano,ejecute el siguiente comando en su Raspberry Pi.

sudo nano /etc/nginx/sites-enabled/default

Dentro de este archivo, busque y reemplace las siguientes líneas.

Buscar

index index.html index.htm;

Reemplazar

index index.php index.html index.htm;

Buscar

#location ~ \.php$ {
#include snippets/fastcgi-php.conf;
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
#       fastcgi_pass unix:/var/run/php5-fpm.sock;
#}

Reemplazar

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

Este código configura NGINX para procesar los archivos *.php pasándolos a PHP-FPM.

Una vez hecho esto, guardamos y salimos de nano presionando CTRL+ X y luego presionando Y y luego ENTER.

A continuación, necesitaremos recargar la configuracion de NGINX. Usaremos el siguiente comando:

sudo systemctl reload nginx

Esto es opcional pero no viene mal probar la configuración de PHP, pa hacerlo crearemos con nano un archivo index.php en el directorio raiz del sitio que por defecto es /var/www/html

Ejecute el siguiente comando para crear con nano nuestro index.php.

sudo nano /var/www/html/index.php

A este archivo, copie y pege en nano la siguiente línea de código.

<?php phpinfo(); ?>

Guardamos y salimos de nano presionando CTRL+ X y luego presionando Y y luego ENTER.

Ahora, como hiciste antes accede de nuevo a la dirección IP de tu Raspberry Pi ; si esta vez, se muestra una página con toda la información sobre tu versión de PHP y qué módulos están actualmente activos, eso demuestra de que la instalación de PHP está funcionando correctamente.

¿Se puede hacer algo mas?.>

¿Se puede hacer algo mas?. #

Si desea ir un paso más allá, puede considerar configurar una base de datos MYSQL para acompañarlo. Es bastante sencillo y perfecto para cualquiera que necesite un buen software de base de datos.

En un futuro incluiré Ya podeis visitar el tutorial de como Instalar MariaDB, con el tutorial para instalar y asegurar MariaDb.
En un futuro incluiré un tutorial para Instalar phpMyAdmin.

A falta de algunos flecos sueltos podemos decir que tenemos nuestra Raspberry Pi con un servidor web NGINX completamente funcional y con PHP funcionando correctamente.

Y eso es todo.>

Y eso es todo. #

Bueno, otra cosa aprendida, espero que todo este rollo os esté sirviendo, para eso lo hago desde luego.

Poco a poco voy ampliando los contenidos de esta web con más tutoriales, en breve podreis ya podeis visitar tambien la seccion de ideas, con tutoriales cortos en los que mostraré como hacer cosas básicas.

En la siguiente parte de esta serie os explicaré como poder instalar Lighttpd en tu Raspberry.

🙋‍♀️ Recuerda, si necesitas algun consejo para empezar dejame un mensaje de email y trataré de ayudarte en la medida de mis posibilidades.



Aprende a instalar - Este articulo forma parte de una serie.
Parte 3: Este articulo