Instalando y Configurando un Server LAMP en
Debian 10 Buster.
LAMP es el acrónimo de (Linux, Apache, MySQL, PHP), como
podemos ver este no es un solo paquete, estas son un conjunto de herramientas
de código abierto que utilizamos para aplicaciones y sitios web.
Linux: Sistema operativo que aloja las
aplicaciones.
Apache: Apache HTTP es un servidor web
gratuito y de código abierto.
MySQL / MariaDB: Sistema de gestión de base de datos
open source.
PHP: Lenguaje de programación para crear aplicaciones
web.
Adicionalmente quiero decirles que podemos utilizar cada
componente de estos de manera independiente uno del otro, pero hoy en día la mayoría
de aplicaciones web que desarrollan, requieren de la pila de estas 4
aplicaciones.
Aquí les comparto todos los comandos a utilizar en la consola
de Linux Debian 10 para realizar la instalación de cada módulo y poder
gestionarlos en caso de requerir parar, iniciar o reiniciar los servicios o
configurar para que estos levanten de manera automática.
Si usted tiene un sistema Debian 10 en el cual realizara el
laboratorio antes de comenzar le recomiendo actualizar el Sistema Operativo
Debian.
Actualizamos nuestro Linux Debian 10 Buster.
Nota: al utilizar en apt la bandera -y, obviamos que nos pregunte si queremos realizar la instalacion, con esta bandera estamos configurando que realize la descarga de la paqueteria y luego instale la aplicacion.
#apt update && apt upgrade -y
Instalamos Nmap para analisar que puertos tiene abiertos nuestro Debian Buster.
#apt install nmap -y
Instalando Servidor Web Apache en Linux Debian 10 Buster.
#apt install apache2 apache2-utils -y
Validamos el estatus del servicio de Apache con cualquier de estos 2 comandos.
#systemctl status apache2
#service apache2 status | start | stop | restart
Si por algun motivo no inica Apache ejecutar el siguiente comando
#systemctl start apache2
#service apache2 start
Habilitamos Apache2 de manera automatica
#systemctl enable apache2
asignamos a www-data (usuario de Apache) como propietario de la raiz de la web por defecto el usuario es el usuario root.
#chown www-data:www-data /var/www/html/ -R
Validar desde un Web Browser que apache ya muestra pagina web por defecto.
Nota: Sustituya la IP 1.1.1.1 por la direccion IP que tiene su Debian.
http://1.1.1.1
Validamos que no este activo el firewall IPTABLES, en caso de estarlo crear regla para permitir trafico al puerto 80.
#iptables -L
Regla para permitir trafico HTTP al puerto 80 a nuestro Server LAMP, con el siguiente comando creamos en IPTABLES la siguiente regla de entrada.
#iptables -I INPUT -p TCP --dport 80 -j ACCEPT
Instalar MariaDB
#apt install -y mariadb-server mariadb-client -y
Validamos el estatus del servicio de mariadb
#systemctl status mariadb
#service mariadb status | start | stop | restart
Si por algun motivo MariaDB no levanta ejecutamos el siguiente comando.
#systemctl start mariadb
#service mariadb start
Habilitamos MariaDB de manera automatica
#systemctl enable mariadb
Ahora aseguramos la instalacion de la DB.
Lo que vamos a hacer denegar lo siguiente:
Configurar la contraseña de root. [Y]
Eliminar usuarios anónimos [Y].
Deshabilitar el inicio de sesión remoto para el usuario root [Y].
Borrar la base de datos demo y los accesos [Y].
Configurar la contraseña de root. [Y]
Eliminar usuarios anónimos [Y].
Deshabilitar el inicio de sesión remoto para el usuario root [Y].
Borrar la base de datos demo y los accesos [Y].
Para visaulizar la version de MariaDB en la consola ejecutamos el comando.
#mariadb --version
Instalacion de PHP 7.3
#apt install -y php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline
Habilitamos en Apache php7.3.
#a2enmod php7.3
Reiniciamos apache para que tome los cambios.
#systemctl restart apache2
#service apache2 restart
Visualiza la version de PHP instalada.
#php -v
Crear scrip para validar la instalacion de PHP
Nota: puede usar el editor de texto de su prefencia
#vi /var/www/html/info.php
Agregar el siguiente contenido al scrip de PHP
<?php
phpinfo();
phpinfo();
Salvamos el fichero y luego vamos al browser a validar la instalacion de PHP 7.3.
Nota: Sustituya la IP 1.1.1.1 por la direccion IP que tiene su Debian.
http://1.1.1.1/info.php
Luego que validemos que PHP 7.3 esta instalado debemos eliminar el scrip que creamos por seguridad, ya que si alguien tiene acceso desde el Web Browser a info.php sabran toda la informacion de nuestro Sistema Operativo Linux Debian y las versiones de todas las aplicaciones que estamos corriendo en este.
#rm /var/www/html/info.php
Como ultimo paso les recomiendo volver actualizar el Sistema Operativo Linux Debian.
#apt update && apt upgrade -y
Para finalizar reiniciamos el Sistema Operativo.
#init 6
Nota: despues del reinicio validemos que los servicio de nuestro server LAMP estan arriba, si escaneamos nuestro servidor debemos unicamente tener abiertos solamente los siguientes puertos.
SSH TCP 22
HTTP TCP 80
MySQL TCP 3306
Espero que este articulo sea de su utilidad, pueden colaborar con el simple gesto de compartir los artículos en tu sitio web, blog, foro o redes sociales.
Aqui les dejo link al video tutorial en YouTube
No hay comentarios.:
Publicar un comentario