Tutorial [Montar Servidor Casero]

Iniciado por SeniorX, 3 Diciembre 2005, 23:58 PM

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

SeniorX

Hola a todos, les presento mi tutorial que explica de manera simple como montar tu propio servidor casero, para que practiquen sus scripts php o para hacer pruebas... que se yo :P.
El tutorial está alojado en mi webwww.darksenior.cl.
Es mi primer tutorial, ojalá que les guste.
Acá dejo una copia, pero el original tiene las fotos, que ayudan a entender y comparar.


Levanta
tu
servidor casero
[/color][/b][/u][/size]



www.darksenior.cl                                                                                                    Por SeniorX

Hola a todos, este tutorial está dedicado a todos los que me han enseñado y apoyado en mis conocimientos informaticos. Destacando en especial a todos los que me han tratado bien en el foro de www.elhacker.net

Bueno este tutorial tiene como objetivo es hacer que el lector sea capaz de levantar un servidor casero. Para que alguien querría hacer esto? Bueno en mi caso la primera vez que tuve que hacerlo fue para probar mis scripts en php, pero puede tener muchas utilidades como realizar pruebas de seguridad o solo en modo de respaldo. Bueno pero ese es problema de el que lo haga no XD? Asique dejemonos de palabrerias y vamos a lo practico.


Que vamos a necesitar?
Usaremos el Appserv ya que es muy comodo, asique iremos a http://www.appservnetwork.com/ y descargaremos la ultima versión de el programa.

-Ok ahora que tenemos el AppServ lo instalaremos:

Supongo que con la instalación no hubo ningun problema, asique sigamos.
Ya tenemos el AppServ en nuestro pc asique vamos a la carpeta de appserv, yo lo deje default asique mi carpeta esta en C:\AppServ, al entrar en esta carpeta te darás cuenta que hay 4 carpetas mas.

Apache: En ella se encuentran todos archivos necesarios para que corra perfectamente en nuestro servidor, y lo que mas utilizaremos será que acá se encuentran nuestros logs, en los cuales se muestra la gente que entra a nuestra página, podemos ver cuando nos escanean, nos atacan etc.
Mysql
www: Esta es la carpeta que apache denomino como DocumentRoot, si entramos a C:\AppServ\apache\conf en el archivo httpd veremos que efectivamente así es:
#
# 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"

En este archivo podemos modificar algunos datos y dejar mejor configurado nuestro servidor pero eso lo veremos mas adelante

Para que nuestra página funcione necesita un index, asique logicamente lo ponemos en nuestro DocumentRoot.








Listo, nuestra pagina deberia funcionar perfectamente, para comprobarlo vamos a nuestro navegador y veamos que tal funciona. En la barra de navegación escribamos localhost y veamos los resultados :D.

Que facil no? Ya tenemos nuestra página funcionando =D, deberiamos estar felices.... pero.... mi pagina tiene nombre, pero no dominio, asique el unico que la puede ver soy yo... eso no esta bien.

Obteniendo un Dominio
Hay muchas maneras de hacer esto y super facil, yo les voy a enseñar a obtener uno mediante no-ip. Vamos a www.no-ip.com y registramos una cuenta, nos damos toda la lata etc, hasta que ya tenemos la cuenta creada y está todo listo, entonces deberiamos ir a nuestra cuenta y ir acá:

Ok rellenemos los datos luego. En hostname pongamos el nombre de nuestra pagina, en mi caso pietrogarosi, en Host Type dejémoslo en el primero, en Ip Address asegurense de que la ip que está ahi sea realmente la ip de uds, y si la quieren asignar a un grupo bien, sino... bien tb XD. Listo, todo andando, vamos abajo y apretemos Create Host y deberia aparecer lo siguiente:
Obviamente yo censure mi ip por razones de seguridad.
Como dice en el aviso, en 5 minutos deberia estar habilitado, asique esperamos.
En estos 5 minutos vallan a tomarse algo, vallan al baño que se yo XD, naveguen por www.darksenior.cl.
Nos adelantamo en el tiempo y juguemos a que ya pasaron los 5 minutos, vamos al navegador y escribimos http://nuestrodominioaca.no-ip.info en mi caso queda así:

Listo!! Han hecho algo mas facil en su vida?? Pero mucha gente (como yo) se topan con errores que te calientan la cabeza, asique escribiré una sección sobre lo que puede pasar.

Que pasa si estamos detras de un router
Al escribir localhost no debería haber problema... pero al escribir nuestro dominio, aparece esto:

