EJERCICIOS DEL SUBMODULO 2

 ¿QUÉ ES SAMPP Y PARA QUE SIRVE?

XAMPP es un servidor independiente de plataforma de código libre. Te permite instalar  de forma censilla Apache en u propio ordenador, sin importar tu sistema operativo(Linux, Windows, MAC, o Solaris). Y lo mejor de toso es que su uso es gratuito.

XAMPP incluye además servidores de bases de datos como MySQL y SQLite con sus respectivos gestores phpMyAdmin y phpSQLiteAdmin, Incorpora también el  interprete de PHP, el interprete de Perl, servidores de FTP como ProFTPD ó FileZilla FTP Serve, etc, entre muchas cosas más.

Si alguna vez has intentado instalar Apache, sabes que no es una tarea fácil, sin embargo con XAMPP todo es diferente. Una de las ventajas de usar XAMPP es que  su instalación es de lo mas sencilla, basta descargarlo, extraerlo y comenzar a usarlo

¿Para que sirve?


Como ya lo debes haber deducido, XAMPP es una herramienta de desarrollo que te permite probar tu trabajo (páginas web o programación por ejemplo) en tu propio ordenador sin necesidad de tener que accesar a internet.
Si eres un desarrollador que recien está comenzando, tampoco debes preocuparte sobre las configuraciones ya que XAMPP te provee de una configuración totalmente funcional desde el momento que lo instalas (basicamente lo extraes). Sin embargo, es bueno acotar que la seguridad de datos no es su punto fuerte, por lo cual no es suficientemente seguro para ambientes grandes o de producción.
Paquetes que vienen con XAMPP

Que contiene

  • Apache 2.4.10
  • PHP 5.5.15
  • MySQL 5.6.20
  • phpMyAdmin 4.2.7.1
  • Perl
  • Tomcat
  • Y alguna cosilla má
Paquetes básicos:

Apache, el servidor Web mas famoso.

MySQL, una excelente base de datos de código libre.

PHP y Perl: lenguajes de programación.

ProFTPD: un servidor FTP.

OpenSSL: para soporte a la capa de sockets segura.

Paquetes gráficos:
GD (Graphics Draw): la librería de dibujo de gráficos.
libpng: la librería oficial de referencía de PNG.
libpeg: la librería oficial de referencía de JPEG.
ncurses: la librería de gráficos de caracteres.

Paquete de bases de datos:
gdbm: la implementación GNU de la librería standard dbm de UNIX.
SQLite: un motor de base de datos SQL muy pequeño y cero configuración.
FreeTDS: una librería de base de datos que da a los programas de Linux y UNIX la habilidad de comunicarse con Microsoft SQL y Sybase.

Paquetes XML:
expat: una librería parser de XML.
Salbotron: una toolkit de XML.
libxml: un parser C de XML y un toolkit para GNOME.

Paquetes PHP:
PEAR: la librería de PHP.
Una clase pdf que genera documentos PDF dinámicos con PHP.
TURCK MMCache: un potenciador de la performance de PHP.

Otros paquetes:
zlib: una librería de compresión.
mod_perl: empotra un interprete de Perl en Apache.
gettext: un conjunto de herramientas que asiste a los paquetes GNU para producir mensajes multilinguales.
mcrypt: un programa de encriptación.
Ming: una librería de salida en Flash.

IMAC C-Client: un API de correos


Aspectos esenciales al hacer un servidor web

Hacer un servidor web no es tarea fácil y de hecho resultaría demasiado pretencioso pretender agotar el tema, ya que en función de tus necesidades necesitarás más lógicamente más o menos potencia de hardware. A continuación de exponemos de los principales elementos de hardware que necesitas para crear un servidor para tu web.

1. Ordenador para servidor. Los ordenadores para servidor suelen ser los más grandes físicamente que hay en la tienda. Se puede hacer un servidor con cualquier PC que tengas, pero no es recomendable si la torre no es adecuada. Un aspecto muy importante en el que te debes fijar será la refrigeración y los ventiladores; fíjate que tenga una rejilla bien amplia, propia de un servidor, para que no se sobrecalienta demasiado.

2. Memoria RAM. Cuando los usuarios acceden a la página web que tienes alojada en tu servidor, se ejecutan scripts, se producen consultas SQL para las bases de datos y otra serie de peticiones que consumen memoria RAM. Cuanta más memoria RAM tenga, mejor rendimiento tendrá y podrá ejecutar al mismo tiempo mayor número de acciones. En función de los servicios que quieras producir, 3 GB es lo mínimo razonable.

3. Microprocesador. No te vale un CPU normal de usuario. No es lo mismo abrir varias aplicaciones en un ordenador a una velocidad aceptable, que atender a múltiples consultas continuamente. Hace falta un disco configurado en raid para que haya mayor redundancia y tolerancia de datos. Necesitas uno o varios procesadores multinúcleo que pueda atender peticiones de forma recurrente. Por un lado tienes los Intel Xeon o los de AMD Opteron, ambos muy buenos.

4. Sai. Es recomendable un SAI (sistema de alimentación ininterrumpida) para crear redundancia de energía y prevenir así cómo puedan afectar los cortes de corriente eléctrica a tu página web. El SAI lo que hace es proporcionar corriente desde sus baterías de forma temporal para que, en caso de sobrecalentamiento y apagón de la corriente pueda continuar funcionando.

5.  Sistema de copias de seguridad. Todas las previsiones son pocas cuando estamos guardando contenidos de terceros. Además de todo lo anterior, deberemos tener un sistema de copias de seguridad (back-up remoto) que nos permita guardar de forma automática lo que nos haga falta. Un disco duro externo también puede servirnos si no necesitamos demasiado espacio

INFOGRAFIA MODELO CLIENTE/SERVIDOR




No hay comentarios:

Publicar un comentario