Instalacion de Servidor Web en Linux,Windows,Unix

14
Instalacion de servidor web en linux Instalar un servidor web con soporte php, con MySQL y servidor FTP tal vez te suene a algo muy complicado. Si sigues este manual podrás hacer eso y mucho más. Seguiremos los pasos necesarios para montar un completo servidor web en Ubuntu, aunque también tendrás un manual para Windows. Tanto si quieres montar tu propio servidor web para colgar tu blog, como si quieres un lugar donde realizar tus pruebas antes de subir los archivos definitivamente al servidor, este manual te vendrá muy bien para llevar a cabo estas tareas. Además, le dotaremos de unas características especiales para que cuando introduzcas "http://tudominio.com" en tu navegador visualices el sitio web alojado en tu máquina. Para realizar todo esto vamos a hacer uso de xampp, un paquete que incluye servidor web Apache, PHP, Perl, Servidor FTP y base de datos MySQL. Podemos bajarlo de su web oficial en apachefriends. Así que descarga la última versión disponible para linux. Abre el terminal y sitúate en el directorio donde descargaste el archivo y descomprímelo con el siguiente comando: tar xvfz xampp-linux-1.7.1.tar.gz -C /opt Todos los archivos se han descomprimido en /opt/lampp. Ahora, inicia los servicios escribiendo en el terminal: sudo /opt/lampp/lampp start

Transcript of Instalacion de Servidor Web en Linux,Windows,Unix

Page 1: Instalacion de Servidor Web en Linux,Windows,Unix

Instalacion de servidor web en linux

Instalar un servidor web con soporte php, con MySQL y servidor FTP tal vez te suene a algo muy complicado. Si sigues este manual podrás hacer eso y mucho más. Seguiremos los pasos necesarios para montar un completo servidor web en Ubuntu, aunque también tendrás un manual para Windows.

Tanto si quieres montar tu propio servidor web para colgar tu blog, como si quieres un lugar donde realizar tus pruebas antes de subir los archivos definitivamente al servidor, este manual te vendrá muy bien para llevar a cabo estas tareas.

Además, le dotaremos de unas características especiales para que cuando introduzcas "http://tudominio.com" en tu navegador visualices el sitio web alojado en tu máquina.

Para realizar todo esto vamos a hacer uso de xampp, un paquete que incluye servidor web Apache, PHP, Perl, Servidor FTP y base de datos MySQL. Podemos bajarlo de su web oficial en apachefriends. Así que descarga la última versión disponible para linux.

Abre el terminal y sitúate en el directorio donde descargaste el archivo y descomprímelo con el siguiente comando:

tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

Todos los archivos se han descomprimido en /opt/lampp.

Ahora, inicia los servicios escribiendo en el terminal:

sudo /opt/lampp/lampp start

Llegados a este punto, accede a http://localhost para comprobar que todo se ha instalado correctamente. Deberías ver una página web similar a esta:

Page 2: Instalacion de Servidor Web en Linux,Windows,Unix

Vuelve al terminal. Vamos a establecer las contraseñas y permisos de manera adecuada para prevenir accesos no autorizados:

sudo /opt/lampp/lampp security

Se te presentará una serie de preguntas. Es recomendable que respetes las sugerencias por defecto que vienen señaladas con [yes] y establecer así todas las contraseñas.

El sistema te solicitará un nombre de usuario cuando quieras acceder a http://localhost/xampp/. El usuario será lampp y como contraseña la que especificaste con el parámetro security. Para MySQL el usuario será root y contraseña la que especificaste anteriormente.

Ahora ya tienes tu servidor web completamente operativo. Tus páginas debes alojarlas en /opt/lampp/htdocs/ y podrás visualizarlas accediendo a http://localhost/, pero si quieres ir más lejos... seguiremos con el manual.

Ya tenemos todo bien configurado, sin embargo, podrías realizar algunos cambios para conseguir crear un "sitio espejo" de tu espacio web alojado en internet para realizar tus pruebas y modificaciones offline y luego subirlas una vez testeadas.

Crea un directorio a partir de la ruta absoluta de tus archivos en el servicio de alojamiento (variable Document_root de PHP). Por ejemplo, si esa ruta es /home/nombreusuario/public_html, crea ese directorio desde el terminal:

sudo mkdir /home/nombreusuario/public_html

y otórgale permisos de lectura y escritura para todos los usuarios:

Page 3: Instalacion de Servidor Web en Linux,Windows,Unix

sudo chmod -R 777 /home/nombreusuario/public_html

De esta forma, un conjunto de scripts php funcionará tanto si es ejecutado en tu máquina de forma local como en tu alojamiento web a través de internet

Ahora vamos a realizar unos ajustes que debemos cambiar cada vez que deseemos trabajar en modo local o en modo online. Edita el archivo /etc/hosts:

sudo gedit /etc/hosts

Encontrarás líneas similares a ésta:

127.0.0.1    localhost

Debes añadir tantas líneas como dominios o subdominios desees tener:

127.0.0.1    midominio.com127.0.0.1    faq.midominio.com127.0.0.1    miotrodominio.com

Al editar este archivo conseguimos que nuestro ordenador redireccione a nuestro servidor web local en lugar de buscarlo en internet.

Puedes comprobar que las redirecciones funcionan accediendo a esos dominios. Debe abrir la página que tengas por defecto en /opt/lampp/htdocs/.

Ahora vamos a crear hosts virtuales de forma similar a como hacen los servicios de alojamiento web.

Edita el archivo /opt/lampp/etc/httpd.conf:

sudo gedit /opt/lampp/etc/httpd.conf

localiza la línea #Include etc/extra/httpd-vhosts.conf y descoméntala borrando la almohadilla (#). Guarda los cambios.

Esto hará que el servidor Apache tome en cuenta el archivo httpd-vhosts.conf, así que edítalo también:

sudo gedit etc/extra/httpd-vhosts.conf

Borra las dos configuraciones VirtualHost que vienen a modo de ejemplo y sustitúyelas por:

<VirtualHost *:80>ServerName midominio.com

Page 4: Instalacion de Servidor Web en Linux,Windows,Unix

DocumentRoot /home/nombreusuario/public_htmlErrorLog /home/nombreusuario/public_html/error_logCustomLog /home/nombreusuario/public_html/access_log commonphp_admin_value error_log "/home/nombreusuario/public_html/php_error_log"</VirtualHost>

Adapta el ejemplo que propongo con tus datos.

Repite este bloque tantas veces como dominios o subdominios tengas definidos en /etc/hosts

Guarda el archivo httpd-vhosts.conf y reinicia los servicios de lampp

sudo /opt/lampp/lampp restart

Aloja algún index.html dentro de tus dominios y subdominios locales y accede a ellos como si fueras a hacerlo por internet con http://midominio.com, http://faq.midominio.com, etc... y debes ver el archivo index.html que creaste para cada uno.

De esta forma puedes, por ejemplo, instalar un cms como Joomla o un blog como Wordpress, testearlo y subirlo tal cual a tu alojamiento web sabiendo que todo funcionará.

