miércoles, 2 de febrero de 2011

Primer TechLab: Teoría - Instalación y configuración básica de un servidor web con Apache, MySQL y PHP sobre Windows.

Iniciamos nuestro primer TechLab (¡¡ Bravo !!).  El tema es un poco largo - de nombre y de contenido - por lo que vamos a desglosarlo en partes.

Instalación y configuración básica: Hace referencia al proceso general que vamos a realizar.  Muchas veces hemos instalado programas en distintos entornos y sistemas operativos y también hemos visto que algunas veces no basta con que el software quede "copiado" en el sistema sino que eventualmente es necesario hacer ajustes al mismo para que funcione o se adapte a nuestras necesidades.

Veamos algunos ejemplos, cuando instalamos un sistema operativo debemos decirle qué idioma y distribución tiene nuestro teclado, que fondo de pantalla le queremos poner o qué usuarios van a poder usar el equipo.  Cuando estamos usando un procesador de texto debemos indicarle el tamaño del papel, las márgenes del documento, el tipo de fuente, el tamaño de la misma, etc.

Servidor web: un servidor web (de manera resumida) es una aplicación ejecutada en un equipo que se encarga de tomar las peticiones hechas por un navegador web, interpretarlas y devolver un resultado.  Muchas veces se hace referencia al "servidor web" como a la máquina misma donde está corriendo la aplicación.

Modelo de funcionamiento de un servidor web.


Apache: es un servidor web de código abierto desarrollado por la Apache Software Foundation ampliamente utilizado entre otros por algunos de los servidores de búsqueda de Google y muchos de los proyectos de Wikimedia.  Existen otros como Internet Information Services (IIS) de Microsoft y Sun Java System Web Server de Sun Systems.



MySQL: es un sistema de gestión de bases de datos relacionales basado en SQL orientado a la web y multiplataforma.  Las bases de datos creadas se pueden administrar con distintas herramientas incluyendo su propia línea de comandos, interfaces web como phpMyAdmin y aplicaciones ejecutables como HeidiSQL.






PHP: es un lenguaje de programación interpretado del lado del servidor.  Al igual que Apache y MySQL es multiplataforma y cuenta con una difusión bastante amplia en múltiples sitios web.  También es una herramienta de software libre.




Desafortunadamente estamos más habituados a utilizar sistemas operativos Windows y no otros libres, por lo cual la instalación se hará sobre Windows XP, aunque luego haremos un TechLab de software libre y concretamente sobre GNU/Linux en mi distribución favorita: Ubuntu.

En el siguiente post iniciaremos la parte práctica de la instalación del servidor web.

¿Dudas, inquietudes, comentarios, sugerencias?  No duden en expresar sus ideas !!!

5 comentarios:

  1. Carlos Los Tres ( Apache, MySQl, estos dos no son software libre? Php si verdad) otra cosa el qe mas he escuchado es el php pero = no lo se manejar? ud tiene algun manual qe me rote?+
    se me cuida parce gracias y esta muy vacano :D esto

    ResponderEliminar
  2. Pipe, PHP y Apache son software libre, Apache tiene una versión libre que es la versión comunitaria y tiene una versión Enterprise que es de pago.

    El TechLab lo vamos a desarrollar con las versiones libres, es más, podríamos hacerlo en GNU/Linux que también es libre, pero como estamos más habituados a otros sistemas operativos, lo haremos sobre Windows.

    Saludos,

    ResponderEliminar
  3. Carlos, me gustaría saber si puedo participar, pues es muy interesante el TechLlab, y el tema propuesto para esta ocasión esta muy bueno, preciso para desarrollar algunas ideas que tengo, no se mucho sobre el tema pero de eso se trata de aportar entre todos para aprender y por que no, aplicarlo.
    Tengo entendido, si me equivoco me corrige, con esto se podría entre otras cosas obtener una pagina web trabajando php, que contenga bases de datos, utilizando un editor de paginas web como dreamweaver, bloc de notas o wamp, (por ejemplo).No se, es decir me gustaría aprender a montar una pagina web con bases de datos utilizando php, apache y Mysql, y creo que el tema tiene mucho que ver con esto, claro está hay que trabajarle mucho a la idea.
    Esta Excelente el Blog y la idea del TechLab, mucho mejor, ojala se animen a participar mas personas.
    Saludos y Gracias,

    ResponderEliminar
  4. ¡Por supuesto que puede participar!

    Adicionalmente, si nos puede comentar sobre esas ideas que tiene para desarrollar talvez podríamos ayudarle a llevarlas a cabo.

    Y pasando a las dudas, sí, la idea es montar un servidor web para alojar páginas en HTML y PHP principalmente, conectadas a una base de datos MySQL donde se almacenan los datos. Luego entraremos en el tema de la programación...

    Las páginas se pueden construir con herramientas de software como la que nombra aunque existen otras libres muy útiles y completas. De todas formas es ESENCIAL MANEJAR CODIGO - al menos en parte -, ya que este tipo de programas suelen agregar demasiadas "arandelas" al código lo que lo hace confuso y redundante.

    Una última cosa, no sé a quien le estoy respondiendo...

    Para escribir pueden entrar a una cuenta de Gmail y luego cuando comenten les va a ofrecer hacerlo con su identidad de Gmail o simplemente en el cuadro desplegable de "Comentar como:" seleccionen la opción "Nombre/URL" y digítenlo.

    En último caso, coloquen algo de sus datos en el mismo comentario (correo, perfil en Facebook, Twitter o Identi.ca, etc.)

    Saludos y quedo pendiente de sus datos para inscribirl@...

    ResponderEliminar
  5. ....carlos...parce....

    ...comparto lo de pipe....necesito creo q un manual...para poder manejar apache, MySQl, o php...en fin solo los he escuchado pero nunca lo he trabajado....y me parce interesante el tema....es mas...yo me le anoto al proyecto...para empezar a dar ideas....pero necesito saber q herramientas puedo utilizar....jajaj...

    ResponderEliminar

Si te ha gustado esta entrada comenta o compártela !!!