Ante esto tu te preguntas, pero que esto??!! (en este momento debes gritarle algo a tu monitor como mínimo)
Bueno... lo que pasa por suerte es simple, los datos que nos pide ahi son los datos de acceso al router.
Que quede muy pero muy en claro que esto debe ser solucionado de inmediato porque no faltan los tipos que harán lo posible por obtener los datos
Lo que debemos hacer es entregarle los datos del router (los cuales espero que no este con los datos default) y entrar al menu del router.

Lo mas probable es que mi menú no sea igual al tuyo por razones de marca y modelo.
Entonces, vamos a abrir ciertos puertos, en mi router se hace en el menu Applications & Gaming (en casi todos es algo parecido) y cuando estamos ahi, hacemos lo siguiente.
Indicamos el puerto que queremos abrir, esta vez es el 80. Le doy aceptar y me dice que los cambio fueron realizados correctamente.



Ante esto cuando una persona se quiera conectar a http://pietrogarosi.no-ip.info/ El servidor DNS lo enviará a tuip:80 osea lo conectará a tu ip pero a travez del puerto 80, como ahora lo tienes abierto todo funciona y el apache (nuestro servidor) le muestra el contenido del index.
Magia!! Tienes un servidor casero funcionando.

Si quieres tener acceso remoto a tu web, puedes levantar un servidor ftp, yo no lo recomendaria a menos que sea necesario.

Despedida

Me despido de ustedes, espero que hayan entendido este tutorial que lo hice especialmente usando terminos lo menos informaticos posibles para que sea entendible.
Es mi primer tutorial asique es lógico que es muy imperfecto pero por algo se parte.
Quiero terminar agradeciendo a los usuarios de el foro elhacker.net, destacando a El-ente, Mousehack, |$@gm@n™|, pisagatos, Sirdarckcat, kasswed y a otros que no son usuarios del foro como furtivo,que han sido buena onda conmigo, que me han enseñado, los que me han indicado cuando estoy mal y en especial mandar un antisaludo a cualquiera que en algun momento me haya tratado como se le haya dado la gana.
En especial un agradecimiento grande a DarkFox, por compartir conocimientos en programación.
El ultimo desagradecimiento que se me habia olvidado (lo cual no lo hace menos importante) es a todos los profesores de mi colegio que creen que lo unico que tengo que hacer es estudiar sus materias y ser tan cerrados de mente al no captar que hay algunos que estudian mas allá de lo que ellos enseñan, y a cualquiera que se crea fuente de todo conocimiento. A los que mandan tareas inutiles y hacen gastar tiempo que podria usar en aprender muchas otras cosas, a ellos un desagradecimiento gigante.










Un gusto escribir este tutorial, se despide SeniorX.
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

Neobius

Que algun admin lo ponga en el foro de cursos / documentacion.


Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
Albert Einstein

Recuerda: El arca de Noe fue construida por aficionados, el titanic por profesionales

http://neobius.blogspot.com

SeniorX

Cita de: el_h4ck3r en  4 Diciembre 2005, 18:19 PM
Que algun admin lo ponga en el foro de cursos / documentacion.
Buena idea no?
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

© Shadoweps ツ

Oies no sabes como montar un server en Linux?¡

Salu2
Todos Se Rien De Mi Por Que Soy Diferente Yo Me Rio De Ustedes Por que Son Todos Iguales -


#Borracho.-

Hola...
Tengo un problema... Es que hago todo como esta, peor cuando desde otra pc pongo http://mydomain.no-ip.info no me lo muestra y cuando pongo localhost en MI pc si me lo muestra cuando pongo http://mydomain.no-ip.info en mi pc me muestra para poner usuario y contraseña de banda ancha... ya que se activa por el I.E.
¿ Por Qué Será ?
Salu2
Si nos quedamos en este mundo, que no sea con hambre...

agm

hola

hay algun otro dominio que te permita generar un no-ip pero con otro nombre DNS?
Ej: 8k.com

SeniorX

#6
Cita de: JeRoS en  5 Diciembre 2005, 16:51 PM
Hola...
Tengo un problema... Es que hago todo como esta, peor cuando desde otra pc pongo http://mydomain.no-ip.info no me lo muestra y cuando pongo localhost en MI pc si me lo muestra cuando pongo http://mydomain.no-ip.info en mi pc me muestra para poner usuario y contraseña de banda ancha... ya que se activa por el I.E.
¿ Por Qué Será ?
Salu2
Men, lee el tutorial:
Que pasa si estamos detras de un router
Al escribir localhost no debería haber problema...
Mira:Solucion!!!!
En donde dice:Que pasa si estamos detras de un router. Lo explico con imagenes.
Con respecto a como hacerlo en linux, es bastante facil con apt, yo como instalo casi todos los paquetes, generalmente viene con el apache instalado, es lo mismo, solo que debes instalar el apache de otra manera... nada mas, la ultima pregunta de agm, no la entendi para nada.... :S
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion