CONCEPTOS DE SERVIDORES Y DESARROLO WEB

Servidor

Un servidor es un sistema informático que proporciona servicios, datos o recursos a otros dispositivos llamados clientes a través de una red. Los servidores pueden gestionar tareas como alojamiento web, almacenamiento de archivos, bases de datos, correo electrónico y más.

Servidores

Página Web Estática y Dinámica

Página Web Estática

Una página web estática es aquella cuyo contenido no cambia o se actualiza automáticamente cuando se accede a ella. Está formada por archivos HTML fijos que se muestran tal cual al usuario. Ejemplos típicos son los sitios de información básica que no requieren interacción avanzada.

Página Web Dinámica

Una página web dinámica genera su contenido en tiempo real, según las interacciones del usuario o datos externos. Usa tecnologías como bases de datos, lenguajes de servidor (PHP, Python, etc.) y frameworks para adaptar el contenido y ofrecer funcionalidades más interactivas y personalizadas, como redes sociales o tiendas en línea.

Lenguajes del Lado del Cliente y del Lado del Servidor

Lenguajes del Lado del Cliente

Lenguajes del Lado del Servidor

Lenguajes del Lado del Servidor

PHP

PHP (Hypertext Preprocessor) es un lenguaje de programación del lado del servidor, diseñado específicamente para el desarrollo web. Se utiliza principalmente para crear sitios web dinámicos, es decir, aquellos cuyo contenido puede cambiar de acuerdo con las interacciones del usuario o los datos que se consulten en tiempo real.

PHP

Apache

Apache HTTP Server (conocido como Apache) es un servidor web de código abierto que permite alojar sitios web en Internet, actuando como intermediario entre el navegador del usuario y el servidor. Fue creado en 1995 como una mejora del servidor NCSA, y su nombre proviene de "a patchy server" (servidor parcheado). En 1999, se fundó la Apache Software Foundation para gestionar su desarrollo.

Instalación básica en Linux:

sudo apt-get update 
sudo apt-get install apache2
Apache

MySQL

MySQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto, basado en el lenguaje SQL (Structured Query Language). Es ampliamente utilizado en aplicaciones web y como parte del stack LAMP (Linux, Apache, MySQL, PHP/Python).

Breve Historia: MySQL fue desarrollado por Michael Widenius y David Axmark en 1995. En 2008, la compañía fue adquirida por Sun Microsystems, y en 2010, Sun fue absorbida por Oracle Corporation, que actualmente gestiona MySQL.

Distribuciones:

MySQL es conocido por ser rápido, confiable y fácil de usar, y es uno de los sistemas de bases de datos más populares del mundo.

MySQL

XAMPP y LAMP

XAMPP y LAMP son entornos de desarrollo que combinan varias herramientas para crear aplicaciones web.

XAMPP

XAMPP facilita la instalación y configuración de un servidor local para desarrollar aplicaciones web.

LAMP

LAMP es un stack tradicional usado para desarrollar aplicaciones web en sistemas operativos Linux.

XAMPP vs LAMP

Instalación de XAMPP

En Windows

  1. Descarga el instalador desde el sitio oficial de Apache Friends.
  2. Ejecuta el archivo descargado.
  3. Selecciona los componentes que deseas instalar (Apache, MySQL, PHP, etc.).
  4. Selecciona la carpeta de instalación y sigue las instrucciones del asistente.
  5. Una vez instalado, abre el Panel de Control de XAMPP y enciende los servicios que necesites (Apache, MySQL).

En Linux

  1. Descarga el archivo desde el sitio oficial.
  2. Abre una terminal y navega al directorio donde se descargó el archivo.
  3. Haz el archivo ejecutable con el comando: chmod +x xampp-linux-x.x.x-x-installer.run
  4. Ejecuta el instalador con: sudo ./xampp-linux-x.x.x-x-installer.run
  5. Sigue las instrucciones del asistente para completar la instalación.
  6. Para iniciar XAMPP, usa el comando: sudo /opt/lampp/lampp start