Vous êtes sur la page 1sur 22

.

:: Pasos y elecciones a tomar para montar un servidor


Web ::.
Instalar un servidor y ponerlo en marcha suele ser fcil, la
complejidad est cuando el servidor tiene que servir miles de visitas
diarias. Pero todo depende del uso que queramos dar al servidor; si
conocemos nuestras necesidades ser fcil elegir lo que montaremos.
Este apartado esta orientado a las decisiones y pasos que se deben
tomar para hacer un servidor en condiciones.
1. Abrir puerto.
Con el fin de que nuestro servidor este comunicado con el
exterior debemos abrir los puertos necesarios en el router,
firewalls o proxys; en el caso de servidor web, es el puerto 80,
que es el puerto default para transmisin HTTP.
2. Elegir el programa servidor.
Este es uno de los ejes fundamentales. Bsicamente los dos
mas populares son los 2 primeros:
Servidor

Descripcin

Sin duda es el mejor. Es el servidor mas


utilizado, es gratuito y encima hay versin
para Windows. Un inconveniente es que, a
Apache Server
pesar de ser muy configurable, hay que
configurarlo en un .txt. Su Web oficial es
www.apache.org de donde se puede descargar.
IIS (Internet
Information
Server)

Viene con los Windows: XP Professional, 2000


y NT Sever. Hoy en da esta ganando bastante
terreno a las maquinas Unix. Necesita
bastantes recursos y su rendimiento no es tan
bueno como el de Apache.

3. En esta Web encontraras un montn de servidores de todo tipo:


http://serverwatch.internet.com/
4. En qu Computadora se instalar el Servidor.
Lo ms normal es usar arquitectura x86, que son los IBM
compatibles que usamos nosotros. Hay que pensar en
- que tipo de programa servidor se instalar,
- que carga de usuarios al da va recibir,
- que tipo de carga,
- otros factores;
Para as hacer una estimacin de la potencia y caractersticas
de la computadora que necesitaremos. Los servidores mas
potentes son de 2 procesadores, con discos duros en SCSI y

doble de memoria que un PC normal. Aunque la potencia de un


Duron 1.2GHz no es nada despreciable. Como es obvio, la
mayora solo podemos pensar en PCs que tengamos a mano.
5. Sistema Operativo.
Yo creo que es tan importante como el programa servidor. Lo
primero es decidir entre Windows, Linux o algn tipo Unix;
siendo los mas populares los 2 primeros. He hecho una curiosa
clasificacin hecha con mi criterio:
Servidor
Basurilla

Cualquier sistema operativo.

Servidor
Decente

Cualquier Linux, Windows NT, Windows


2000, Windows XP.

Servidor
Bueno

Windows 2000 Server/Avanced Server,


Linux, FreeBSD.

6.
7. Una Lnea de conexin a Internet.
De la lnea es la que nos indica la carga de usuarios que se
puede meter al servidor.
- Mnimo una lnea ADSL (transmisin desde 128kbs de la de
256 a 300kbs de la de 2Mb) con la que las pginas ya cargan
un poco lentas.
- Lo bueno sera tener un conexin contratada apropiada para
servidores, pero valen bastante dinero.
El problema es cuando hay descargas, que fcilmente se llena
el ancho de banda y no se le saca partido a la lnea.
8. Contratar dominio.
Conviene que la IP del servidor este redireccionada a un
dominio ya sea
- de los gratuitos como los de www.no-ip.com
- o dominios .com .net .org de pago (unos 20/ao)
- o simplemente un redireccionamiento (a las Web hospedadas)
como los de www.es.vg, www.cjb.com o www.es.fm.

.:: Descarga de Apache Web Server ::.

Hay dos versiones disponibles. Apache 2.0, mas completo y mas


nuevo pero consume mas recursos; y Apache 1.3.26, menos
completo pero consume pocos recursos.
Esta disponible para un montn de sistemas operativos (SO):
Windows, Linux, FreeBSD, MacOSX, Solaris, Beos... y mas.

Web oficial: www.apache.org


Pgina de descargas segn SO: Descargas
Pgina de descargas (Windows): Descargas
Descarga directa de Apache 1.3.27: Download
Descarga directa de Apache 2.0.46: Download

Ahora ve a...

Instalacin paso a paso.


Configuracin bsica de Apache.

Nota sobre Windows XP:


