Manual de Instalación de AppServ 2.5.10 en Windows XP

Iniciado por Yeshua, 25 Septiembre 2008, 01:18 AM

0 Miembros y 1 Visitante están viendo este tema.

Yeshua

Muy buenas comunidad, éste es mi primer aporte documentado al foro, algo modesto pero bueno. Se trata de un tutorial para hacer funcionar Apache tanto en modo local como para tener acceso desde cualquier pc, es decir, subirlo a red para que cualquiera pueda acceder a nuestro servidor web. Ya se que hay muchos tutos sobre esto, pero yo me he encontrado con numerosos problemas a la hora de hacerlo funcionar, y por eso éste, con el fin de que cualquier usuario con conocimientos mínimos consiga poner en marcha su pequeño servidor desde su pc particular. Bien dejémonos de palabrería y vamos al grano.

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 (apache) [Seleccionar]

# 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 (apache) [Seleccionar]


# 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.



Kiky

Hola que tal.
Es tarde para responder este tema, pero creo que la guia es muy buena, y no vale la pena crear un tema nuevo.
Me perdi en la configuracion del router, tengo un router arris con conexion por cable/adsl.
Nose si es eso lo que me falta, porque tengo too funcionando pero cuando ponga la direccion de mi web en el explorer me abre otra pagina diciendo OpenDNS bla bla bla.
Solo yo puedo ver mi web desde /localhost.
Es decir que no la puedo poner online.
La verdad que no se cual es el problema, espero que puedas ayudarme

gracias..

HardieVon

no entiendo el objetivo de poner esto.
Código (apache) [Seleccionar]

ServerName http://localhost:80
ServerName http://midomini.no-ip:80


ya que de todos modos nos manda a la misma ip.

Yeshua

Cita de: HansVon en  3 Febrero 2009, 21:30 PM
no entiendo el objetivo de poner esto.
Código (apache) [Seleccionar]

ServerName http://localhost:80
ServerName http://midomini.no-ip:80


ya que de todos modos nos manda a la misma ip.


Hola si, la verdad que era para asegurarme de que conectaba, pero si solo pones localhost creo que tan solo conecta en local.

Saludos


HardieVon

de hecho no, si las DNS apuntan a la IP del servidor Apache entonces abre el Index Of o el index, asi tengas "ServerName http://cia.gov:80"

NikNitro!

Perfecto manual... solo una cosa... cuando le doy a inicio/programas/AppServ/Control server by Manual/Apache Start me sale la CMD con lo siguiente:



Si pulso algo se cierra y ya está y si en vez de en control server by anual lo hago en control server by service se abre una cmd y se cierra sola sin darme tiempo ni a leer lo que pone.

¿Que hago?:S gracias^^

jocker

como decia arriba tiene que quedar el Listen en "80" sin nigun numero
todo lo que esta en "#" no lo lee el apache esta a modo de comentario, por las dudas aclaro

#Listen 12.34.56.78:80
Listen 80

DiabloII

Hola

Por primero para felicitarte  ;-)el post me ayudo bastante y por otra porte te pido una ayuda pork soy nuevo en estos temas.

esk tengo una pagina web y queria saber como tengo que hacer para los que la gente cuando se registra pues que vaya al mysql.

Tengo que modificar algo para que entre ambas este vinculado??

Muchas Gracias