Recordarte que debes comentar o descomentar las lineas pertinentes en /etc/hosts para activar o desactivar la redirección. Puedes hacerlo anteponiendo una almohadilla (#) en cada línea que has añadido:

#127.0.0.1    midominio.com#127.0.0.1    faq.midominio.com#127.0.0.1    miotrodominio.com

Usa en xampp las mismas contraseñas para MySQL, FTP, etc... que las usadas con tu proveedor de alojamiento así como crear un dominio específico por si tu proveedor usa un servidor para MySQL diferente a localhost.

Page 5: Instalacion de Servidor Web en Linux,Windows,Unix

Configurar servidor web en Solaris Unix

Tutorial para la instalación de un servidor WEB utilizando el sistema operativo Solaris 10 de Oracle mas los ya conocidos Apache, MySql y PHP todo junto denominado (SAMP). En el mismo sitio de SUN se encuentran los requisitos de hardware para el sistema, así como también una guía de ayuda para la instalación.

Una vez que hemos instalado el sistema operativo, lo cual tarda algo cerca de una hora (claro depende del equipo que usas), instalamos un paquete utilitario que será de mucha ayuda y facilita las cosas en adelante; se trata de pkg-get para quienes han usado Linux es el equivalente al apt-get para ello se ejecuta el siguiente comando: # pkgadd -d http://www.opencsw.org/pkg_get.pkg

El paquete necesario para la instalación se descargará y luego de confirmado se nos pedirá confirmar la instalación, cuando esta haya finalizado proseguimos.

Instalación de Apache2: # pkg-get -i apache2

Instalación de PHP con soporte para MySql: # pkg-get -i php5_mysql

Ahora el modulo para soportar PHP+MySql en el apache: # pkg-get -i ap2_modphp5 Por último y no menos importante el MySQL # pkg-get -i mysql5 Notas: 1. Durante la instalación de estos paquetes el pkg-get se encarga de confirmar las dependencias necesarias para que los mismos funcionen apropiadamente, de modo que cuando aparezca el mensaje de que se requiere la instalación adicional de algún otro paquete hay que aceptarlo y permitir que sea instalado. 2. Todos los paquetes que se instalan con el pkg-get son ubicados en la siguiente ruta: /opt/csw allí encontraremos el apache2, php, mysql y otros paquetes instalados en el sistema. 3. La raíz para nuestro servidor web se encuentra en: /opt/csw/apache2/share/htdocs de allí en delante podemos crear la estructura necesaria para el sitio web.

Bueno con esto hemos configurado nuestro servidor SAMP.

Page 6: Instalacion de Servidor Web en Linux,Windows,Unix

Configurar un servidor WEB IIS en Windows Server 2003

Primero debemos de saber que Windows XP PRO solo nos permite montar un solo servidor de páginas web y también un solo servidor FTP. Otra limitación es que nos permite hasta un máximo de 10 conexiones TCP simultáneas.

Si el servidor de páginas web lo montamos para una red local solo deberemos conocer la dirección IP del ordenador en el cual instalaremos el servidor, si lo hacemos para dar servicio de páginas web a internet tendremos que tener una conexión a internet con una IP fija, esto normalmente sucede cuando nuestra conexión es del tipo de banda ancha (por ejemplo es el caso de ADSL).

Primero tendremos que instalar el servidor en nuestro Windows Server para ello hacemos lo siguiente: vamos a INICIO -> CONFIGURACION -> PANEL DE CONTROL -> AGREGAR O QUITAR PROGRAMAS y pinchamos en "Agregar o quitar componentes de Windows"

 Tendremos que seleccionar la instalación de "Servicios de Internet Information Server o IIS", pichamos luego en detalles y veremos lo siguiente:

Page 7: Instalacion de Servidor Web en Linux,Windows,Unix

Veremos un poco en detalle que son todas estas opciones:

* Archivos comunes: archivos necesarios para los componentes de Internet Información Server.

* Complemento de servicios de Internet Information Server: sirve para administrar el internet information server.

* Documentación: documentación necesaria para profundizar en el funcionamiento del IIS.

* Extensiones de servidor de FrontPage2000: estas extensiones permiten que nuestro servidor pueda incluir formularios, contadores, etc.

* Servicio de protocolo de transferencia de archivos (FTP): solo necesario si queremos un servidor FTP.

* Servicio SMTP: Simple Mail Transfer Protocol ( SMTP ), nos permite montar un servicio de mail dentro de nuestra intranet.

* Servicio World Wide Web: necesario para poder montar nuestro servidor de páginas web.

Las opciones más comunes para montar un servidor web son las que hemos seleccionado en la imagen anterior.

Pinchamos en aceptar y comenzara la instalación...

Una vez que hayamos terminado la instalación podemos ver la consola de administración de nuestro sitio WEB o FTP. Para abrir la consola vamos a INICIO -> CONFIGURACION -> PANEL DE CONTROL -> HERRAMIENTAS ADMINISTRATIVAS y pinchamos en "Servicios de Internet Information Server", veremos la siguiente pantalla:

Page 8: Instalacion de Servidor Web en Linux,Windows,Unix

Vemos que la ventana tiene dos paneles (izquierdo y derecho), en el izquierdo seleccionamos una opción del árbol y en la derecha veremos los detalles de la selección.

En la imagen podemos ver en la parte de la derecha el nombre del equipo en el que hemos instalado el servidor WEB, en nuestro caso se llama "SAURON", luego vemos si es un equipo local y la versión del Internet Information Server que estamos usando.

Por defecto el nombre de nuestro sitio WEB es "Sitio Web Predeterminado" podremos cambiar el nombre en cualquier momento, simplemente pichamos dos veces en "Sitio Web predeterminado" y podremos modificarlo.

Ahora veremos algunas de las opciones más generales para poder montar una servidor de página WEB. Hacemos clic con el botón derecho sobre "Sitio Web Predeterminado" y seleccionamos "Propiedades".

 

Page 9: Instalacion de Servidor Web en Linux,Windows,Unix

Veremos la siguiente ventana:

Aquí explicaremos algunas de las opciones:Descripción: podremos poner una breve descripción de nuestro sitio web.

Dirección IP: aquí colocaremos la dirección IP del ordenador que hará de servidor WEB, si estamos en una intranet ( red local ) la IP asignada al ordenador dentro de la red, si tenemos una conexion a internet con una dirección IP Publica ( ADSL, etc ) aqui la colocaremos.

Puerto TCP: el puerto: que queremos que sea el que responda a las peticiones de los visitantes, por norma el puerto a usar para páginas web es el 80.

El resto de opción las dejaremos como están.

Ahora veremos la pestaña de "Directorio particular":

Page 10: Instalacion de Servidor Web en Linux,Windows,Unix

Un directorio particular de este equipo: aquí especificamos el directorio que contendrá nuestra página web en el ordenador.

Un recurso compartido de otro equipo: podremos seleccionar un recurso compartido que se encuentre dentro de nuestra red y que será el que contendrá nuestra página web.

Un redirección a un dirección URL: con este método podremos re direccionar a otro sitio las peticiones que se haga a nuestra web.

Ruta de acceso local (disponible solo con la opción de "Un directorio particular de este equipo" ), seleccionamos el directorio que utilizaremos.

Directorio de Red (disponible solo con la opción de "Un recurso compartido de otro equipo" ), el directorio compartido del equipo remoto.

Luego podremos dar permisos de Lectura, escritura, examinar directorios, etc por parte del visitante.

Otra opción interesante a seleccionar es la de "Registrar visitas".

Veremos la pestaña de "Documentos"

En Habilitar documento predeterminado especificamos en su ventana cual será el documento que el servidor abrirá al ingresar un usuario en nuestra web. Este

Page 11: Instalacion de Servidor Web en Linux,Windows,Unix

documento es el de inicio de nuestra web, el que primero se abre y que no depende del usuario

Con esto hemos terminado lo configuración básica para montar nuestro primer servidor de páginas web.

Algunos consejos útiles:

Tener un Antivirus con las últimas actualizaciones en el ordenador que dará servicios de páginas web.

Es altamente recomendable que utilicemos un cortafuego para evitar visitas no deseadas ya que al tener el servidor constantemente encendido y conectado a internet/intranet puede ser objeto de ataques.

Conviene dar permisos de Lectura pero no asi de Escritura o Examinar directorio para evitar que nos dejen programas o aplicaciones no deseadas, que pueden en algunos casos ejecutarse para recolectar información privada.

Ver el archivo de registros de visitas para ver que secciones de nuestra web son las más visitadas y cuáles no lo son y así mejorarlas. Para ver este archivo es tan facil como abrir con un editor de texto lo que veamos en la siguiente dirección de nuestro ordenador \WINDOWS\System32\LogFiles. Para que esto funcione tenemos que activarlo en la pestaña de "Sitio Web" (en propiedades de nuestro sitio web).

Y dejamos el formato en "Formato de archivo de registro extendido W3C". Podemos configurar este registro según nuestras exigencias, pichamos en "propiedades".

Page 12: Instalacion de Servidor Web en Linux,Windows,Unix

En periodo de registro daremos la frecuencia con la cual se creara un nuevo registro de visitas a nuestra página. También podemos cambiar la ubicación donde se guardaran los registros.

En la pestaña de "Propiedades extendidas":

Podremos seleccionar que tipo de information guardara el archivo de registro de cada visitante.

Con estas recomendaciones hemos terminado de montar de forma general nuestro servidor de páginas web.

Page 13: Instalacion de Servidor Web en Linux,Windows,Unix