Windows XP Apache Users Read This First
If you will install Apache on Windows XP, you must install the
Windows XP Service Pack 1. You may obtain that service pack from;
http://www.microsoft.com/windowsxp/pro/downloads/servicepacks/s
p1/default.asp
Additional Warning: we recommend disabling the "Quality of Service"
(or QoS) network driver from Microsoft if you are using Apache, since
Apache does not support the QoS extensions to the WinSock API.
The original distribution of Windows XP may expose you to a known
bug, reported by users of Apache 1.3 and 2.0 on Windows XP. The
effects of this bug are particularly observed in conjunction with https
SSL/TLS connections, but also occurs in other contexts.
It appears the combination of duplicating file handles between and
parent and child process, in conjunction with blocking sends to the
http client may result in corrupted output. You may not see
corruption in MSIE, which tends to throw any error in the 'Cannot find
server or DNS Error' category, rather than explaining the real error or
display the corruption. You will only see this corruption over slower
links, testing the local loopback (localhost) generally reveals no
corruption. This is a potential security risk, since the random, corrupt
data served may come from anywhere, such as the cache of buffered
file pages containing sensitive data.
If you receive such errors on Windows XP using SSI scripting or PHP
scripts, but not static pages, you are probably a victim of this bug.

Microsoft initially released a hotfix for the issue, that has been
superceeded by the Service Pack 1 release. MSKB article Q317949
addresses this bug.

.:: Instalacin de Apache Web Server en Windows ::.

Esto es extremadamente fcil. Es como un programa normal de


Windows, darle siempre a Next.

Obiamente pulsamos que aceptamos los terminos de la licencia.

Dominio de Red, si lo tenemos. El nombre del servidor, en minusculas


y sin espacios. El e-mail del Administrador.

Pon completa, y te instala la documentacin que no ocupa nada.

Si quieres puedes instalar apache en alguna carpeta mas comoda,


pero de momento no deja esa.

Saldrn unas pantaliitas negras tipo ms-dos, es normal.


Y ya esta. Ahora vete al paso de configuracin para comprobar si
funciona y efectuar algn cambio si lo crees necesario.

.:: Configuracin ::.

Ahora abrimos una ventana de navegador y escribimos el Nombre del


PC, que como sabemos equivale a la direccin IP de LAN del
ordenador, por estar dentro de la LAN.

Despus de pulsar INTRO

Despus de pulsar INTRO

Para ver el nombre del PC, le damos Panel de control/sistema, lo


suele preguntar en la instalacin de Windows.

Como el Explorer pone automticamente el http:// no hace falta


