articulos utiles

Geek to Live: cómo configurar un servidor web personal

Un servidor web es un software que se ejecuta continuamente en una computadora y permite que otras computadoras descarguen documentos de él. Este texto que está leyendo correctamente viajó a través de una conexión de red desde el servidor web de alojamiento de Goldavelez.com a su navegador. Los servidores web suelen ser máquinas ruidosas, aterradoras y sin cabeza en habitaciones frías sin ventanas, pero puede ejecutar una debajo de su escritorio en casa.

¿Por qué querrías ejecutar un servidor web doméstico? Tal vez desee descargar archivos en la computadora de su hogar desde cualquier lugar. Como, digamos, tu colección de música digital. En este tutorial, configuraremos un servidor web hogareño que permita que cualquier persona (¡con la contraseña correcta!) Se conecte a su computadora y descargue sus MP3, para una manera agradable de compartir su colección de música con amigos o jugar una canción de la máquina de su casa en la oficina para compañeros de trabajo.

Empecemos.

Lo que necesitarás:

  1. Una PC con Windows [1]
  2. Una conexión a Internet de banda ancha (DSL o cable) siempre activa

Paso 1. Instalar el servidor HTTP Apache. [2]

En primer lugar, deshabilite y detenga cualquier otro firewall o software de servidor que pueda estar ejecutando, incluidos Firewall de Windows, Skype, Trillian o cualquier otra aplicación de mensajería instantánea. Esto es extremadamente importante y, si no se hace, puede provocar que la instalación y el inicio del servidor fallen miserablemente. Estos programas y servicios se pueden iniciar y usar nuevamente como de costumbre una vez que hayamos terminado de configurar el servidor web.

Descargue Apache HTTP Server desde aquí, utilizando el enlace al lado de "Win32 Binary (MSI Installer)". Inicie el asistente de instalación. Acepte el acuerdo de licencia y use la ubicación predeterminada para los archivos de Apache, en C:\Program Files\Apache Software Foundation\Apache2.2\ . Cuando llegue a la pantalla solicitando información del servidor, ingrese su propia dirección de correo electrónico y homeip.net [3] como la información del dominio, así:

Complete el asistente de instalación utilizando la configuración "Instalación típica".

Cuando termine, abra su navegador web y vaya a // localhost /. Si la página que ve dice: "Si puede ver esto, significa que la instalación del software del servidor web Apache en este sistema fue exitosa", está de oro. [4]

Paso 2. Configure Apache para compartir documentos desde la carpeta correcta.

Supongamos que desea que su colección de música se pueda descargar usando su nuevo servidor web [5], y todos sus archivos de música se encuentran en C:\Gina\My Music . Usando un editor de texto plano como el Bloc de notas, abra el C:\Program Files\Apache Group\Apache2\conf\httpd.conf . Este es el archivo de configuración de Apache, que parece largo y aterrador, pero la mayoría de los valores predeterminados funcionarán bien para nosotros. Solo tenemos que cambiar algunas cosas.

En este archivo httpd.conf, comente la línea que comienza con DocumentRoot y agregue otra con su directorio, así:

#DocumentRoot "C: / Archivos de programa / Apache Group / Apache2 / htdocs" DocumentRoot "C: / Gina / My Music"

Luego, comente la línea que comienza con

# #

Por último, unas 20 líneas debajo de eso

AllowOverride None

Cámbielo a:

Permitir anular todo

Cuando haya terminado, guarde httpd.conf. Luego, haga clic en el icono de Apache en su barra de tareas y elija "Reiniciar". Si Apache se reinicia con éxito [6], usted editó el archivo correctamente. Visite // localhost / en su navegador web. Esta vez debería ver una lista de sus archivos de música. Woo-hoo!

Paso 3. Contraseña los documentos de su sitio web.

Pero no queremos que cualquiera pueda descargar tu música. Su ancho de banda es precioso y queremos asegurar un poco las cosas. Creemos una solicitud de contraseña.

Primero, abra un símbolo del sistema (vaya al menú Inicio, elija Ejecutar, luego escriba cmd.) Cambie al directorio bin de Apache escribiendo:

cd "C: \ Archivos de programa \ Apache Software Foundation \ Apache2.2 \ bin"

Luego cree un archivo de contraseña escribiendo:

htpasswd -c "C: \ Documents and Settings \ Gina \ my_password_file.txt" gina

Reemplace la ruta con la ruta de su nuevo archivo de contraseña (que debería estar en cualquier carpeta, EXCEPTO la raíz del documento del servidor web). Reemplace gina con el nombre de usuario que desea usar. Cuando se le solicite, ingrese la contraseña que desea configurar. Una vez que haya hecho eso, se creará un archivo de contraseña.

Ahora queremos aplicar ese inicio de sesión a su directorio de música. Abra un nuevo archivo en un editor de texto plano como el Bloc de notas. Copie y pegue lo siguiente en él:

AuthType Basic AuthName "Esta es un área privada, inicie sesión en" AuthUserFile "c: \ Documents and Settings \ Gina \ my_password_file.txt" AuthGroupFile / dev / null require valid-user

Asegúrese de reemplazar "C:\Documents and Settings\Gina\my_password_file.txt" en el texto con su propio archivo de contraseña creado anteriormente. Guarde este nuevo archivo EN SU RAÍZ DE DOCUMENTO DEL SERVIDOR WEB (en este caso, C:\Gina\My Music ) y .htaccess nombre .htaccess . No olvide el punto al principio, antes de .htaccess. Entonces, en este caso, estamos guardando el archivo como C:\Gina\My Music\ .htaccess .

Nota: Si está usando el Bloc de notas para crear su archivo .htaccess, cuando guarde el archivo, ponga comillas alrededor del nombre del archivo - ".htaccess" - para que el Bloc de notas no coloque automáticamente una extensión .txt en el archivo. Si hay una extensión de archivo .txt, ¡su contraseña no funcionará!

Ahora, usando su navegador web, vaya a // localhost /. Se le pedirá que inicie sesión. Ingrese su nombre de usuario y contraseña que configuró en su archivo de contraseña. ¡Rock!

Paso 4. Felicítate a ti mismo. Tienes un servidor web en casa funcionando.

Si NO está detrás de un firewall, puede acceder a su servidor web desde otras computadoras escribiendo la dirección IP de su computadora en la barra de direcciones de un navegador web. Si no está seguro de cuál es su IP, visite What Is My IP para averiguarlo. Si su IP es 12.34.567.890, escriba //12.34.567.890 en la barra de direcciones de un navegador. [7]

Si ESTÁ detrás de un firewall (como un enrutador inalámbrico), deberá abrir el puerto 80 en el firewall y reenviarlo a su computadora. Esta parte está más allá del alcance de este artículo, pero se tratará en una futura función Goldavelez.com que se cubre en la función Goldavelez.com Cómo acceder a un servidor doméstico detrás de un firewall.

¡Disfruta de tu nuevo servidor web casero!

Más información sobre cómo ejecutar un servidor web personal en casa:

  • Cómo asignar un nombre de dominio a su servidor web doméstico
  • Cómo acceder a un servidor doméstico detrás de un enrutador / firewall
  • Pregúntele a Goldavelez.com: ¿Múltiples subdominios?
  • Pregúntele a Goldavelez.com: ¿Alojar mi sitio web en casa?
  • Generador automático de acceso.

NOTAS AL PIE:

[1] Lo siento amigos Mac, pero OS X viene con un servidor web configurado, así que este tutorial no es para ti. [apoyo]

[2] Hay otros servidores web, pero vamos con el servidor Apache HTTP porque es gratuito, estable y mi favorito. [apoyo]

[3] No importa qué dominio pongas aquí. Elegí homeip.net porque es descriptivo y uno de los dominios de inicio de DynDNS. [apoyo]

[4] Un error común durante la instalación con Apache dice: "Solo se permite un uso de cada dirección de socket (protocolo / dirección de red / puerto).: Make_sock: no se pudo vincular a la dirección 0.0.0.0:80 no hay enchufes disponibles, cerrando. No se pueden abrir registros ". Esto significa que algún otro programa de servidor (como Skype) está interfiriendo con Apache. Para averiguar qué programa es, abra un símbolo del sistema y escriba:

netstat -a -o

Encuentre el PID (ID de proceso) del programa que se ejecuta en su máquina local en el puerto 80 (o http.) Luego abra el Administrador de tareas de Windows (Cntl-Alt-Del). En el menú Ver, elija Seleccionar columnas y marque PID. Luego, haga coincidir el PID con el proceso en ejecución para averiguar qué programa de servidor se está ejecutando y detenga el programa. Luego vuelva a intentar la instalación de Apache. [apoyo]

[5] Hay un montón de usos para tu servidor web personal más allá de un jukebox protegido con contraseña. Publica tu blog en casa, aloja un wiki personal, comparte archivos de video y fotos. Básicamente, cualquier archivo que desee publicar como solo lectura es un buen candidato. Un servidor web doméstico tiene la ventaja sobre un software especial de servidor / cliente porque solo requiere un navegador web para conectarse a él. [apoyo]

[6] Si Apache no se inicia correctamente, es porque no puede leer el archivo httpd.conf, lo que significa que probablemente tuvo un error tipográfico en sus cambios. Compruebe sus cambios con mucho cuidado, guarde y reinicie Apache para volver a intentarlo. [apoyo]

[7] Ten en cuenta que dependiendo de tu proveedor de servicios de internet, la dirección IP de tu computadora puede cambiar. Hay una manera fácil de configurar un nombre memorable que no cambie. pero ese tema será cubierto en una próxima función de Goldavelez.com. Vea la función Goldavelez.com Asigne un nombre de dominio a su servidor web doméstico para más detalles. [apoyo]