- Apps/
Apps | Instalar Nginx en tu Raspberry
Tabla de contenido
Aprende a instalar - Este articulo forma parte de una serie.
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
- Fuente: https://es.wikipedia.org/wiki/Nginx.
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
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?. #
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.
– Ya podeis visitar el tutorial de como
Instalar MariaDB, con el tutorial para instalar y asegurar MariaDb.En un futuro incluiré
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. #
Bueno, otra cosa aprendida, espero que todo este rollo
os esté sirviendo, para eso lo hago desde luego.
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.