ponerlo y como 172.26.0.3 equivale a Predator por lo que de ambas
formas obtendremos el mismo resultado, la pantalla de arriba.
Esto es que funciona el servidor Apache, ya que nos ha 'servido' la
pagina Web mostrada que es la que trae por default. Pero ahora
queremos poner nuestra propia pagina Web. Como lo hacemos?
Puede que tengamos que hacer unos cambios en la configuracin del
Apache. Pulsamos Inicio / Programas / Apache httpd Server /
Configure apache Server / Edit the Apache httpd.conf Configuration
File. Y nos aparece este documento txt, aqui se configura todo el
Apache y parece complicado (y la verdad lo es), pero es que la
mayora de las lneas son comentarios (todas las lneas que empiezan
por #) para ayudar a saber que es cada cosa (eso si, en ingls).

Yo quiero que el apache muestre mi Web a los visitantes, la cual esta


en 'C:\Documents and Settings\agustin_d\Mis documentos\Mis
Webs\principiantes' y son documentos .htm (en linux .html).
Lo podemos hacer de dos formas:
1. Meter nuestros documentos de paginas Web en el directorio
"C:\Archivos de programa\Apache Group\Apache\htdocs", borrando
todas las que estn dentro y copiando las nuestras.
2. Hacer que el Apache coja las paginas directamente de
C:\Documents and Settings\agustin_d\Mis documentos\Mis
Webs\principiantes.

Para la opcin 2 hay que cambiar 2 cosas en la configuracin, para


encontrar donde se cambian muestro el siguiente truquillo. Ctrl + B,
Buscar palabra DocumentRoot. y enseguida encontramos la lnea que
nos interesa:

DocumentRoot"C:\Archivosdeprograma\Apache
Group\Apache\htdocs"
Pero le damos al botn Buscar otra vez y nos lleva a esta otra
#ThisshouldbechangedtowhateveryousetDocumentRoot
to.
<Directory"C:\Archivosdeprograma\Apache
Group\Apache\htdocs">
Deberemos configurar las 2 lneas a la direccin que nos interesa
DocumentRoot"C:\DocumentsandSettings\agustin_d\Mis
documentos\MisWebs\principiantes"
...ymasabajoestalaotra...
<Directory"C:\DocumentsandSettings\agustin_d\Mis
documentos\MisWebs\principiantes">
Ya esta. Ahora muy importante; despus de cada cambio que
hagamos en la configuracin deberemos Guardar el txt y reiniciar
el servidor para que los cambios hagan efecto. Guardar y luego
Inicio / Programas / Apache / Control Apache Server / Restart. Si da
error todo va bien, si da error deberemos repasar los cambios.
Escribimos en el Navegador, escribimos Predator (nombre del PC) y...

Que ha pasado? Aparece la lista de archivos que componen la Web


pero no se a abierto el index.htm. Si lo buscamos en la lista y le
pinchamos, aparecer la Web, pero lo que queremos es que lo haga
aromticamente. Esto se debe a que por default el Apache abre los
.html pero no los .htm que son los que crea el FrontPage, por lo que
deberemos cambiarlo en la configuracin. Abrimos el txt de antes y
buscamos index.html encontraremos enseguida la lnea donde se
configuran los documentos que Apache abrir automticamente en
caso de que existan.

La lnea que nos interesa es:


DirectoryIndexindex.html
La cambiamos a y ya esta. Si queremos varios los separamos unos de
otros por espacios.
DirectoryIndexindex.htm
Si guardamos, reseteamos apache y probamos veremos que ya se
abre directamente el index.htm.
Puedes ponerle soporte a PHP, mySQL... dependiendo de lo que vayas
a usar, si no lo necesitas no lo pongas.

.:: Aadir soporte PHP a Apache ::.


Vamos a instalar el soporte para PHP a un Apache Web Server bajo
Windows.
Tutorial hecho sobre la versin PHP 4.1.0 y Apache 1.3.24.
1. Descargar
PHP est disponible para varios sistemas operativos: Windows,
MacOS X..., pero los binarios de Unix/Linux no se descargan aqu,
debers ir a la Web de tu distribucin aunque la mayora de las
distribuciones ya traen PHP.

Web oficial: www.php.net


Pgina de donwloads: downloads
Descarga directa: PHP 4.2.2 installer
Descarga directa: PHP 4.2.2 zip package

- PHP installer - Instala y configura PHP y automticamente configura


IIS, PWS y Xitami, configuracin manual para otros servidores. Solo
CGI y soporte MySQL built-in. No extensiones externas incluidas.
- PHP zip package - Tiene algunas extensiones incluidas.

2. Instalar para Apache


Doble clik en el archivo descargado php410-installer. Despus de
unos cuantos Next encontramos esto

El servidor SMTP que te pide es el servidor de salida de correo e-mail.


Yo como tengo uno, le indico la IP del ordenador servidor e-mail. Si
no tienes uno en tu LAN, pon el que usas para tu correo personal
como pop3.terra.es y cosas as.

Aqu indicamos Apache, aunque no lo va configurar por completo, Los


dems si los configura por completo.

A tu gusto, pero el PHP 4 usa como extensin .php.


Next, Next..., se instala y recibimos esta pantalla

No pasa nada, tendremos que introducir manualmente 3 lneas de


configuracin en el httpd.conf del Apache.

Para los usuarios NT. Lo normal es que no haya que hacer nada, pero
si has 'urgao' en las cuentas y dems ten en cuenta que el
IUSR_MachineName necesitara acceso de lectura y escritura para
varias cosas.
Nos vamos a C:\PHP

Editamos el install.txt que viene ah. Aqu te explica como se instala


el PHP para varios servidores de forma manual, tambin te ensea a
instalar PHP como un modulo de Apache, pero eso aqu no lo
hacemos. Sin rodeos nos vamos a lo que necesitamos que son estas
3 lneas que nos indica el install.txt que debemos poner al httpd.conf
del Apache. Son estas:
ScriptAlias/php/"c:/php/"
AddTypeapplication/xhttpdphp.php
Actionapplication/xhttpdphp"/php/php.exe"
Dale a copiar las 3 lneas del install.txt o las amarillas. Abre el
httpd.conf del Apache, pon buscar 'php' para ir al lugar correcto y
pgalas de forma que quede as:

Ves que las he puesto en el centro sin modificarlas nada. Pues


guardamos y reseteamos el apache para que haga efecto. Y ahora a
probarlo; para ello nos creamos un archivo index.php con el block de
notas que incluya simplemente esta lnea:
<?phpinfo();?>
Descrgalo ya hecho aqu: index_php.zip ( Te quejaras... :-) )
Ponlo publicado en tu Apache y ahora accede a ese archivo con un
link de este tipo: http://localhost/index.php. Donde localhost es el
nombre de tu equipo servidor (o su IP).
Ahora un detalle. Si quieres que los index.php se abran
automticamente al igual que se abren los index.htm o index.html
debes indicarlo en el httpd.conf como explica en el tutorial de
configuracin de Apache (este).

