miércoles, 18 de septiembre de 2019

Como instalando server LAMP (Linux, Apache, MySQL, PHP)




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].


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();


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

Instalando Kali Linux 2020.4 en Windows 10 (Parte 1)

  En este curso ustedes aprenderán lo siguiente   • Cómo instalar Kali Linux en Windows 10 mediante WSL1 y WSL2 . • Cómo actualizar Kali L...