Como crear un LAMP

Infraestructura LAMP

Instalación de sistema de infraestructura de internet LAMP.

LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

  • Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
  • Apache, el servidor web.
  • MySQL/MariaDB, el gestor de bases de datos.
  • Perl, PHP, o Python, los lenguajes de programación.

Apache

Para poder instalar Apache seguiremos estos pasos:

# yum install httpd

Configurar para que el servicio arranque al inicio del equipo

# chkconfig httpd on           (CentOS 6)
# systemctl enable httpd       (CentOS 7)

Iniciar el servicio de httpd

# service httpd start          (CentOS 6)
# systemctl start httpd        (CentOS 7)

MySQL (C6) o MariaDB (C7)

Instalación del servicio mysql:

# yum install mysql-server     (Centos 6)
# yum install mariadb-server   (Centos 7)

Configuración para que el servicio arranque al inicio del equipo:

# chkconfig mysqld on          (CentOS 6)
# systemctl enable mariadb     (CentOS 7)

Configuración para que el servicio arranque al inicio del equipo:

# service mysqld start         (CentOS 6)
# systemctl start mariadb      (CentOS 7)

Se Realiza una instalacion segura de MySQL:

# mysql_secure_installation
Enter current password for root (enter for none): <-- ENTER (Al tratarse de una configuracion nueva el pass esta en blanco)
Set root password? [Y/n] <-- Y
New password: <-- fill in your desired MySQL root password
Re-enter new password: <-- confirm that password
Remove anonymous users? [Y/n] <-- Y
Disallow root login remotely? [Y/n] <-- Y
Remove test database and access to it? [Y/n] <-- Y
Reload privilege tables now? [Y/n] <-- Y

Para probar la terminal de mysql, ingresaremos el siguiente comando:

# mysql -u root -p

Instalación de PHP

Modulo de PHP en apache

# yum install php

Instalación del soporte de MySQL y PHP:

# yum install -y php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-ldap

Reiniciar el servicio de Apache para que se vea reflejado:

# service httpd restart     (Centos6)
# systemctl restart httpd   (Centos7)

Cortafuegos

Iptables (Centos6)

Editar el archivo de las IPTABLES para poder visualizar la pagina

 # vi /etc/sysconfig/iptables

Agregar la siguiente linea

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEP
Sugerencia: ponerla debajo de la que abre el puerto 22

De este modo:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Por ultimo reiniciar el servicio de las IPTABLES:

# service iptables restart

Firewall (Centos7)

Agregar el servicio http

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --reload

Y ya hemos creado nuestro LAMP.

Ahora para poder ver PHP en nuestro servidor debemos de hacer los siguiente:

Creamos un nuevo archivo

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

y agregamos lo siguiente

<?php
phpinfo();
?>

guardamos y salimos y reiniciamos nuestro servidor para que se vean los cambios

sudo service httpd restart

ahora accedemos a http://12.34.56.789/info.php (la ip depende de tu equipo asi que asegura cambiarla) y nos mostrara la pagina con las caracteristicas de php

¿Qué es la virtualización?

La virtualización es el proceso de crear una representación basada en software (o virtual), en lugar de una física. La virtualización se puede aplicar a servidores, aplicaciones, almacenamiento y redes, y es la manera más eficaz de reducir los costos de TI y aumentar la eficiencia y la agilidad de los negocios de cualquier tamaño.

Funcionamiento de la virtualización.

Gracias a la virtualización, se utiliza el software para simular la existencia de hardware y crear un sistema informático virtual. Esto permite que las empresas ejecuten más de un sistema virtual, además de múltiples sistemas operativos y aplicaciones, en un único servidor. De esta manera, se pueden ofrecer economías de escala y una mayor eficiencia.

Tipos de virtualización.

  • Virtualización de servidores:

La mayoría de los servidores funcionan a menos del 15 % de su capacidad, lo que causa la expansión de servidores y aumenta la complejidad. Gracias a la virtualización de servidores, se abordan estas ineficiencias mediante la ejecución de varios sistemas operativos como máquinas virtuales en un único servidor físico. Cada una de las máquinas virtuales tiene acceso a los recursos de procesamiento del servidor subyacente.

El paso siguiente es agregar un clúster de servidores a un recurso único y consolidado, gracias a lo cual se aumenta la eficiencia general y se reducen los costos. La virtualización de servidores también permite una implementación de cargas de trabajo más rápida, un aumento del rendimiento de las aplicaciones y una disponibilidad superior. Pruebe el Hands-on Lab Introducción a la virtualización.

  • Virtualización de redes

La virtualización de redes es la reproducción completa de una red física en software. Las aplicaciones se ejecutan en la red virtual exactamente igual que en una red física. La virtualización de redes brinda dispositivos y servicios de red lógicos (es decir, puertos lógicos, switches, enrutadores, firewalls, balanceadores de carga, redes privadas virtuales [VPN, Virtual Private Network] y mucho más) a las cargas de trabajo conectadas. Las redes virtuales ofrecen las mismas funciones y garantías que una red física, junto con las ventajas operacionales y la independencia de hardware propias de la virtualización.

  • Virtualización de escritorios

La implementación de escritorios como un servicio administrado le permite responder con mayor rapidez a las necesidades y las oportunidades cambiantes. Puede reducir costos y aumentar el servicio mediante el suministro rápido y sencillo de escritorios y aplicaciones virtualizados a las sucursales, a los empleados en el extranjero y tercerizados, y a los empleados móviles con tabletas iPad y Android.