Antes de nada asegúrate de que no tengas ningún servidor previamente instalado como jana server u otro, si es así, apágalo y posteriormente continua con los pasos.
Para comenzar descargaremos APPSERV, el 2.5.10 desde aquí http://www.appservnetwork.com/ ya que es un pack donde ya trae configurado http, mysql y ftp, lo descargamos y le damos a instalar. Le dejamos que se instale en C:/ ya que así no nos complicamos tanto la vida. Seleccionamos todos los componentes. En la ventana siguiente nos saldrá la configuración de apache http, ahí en Server Name le ponemos: localhost y en Administrator´s Email address nuestro correo (o nada ya que si no tenemos correo propio no nos notificará), el puerto le dejas el 80.
A continuación en la configuración de MySql ponemos la contraseña que queramos y lo dejamos todo como viene. El usuario por defecto de MySQL será root y la contraseña la que tú eligieras.
Ahora vamos a crearnos un dominio en NO-IP, cosa muy sencilla, y descargaremos también el NO-IP DUC, aquí dejo un enlace explicativo muy bueno y completo: http://www.ayuda-internet.net/tutoriales/manu-noip/manu-noip.html
Seguramente ya esté funcionando en modo local. Lo comprobaremos poniendo en la barra del navegador http://localhost y te debe aparecer la página del proyecto de apache. Si no has tenido suerte probaremos manualmente, de la siguiente manera:
Iremos a Inicio/ AppServ/ Configuratión Server/ Apache edit httpd.confg y nos saldrá un bloc de notas con muchos letrajos. Ojo no tocar nada que no sepas. Tampoco te asustes ya que todo lo que procede de # es una explicación.
También se puede acceder de forma manual a través de las carpetas colocadas en C:/.
Pues bien, una vez abierto éste buscamos la línea siguiente:
Código
# httpd daemons, you will need to change at least LockFile and PidFile. # ServerRoot "C:/AppServ/Apache2.2" # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost> # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) # #Listen 12.34.56.78:80 Listen 80 # # This configuration file reflects default settings for Apache HTTP Server. # # You may change these, but chances are that you may not need to.
Y nos fijamos que ponga: Listen 80. Esto está más o menos al principio de todo el código.
A continuación seguimos bajando un poco más y nos fijamos en:
Código
# All of these directives may appear inside <VirtualHost> containers, # in which case these default settings will be overridden for the # virtual host being defined. # # # ServerAdmin: Your address, where problems with the server should be # e-mailed. This address appears on some server-generated pages, such # as error documents. e.g. admin@your-domain.com # micorreo@gmail.com # # ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup. # # If your host doesn't have a registered DNS name, enter its IP address here. # ServerName http://localhost:80 ServerName http://midomini.no-ip:80 # # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "C:/AppServ/www"
Aquí nos fijamos que ponga ServerName http://localhost:80 y ServerName http://eldominiodeno-ip:80
Ahora si que nos tiene que funcionar el http://localhost o http://127.0.0.1 , primero, en caso de que hayamos modificado algo en el httpd.conf reiniciamos apache, en Apache Restart, ojo no el pc. (Hay algunas versiones en las que solamente aparece una página en blanco que pone IT´S WORK)
Pues bien, ya está apache en modo local. Ahora nos queda subirlo para que la gente pueda ver nuestra web.
Primero desactivaremos el cortafuego si tenemos otro distinto al de Windows, en mi caso el nod-32 y hacemos las excepciones correspondientes al puerto 80 en el firewall de Windows. Posteriormente pasamos a la página de configuración de nuestro router (poniendo la puerta de enlace predeterminada, generalmente 192.168.1.1), en mi caso Livebox y vamos a Enrutador/ NAT, en el caso de otro router, como el comtrend de telefónica estaría en Virtual Server/ NAT, es cuestión de mirar el manual de éste, pero siempre será la opción NAT, independientemente de la distribución de sus posibilidades.
Bien ahí, en NAT, le damos a agregar. Y o bien seleccionamos una aplicación de la lista que nos aparecerá o bien le ponemos el nombre que nosotros queramos en la de debajo , lo mas lógico, apache; En las casillas de los puertos internos y externos ponemos el puerto 80 en tcp y udp. En la dirección IP del servidor colocaremos nuestra IP local.
Ésta se ve de la siguiente forma: inicio/ ejecutar/ cmd/ ipconfig/ y la dirección ip que nos salga, generalmente 192.168.1.X. Aconsejo hacer ésta fija para que no se nos varíe si conectamos otro equipo antes. Esto se hace de la siguiente manera:
Panel de Control/ Conexiones de Red/botón izquierdo/ propiedades/ Protocolo de Internet (TCP/IP)/ Propiedades o doble clic. Y ahí pondremos la IP y la puerta de enlace predeterminada, ya que la mascara subred se asigna directamente.
Posteriormente pasaremos en la página de configuración del router a DNS-DINAMICA, donde pondremos el servicio que queramos, en nuestro caso no-ip y el nombre del dominio y correo electrónico, junto con la contraseña del no-ip.
Tras esto iremos la seguridad del router y entraremos en el firewall, colocándolo en la opción: bajo, que será la que permita la entrada desde el exterior a través de éste.
Por último activaremos el NO-IP DUC y nos fijaremos que nos salga la carita con los coloretes, teniendo firewall del pc descactivado. Colocaremos http://nuestrodominio.no- ip.xx en nuestro navegador y ya está. La web puede ser vista desde China jejeje.
Para albergar la web que queramos, tan solo tendremos que sustituir la web por defecto por otra que sea index.html o index.php en la ruta C:\AppServ\www .
Nota: En mi primer intento lo intente hacer correr el servidor bajo un router comtrend de telefónica, pero me fue imposible ya que tenía demasiados impedimentos técnicos al perecer. La solución fue el cambio de router y voilá, a la primera. Si hay alguien que lo hizo correr bajo este router por favor que me diga como cambió el puerto de entrada http de éste a otro que no fuera el 80, porque es ahí donde está el problema.
Pues bien, esto fue todo, espero que les haya gustado y ayudado. Se que no será ni mucho menos perfecto y que tendrá algún error o convendrá alguna aclaración. Por lo que pido que la posteéis.
Gracias a esta comunidad que me ayudó a poner en marcha este proyecto y la cual me ayudó mucho.
PD: Si alguien posee imágenes explicativas de los pasos, que las posteé o las mande por privado para mejorarar el manual.
Permito la publicación de este manual en otros lugares siempre que se cite el autor.