3. Dnde aprender PHP


Para aprender PHP tienes el manual de la pgina oficial www.php.net
que es este; http://www.php.net/tut.php. Esta genial pero esta en
ingls.
Tambin buensimo y mas resumido, adems en espaol'. Es este
manual PHP en esta Web http://otri.us.es/recursosPHP/.

.:: Instalar MySQL para servidor de Base de Datos ::.


Qu es mySQL
Es un servidor de base de datos, que funciona de forma separada del
servidor Web. Es gratuito, debe ser una versin ligera del SQL de
Microsoft. Sirve para acceder a una base de datos a travs del
navegador. Pero para ello debemos tener instalado PHP (u otro ) en el
Apache (u otro) para comunicarnos con las bases de datos; siendo
Apache, PHP y mySQL una combinacin muy potente y usada. Hay
programas y utilidades Web que nos ayudan con la creacin de base
de datos para mySQL.

Descarga
Esta disponible para varios sistemas operativos: Windows, Linux,
FreeBSD, Solaris, MacOS X. Ahora mismo existen estas versiones,
descarga la que creas conveniente.

Web oficial: www.mysql.org


Pgina principal de descargas:
Descarga de: MySQL 3.23 -- stable release (recommended)
Descarga de: MySQL Max 3.23 -- stable release
(recommended)
Descarga de: MySQL 4.0 -- alpha release
Descarga de: MySQL Max 4.0 -- alpha release

Instalar y poner en marcha


La instalacin es muy sencilla. Descomprimimos el zip descargado en
una carpeta y ejecutamos el SETUP que hay dentro del .zip que
hemos descargado. Se instala de forma trivial. Nos vamos a c:\mysql.

Ahora nos metemos en la carpeta bin (c:\mysql\bin) y tenemos estos


archivejos;

Dale un poco para abajo y vers el 'winmysqladmin' que trae icono


bonito. Lo ejecutas (solo 1 vez) y vers que sale una ventana que
desaparecer a los 2 segundos. Pero tambin vers que en las tareas,
abajo a la derecha, ha aparecido un semforo que debe estar en
verde. Si esta en verde es que el mySQL esta activo. Le damos solo 1
clik y vemos que en NT tiene 2 mens. 'WinNT' para parar y apagar el
servicio y 'Show me' que es un administrador como este.

Supongo que es para configurarlo y tal. Como hemos dicho antes el


mySQL funciona como un servidor independiente. Hay programas y
utilidades Web que nos ayudan con la creacin de base de datos para

mySQL como el PHPmyadmin y mySQL Front. Cosas que de las que


debers informarte tu porque yo no entiendo mucho mas.

Aprender sobre mySQL


Para aprender todo sobre mySQL, que no es poco ni fcil, tienes un
excelente manual en aqu en documentacin de la Web
http://otri.us.es/recursosPHP/, en espaol.
Tambin tienes la mySQL Documentation de la Web oficial. En ingles.
http://www.mysql.org/documentation/index.html

.:: Soporte ASP en tu servidor ::.

ASP en IIS y PWS


- El IIS soporta ya ASP por default.
- Para ponerselo al Personal Web Server (PWS) debes instalar este
patch askwiz.asp de www.microsoft.com.
ASP en Apache
EN CONSTRCCION
Se hace con el modulo ASP::APACHE que lo puedes encontrar en su
Web http://www.apache-asp.org/ y el Readme.txt de lo tienes aqui
traducido a espaol con un programa automtico, est tan mal que es
mejor el de ingls. Te aonsejo que te esperes a que haga yo un
tutorial lo mas sencillo posible para instalarlo, pero no es una tarea
fcil.

.:: Notas si vas a montar un FreeBSD ::.


- Recomendado solo para expertos
- Es gratis en la web www.freebsd.org
- Si no tienes algo de conocimientos de Unix no te montes el FreeBSD
- Algunos tutoriales en www.eldemonio.org
- Si quieres descargar FreeBSD hazlo aqui, pero solo si eres experto.
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/4.4/

Vous aimerez peut-être aussi