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:
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):
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:
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/»:
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:
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