Servidor LAMP en Raspberry PI

Consulte mis artículos de RPI en el artículo Best Raspberry PI projects o peppe8o.com página de inicio. O suscríbase a mi boletín de noticias (arriba a la derecha en esta página) para recibir notificaciones cuando haya nuevos proyectos disponibles.¿También está interesado en comenzar a imprimir en 3D con un presupuesto económico? Visite mi lista de impresoras 3D baratas
5
(11)

Las tarjetas Raspberry PI pueden funcionar muy bien para proporcionar funciones completas de servidor web con presupuestos muy pequeños. También tienen un consumo de energía muy bajo, por lo que muchas personas pueden iniciar una página web con costos asequibles.

LAMP son servidores compuestos por los siguientes elementos (cada uno de los cuales compone el acrónimo LAMP):

  • Linux – Sistema Operativo-para gestionar la integración de hardware y las operaciones generales de software
  • Apache – Aplicación de servidor Web – para exponer páginas html
  • Base de datos MySQL – para almacenar registros y datos que deben gestionarse con estructuras adecuadas
  • Php – Scripting del lado del servidor – para crear páginas dinámicas

Además de instalar el servidor LAMP para publicar un sitio web, debe establecer también algunas configuraciones de red.

Lo primero que debe configurar es asegurarse de que su Raspberry PI adquiera siempre la misma dirección IP en cada arranque. Esto se puede lograr estableciendo una dirección IP estática en Raspberry PI y configurando su enrutador para que deje la misma dirección IP asociada a la dirección Mac RPI (esta parte depende del modelo de su enrutador).

Si desea publicar su página web en Internet, también necesita configurar el reenvío de puertos de su enrutador. Debe reenviar los puertos externos 80 (para http) y / o 443 (para https) a Raspberry PI. También debe usar un dominio, ya que también puede comenzar con un dominio gratuito sin IP (consulte configurar guía DUC sin IP para la última parte).

En este tutorial, voy a mostrarte cómo instalar un servidor LAMP en tu Raspberry PI. Voy a usar una Raspberry PI Zero W barata, pero esta guía se aplicará a todas las placas Raspberry PI.

Lo que necesitamos

Como de costumbre, sugiero agregar a partir de ahora a su gráfico de compras de comercio electrónico favorito todo el hardware necesario, para que al final pueda evaluar los costos generales y decidir si continúa con el proyecto o eliminarlos del gráfico de compras. Por lo tanto, el hardware solo será:

  • Raspberry PI Zero W (incluida la fuente de alimentación adecuada o el uso de un cargador micro usb para smartphone con al menos 3A) o una placa Raspberry PI más reciente
  • tarjeta micro SD de alta velocidad (al menos 16 GB, al menos clase 10)

Consulte los precios del hardware con los siguientes enlaces:

Amazon raspberry pi boards box
Amazon raspberry pi Zero W box
Amazon Micro SD box
Amazon Raspberry PI Power Supply box

Step-by-Step Procedure

Install Operating System – Linux

Usaremos un sistema operativo ligero sin entorno de escritorio (sin cabeza), por lo que tendremos más potencia para los servicios en lugar de desperdiciar CPU y RAM en una interfaz gráfica de usuario de escritorio no necesaria. Para esta parte de preparación, consulte instalar Raspberry PI OS Lite. Si desea un entorno de escritorio para usar su RPI como computadora personal junto con servicios de servidor web, puede instalar Raspberry PI OS Desktop, procediendo con los siguientes pasos desde el terminal interno.

Actualice su sistema operativo:

sudo apt update -y && sudo apt upgrade -y

Instalar servidor web-Apache

Apache es un servidor HTTP rápido que proporciona funcionalidades avanzadas para exponer páginas web. Es el software más extendido utilizado en la web para publicar páginas. Está disponible en todos los repositorios de paquetes, lo que simplifica su instalación. Desde terminal, ejecute el siguiente comando:

sudo apt install apache2 -y

Una vez finalizada la instalación, puede comprobar que Apache está funcionando utilizando su navegador web con una URL igual a» http:// » seguida de la dirección IP de su Raspberry PI. La siguiente imagen muestra el resultado esperado (192.168.1.77 es mi dirección IP RPI):

Página predeterminada de Apache debian

Instalar PhP

También Php está tan extendido que está disponible en todos los repositorios de paquetes. Para continuar con su instalación, use lo siguiente desde terminal:

sudo apt install php -y

Para verificar si la instalación terminó correctamente, puede emitir el siguiente comando desde terminal (con el resultado):

pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

También puede probar php y obtener información del sistema creando una página php simple en su servidor web. Desde terminal, crear prueba.php en la carpeta/var/www/ html / con el siguiente comando:

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

Agregue la siguiente línea:

<?php phpinfo(); ?>

Guarde y salga. De vuelta a su navegador, añada «/ test».php «a la dirección IP de Raspberry PI, obteniendo el siguiente resultado:

página de información php

Instalar Database – MariaDB en lugar de MySQL

Desde el lado de la base de datos, sugiero usar MariaDB en lugar de MySQL. MariaDB es una bifurcación de MySQL, lo que resulta en un software más ligero (que se adapta mejor a los recursos de Raspberry PI) y mantiene válidos los mismos comandos MySQL. Instalaremos junto con el conector php, de modo que MariaDB y Php ya puedan comunicarse. Desde terminal:

sudo apt install mariadb-server php-mysql -y

Una vez terminado, una práctica recomendada común para las bases de datos es asegurarlo. MariaDB le ofrece un procedimiento para establecer las configuraciones principales. Desde la terminal:

sudo mysql_secure_installation

Se harán las siguientes preguntas (seguidas de mis respuestas sugeridas):

  • Ingrese la contraseña actual para root (ingrese para ninguno):
    • la contraseña de root en la instalación nueva está vacía, así que simplemente presione la tecla ENTER o use su contraseña de root
  • ¿Establecer contraseña de root?
    • sugiero a contestar » Y » (sí)
  • Nueva contraseña:
    • escriba su nueva contraseña de root
  • Re-enter new password:
    • escriba de nuevo su nueva contraseña de root
  • Eliminar usuarios anónimos?
    • Sugiero responder Y (sí)
  • ¿No permitir el inicio de sesión de root de forma remota?
    • Sugiero responder Y (sí)
  • Eliminar la base de datos de prueba y acceder a ella?
    • Sugiero responder Y (sí)
  • Recargar tablas de privilegios ahora?
    • Responda sí para que sus respuestas sean efectivas

¡Su servidor LAMP ya está listo!

Simplificar la administración de bases de datos – Phpmyadmin

Una herramienta útil para administrar bases de datos en el servidor LAMP es phpMyAdmin. Se puede instalar con el siguiente comando de terminal:

sudo apt install phpmyadmin -y

En las pantallas de configuración de phpmyadmin, sugiero lo siguiente:

  • seleccione apache (obligatorio) con espacio y pulse Ok
  • seleccione Sí para configurar la base de datos para phpmyadmin con dbconfig-common
  • inserte su contraseña phpmyadmin favorita y pulse Ok
  • inserte de nuevo su contraseña phpmyadmin para confirmar y pulse Ok

Conceda privilegios de usuario de phpmyadmin para administrar DBs:

Nos conectaremos a MariaDB con root usuario (la contraseña predeterminada es una antes de la establecida) para otorgar permisos (recuerde usar puntos y coma al final de cada fila de comandos, como se muestra a continuación):

sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit

Anuncios

Desde aquí, use su navegador web para llegar a la página de inicio de sesión de phpMyAdmin utilizando la dirección IP de Raspberry PI seguida de «/phpmyadmin/»:

página de inicio de sesión de phpmyadmin

Use «phpmyadmin» como nombre de usuario y la contraseña que acaba de configurar durante la instalación de phpmyadmin. Llegará a la página de inicio de phpMyAdmin:

Página de inicio de phpmyadmin

Próximos pasos

Ahora puede necesitar proteger su servidor web. Si no necesita una Autoridad de certificación externa, puede usar el tutorial de Certificados Autofirmados.

¡Disfruta!

¿Qué tan útil fue esta publicación?

¡Haz clic en una estrella para calificarla de forma anónima!

Calificación de envío

Calificación promedio 5 / 5. Recuento de votos: 11

¡No hay votos hasta ahora! Sé el primero en valorar este artículo.

¡Lamentamos que este post no te haya sido útil!

¡Mejoremos este post!

Cuéntanos cómo podemos mejorar este post?

Enviar Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.