¡Configure su propio servidor web!

¿Alguna vez quiso tener un lugar donde pudiera guardar sus archivos y acceder a ellos desde cualquier lugar donde tenga una conexión a Internet? Digamos que quería tener su biblioteca de música disponible en caso de que quisiera darle una canción a uno de sus amigos, o tal vez quisiera dejar que sus familiares descarguen toda su biblioteca de fotos de vacaciones, o tal vez necesite un lugar para alojar programas que escriba o mapas que haces. ¿Qué tal una página web? ¿Alguna vez quisiste tener tu propia página web? Todo esto se puede lograr con un servidor web doméstico ... ¡y más!

En realidad, es muy simple configurar un servidor web en casa. Voy a usar esto mientras estoy en la universidad para alojar servidores de juegos, tener una copia de seguridad de archivos fuera del sitio y compartir archivos con amigos. Dado que la PC que aloja el servidor estará en mi casa y yo estaré en mi dormitorio, obviamente no puedo caminar y comenzar a cambiar la configuración del sistema, por lo que necesitaremos algún tipo de acceso remoto.

Además, obviamente, necesitará una PC dedicada, una que pueda dejar en funcionamiento y dejar conectada en todo momento. ¿De qué sirve un servidor que se cae todo el tiempo? Esta PC no tiene que ser excelente, pero recuerde, cuanto más se ejecute en ella, más rápido debe ser la PC para no retrasarse (duh).

Paso 1: Adquiere una PC dedicada

Este paso puede ser fácil para algunos y difícil para otros. Ya tenía una PC que realmente no estaba usando (originalmente era la vieja PC de mis padres, pero luego murió y la reconstruí con piezas baratas, pero como ya tenía una PC, realmente no la usé mucho).

Especificaciones del sistema:

AMD Sempron 64 2600+ (overclockeado a 1.85 GHz)
1.5GB DDR RAM
nVidia GeForce4 MX420 64MB (GPU realmente no es importante, los servidores no necesitan buenas tarjetas de video, incluso integrado es suficiente)
Disco duro de 60 GB (IDE) (no tan bueno para un servidor, pero lo suficientemente bueno, no quería gastar dinero en esto)
Unidad de DVD y CD (necesitará al menos una unidad de CD para instalar el sistema operativo, aparte de eso, no es necesario)
3 tarjetas Ethernet (necesitará al menos 1)

Este sistema funciona muy bien como servidor, por lo que cualquier cosa sobre esto funcionaría aún mejor. La reconstrucción de esta PC costó alrededor de $ 100 (aunque ya tenía RAM, carcasa, unidades ópticas y disco duro) y fue a fines de 2007 cuando la reconstruí.

Paso 2: ¡Obtén el SO!

Para mi servidor, estoy usando Ubuntu Linux 8.04. Linux es un gran sistema operativo de servidor y es uno de los principales sistemas operativos detrás de los servidores web profesionales (como Google, si recuerdo bien, Google usa servidores Linux). Sin embargo, Linux puede ser confuso para los nuevos usuarios, así que voy a usar la versión de escritorio en lugar de la versión del servidor. La versión de escritorio tiene una interfaz gráfica de usuario (GUI) para que no tenga que configurar su servidor con todos los comandos de la terminal. Sin embargo, el hecho de que no sea la "edición del servidor" no significa que no pueda ejecutar un gran servidor.

Si tiene una PC de 64 bits, querrá la versión de 64 bits de Linux. Estos son conjuntos de chips de 64 bits:
-AMD Athlon64
-AMD Athlon64 X2
-AMD Turion64
-AMD Turion64 X2
-AMD Sempron64 (no se marcó oficialmente Sempron64, pero tendrá el logotipo AMD 64 en el paquete)

-Intel Core 2
-Intel Core 2 Duo
-Intel Core 2 Quad

Si tiene una PC de 32 bits, no puede usar la edición de 64 bits, así que obtenga la versión de 32 bits (x86). Estas son CPU comunes de 32 bits:
-AMD Athlon
-AMD AthlonXP
-AMD Sempron
-AMD Duron
-Intel Pentium 1/2/3/4 / M / D
-Intel Celeron (aunque algunos nuevos pueden ser compatibles con 64 bits)

Descargue Ubuntu en www.ubuntu.com
Recomiendo usar BitTorrent para descargar.

Después de obtener la imagen ISO de cualquier versión que vaya a utilizar, grabe el archivo .iso en un CD en blanco utilizando el programa de grabación de CD que prefiera.

Paso 3: ¡Instala el sistema operativo!

Coloque el CD en su PC y enciéndalo. Con suerte, aparecerá en la pantalla del CD de Ubuntu. Elija su idioma y luego seleccione la primera opción en el menú (no Instalar, creo que es Test o LiveCD o algo así). Se procederá a cargar y pronto verá el escritorio de Ubuntu.

Ahora, si desea un arranque dual (tener Windows y Linux en la misma PC), vaya a Sistema-> Administración-> Editor de particiones. Puede usar esto para cambiar el tamaño de su partición de Windows (FAT32 o NTFS) y dejar un espacio vacío para instalar Linux. Después de cambiar el tamaño y la aplicación, o si solo va a instalar Linux por su cuenta, haga doble clic en el icono "Instalar" en su escritorio. Siga la configuración guiada, seleccionando "Usar el espacio libre continuo más grande" como la ubicación para instalar.

Una vez que haya terminado la instalación, reinicie su PC. Debería obtener GRUB (el gestor de arranque, una pantalla negra con un menú que enumera todos los sistemas operativos instalados en su PC). Elija Ubuntu de la lista y presione Enter.

Después de que se inicie, inicie sesión con el nombre y la contraseña que ingresó durante el proceso de instalación. Ahora debería ver el escritorio de Ubuntu. ¡Ahora estás listo para servir!

Paso 4: Configurar VNC

Bueno, ahora que tiene su sistema operativo instalado, querrá habilitar algún tipo de acceso remoto. Con acceso remoto, podrá conectarse a su servidor usando otra PC y ver la pantalla del servidor. También podrá usar el mouse y el teclado en la PC remota para controlar el mouse y el teclado del servidor, lo que significa que puede usar el servidor desde cualquier lugar en Internet.

Para configurar el acceso al escritorio remoto, vaya a Sistema-> Preferencias-> Escritorio remoto. Comprueba estos:

"Permitir que otros usuarios vean tu escritorio"
"Permitir que otros usuarios controlen su escritorio"
"Solicitar al usuario que ingrese esta contraseña:"

Luego escriba una contraseña en el campo Contraseña. Hay un límite de caracteres, por lo que su contraseña debe ser bastante corta. Deberá ingresar esta contraseña en la PC remota antes de que vea el Escritorio del servidor.

Paso 5: Instalar FTP

Ahora puede acceder a su PC desde otra PC, pero más adelante veré cómo usar esta función. Primero, terminemos la configuración básica de nuestro servidor.

FTP (File Transfer Protocol) es un sistema utilizado para cargar y descargar archivos ay desde un servidor. Básicamente, es como tener una carpeta en Internet, puede tener varias carpetas en las que copia archivos. Incluso puede usar el Explorador de Windows para acceder a su carpeta en línea y arrastrar sus archivos a ella para cargarlos. Luego puede darles a sus amigos una cuenta y ellos también pueden cargarlos y descargarlos, eliminando la necesidad de meter archivos en correos electrónicos.

Para esto, voy a usar Pro FTP Daemon (proftpd), un programa de Linux que ejecuta un servidor FTP en su computadora. También voy a usar gproftpd, una interfaz gráfica (GUI) que le permite configurar proftpd sin tener que editar archivos de texto o usar códigos de terminal. Sé que esto puede sonar confuso, pero en realidad es muy fácil.

Comience abriendo un terminal (Aplicaciones-> Accesorios-> Terminal). Hay otras formas de instalar programas (si no puede soportar el terminal), pero personalmente creo que es más rápido usar el terminal si sabe lo que está buscando.

Una vez que está abierto, escriba:

sudo apt-get install proftpd

y presiona ENTER. Dirá "contraseña:", ingrese su contraseña (la que configuró durante la instalación) y luego presione ENTER nuevamente. No colocará asteriscos o puntos mientras escribe su contraseña, así que no se preocupe si no ve ninguna indicación de que haya ingresado su contraseña.

Luego se ejecutará a través de un montón de cosas, posiblemente pidiéndole que presione Y o N (Sí o No) para la instalación, obviamente presione Y.

Luego, una vez que haya terminado con eso (volverá a la línea @), escriba:

sudo apt-get install gproftpd

y presiona ENTER. Esta vez no debería pedirte tu contraseña ya que ya la has ingresado, pero si te la pide, solo repite lo anterior.

Una vez que se hace ese comando, está listo para configurar.

Paso 6: Configurar usuarios FTP

Ahora viene la parte divertida. Vaya a Sistema -> Administración -> GPROFTPD e ingrese su contraseña si la solicita. Debería enfrentarse a la ventana GPROFTPD. Su servidor probablemente no se activará, ni se configurará, por lo que debemos revisarlo y configurarlo primero.

Primero, vaya a la pestaña Usuarios. Aquí es donde creará una cuenta para usted. Se explica por sí solo, pero aquí está la información que necesita completar:

Nombre de usuario: simplemente ingrese lo que quiera que su nombre de usuario esté en su servidor. Lo usará para iniciar sesión. No puede tener letras mayúsculas o caracteres no estándar, solo letras minúsculas y números.

Contraseña: auto explicativa, nuevamente, letras minúsculas y números. Tenga en cuenta que no enmascarará su contraseña, así que si está ingresando una contraseña privada, ¡no permita que sus amigos vean su pantalla!

Grupo: No estoy muy seguro de esto, solo ingrese un nombre de grupo. Puse "administradores" porque eres un administrador, luego, para amigos, pon "usuarios" (a menos que sean realmente especiales y quieras clasificarlos también como administradores: P) Nuevamente, solo letras minúsculas y números.

Comentario: Ponga quién es realmente la cuenta ("yo" trabaja para usted o ponga los nombres reales de sus amigos aquí). Nuevamente, solo letras minúsculas y números.

Shell: solo déjalo como está, / dev / null. No sé para qué sirve, pero funciona bien si lo dejas así.

Marque "Requerir contraseña" y "Mostrar usuario en estadísticas" (si desea un usuario oculto, desmarque "Mostrar usuario en estadísticas")

Número máximo de inicios de sesión: establezca cuántas conexiones simultáneas puede abrir el usuario. Para ti, lo establecería más alto, para otras personas, lo establecería más bajo. Lo más probable es que usted sea el que cargue la mayoría de los archivos, por lo que obtendrá más conexiones.

Permitir inicios de sesión desde: todos, solo déjalo así.

Para la parte inferior, coloque el directorio de inicio del usuario. Para el mío, puse / home / adam / ftp. Como quería acceder a mi directorio personal desde mi cuenta (/ home / adam), puse la cuenta de todos los demás en un subdirectorio de mi casa (/ home / adam / ftp). De esa forma, el directorio FTP está dentro de la página de inicio de mi cuenta de usuario, y mi cuenta FTP puede acceder a la página de inicio de FTP, así como a mi directorio de inicio personal. Recomiendo usar / home // para SU directorio de inicio, con todos los permisos marcados, y / home // ftp para sus amigos (verifique los permisos como mejor le parezca). Los permisos se explican por sí mismos, para permitir que un usuario realice una determinada acción en un archivo o carpeta, marque la casilla.

Después de configurar su usuario, haga clic en el botón "Agregar" para agregarlo a la lista. Repita este paso para todos los usuarios que desee.

Paso 7: ¡Configure y active el servidor FTP!

Ahora es la parte divertida. De hecho, puede poner su servidor FTP en su red, y eventualmente estará en Internet.

Regrese a la primera pestaña, la pestaña "Servidores". Ya está configurado, pero aquí hay algunas opciones que quizás desee cambiar.

La dirección IP o el nombre de host del servidor: recomendaría dejar esto en 0.0.0.0, eso significa que detectará automáticamente su ubicación y se configurará en consecuencia

Identidad de servidor alternativa: puede usar esto para darle un nombre a su servidor. Es opcional, y si desea darle un nombre, cambie el cuadro a "Activado"

Configure el enrutamiento NAT: establezca esto en la dirección IP de su enrutador, pero no parece necesario, funciona sin encenderlo, así que no es gran cosa, simplemente déjelo y solo úselo si tiene problemas

La dirección de correo electrónico del administrador: usted es el administrador, ponga su correo electrónico aquí.

Usar búsquedas de identidad / reversas: no tengo idea de lo que hacen, pero Off / Off funciona bien

Estándar de tiempo: manténgalo en Local, es probable que las personas que usan su FTP sepan en qué zona horaria vive.

Puerto: deje esto en 21, ese es el puerto FTP estándar. Si desea cambiarlo y saber lo que está haciendo, continúe, pero si no sabe qué es esto, déjelo en 21.

Rango de puerto pasivo: no sé, déjelo por defecto y debería estar bien

Conexiones máximas: esta es la cantidad total de conexiones (de todos los usuarios) que permitirá su servidor. El valor predeterminado está bien aquí.

Número máximo de intentos de inicio de sesión: supongo que esto es para intentos de contraseña incorrecta. Prefiero establecer esto más alto, porque sé que las personas pueden alterar su contraseña. El hecho de que arruines tu contraseña no significa que seas un hacker, por lo que permito 40 intentos en mi servidor.

Velocidad de carga: establezca esto más alto que la velocidad de red máxima conectada al servidor, se asegurará de que su servidor no se ralentice innecesariamente. Si está utilizando LAN e Internet para transferir, configure esto por encima de 1000, porque LAN puede transferir mucho más rápido y las transferencias de LAN se ralentizarán sin ninguna razón. Internet simplemente no alcanzará la velocidad máxima, pero eso es obvio.

Velocidad de descarga: igual que arriba, lo configuré alto (1000) para evitar transferencias de LAN lentas.

Eliminar automáticamente las cargas canceladas: enciendo esto. De esa manera, si alguien cancela una carga, no obtendrá la mitad de un archivo en su servidor (la mitad de un archivo es bastante inútil y desperdicia espacio).

¡OKAY! Ahora lo has configurado. Haga clic en "Aplicar" para aplicar los cambios de configuración. Ahora para el grande, haga clic en el botón "Activar" y el estado de su servidor cambiará a "Activado". ¡Eso significa que ahora estás EN LÍNEA! (bueno, no realmente, su servidor está activo pero solo en su LAN, más sobre esto más adelante).

Paso 8: ¡Instale el soporte HTTP, siéntese y relájese!

Pensé que FTP era un poco difícil (¿o al menos largo?), No hay que temer. Configurar el soporte HTTP es francamente simple.

Escriba esto en la Terminal:

sudo apt-get install apache2

y presione Enter, escriba su contraseña si es necesario y presione Y si es necesario.

Ahora, siéntese y relájese, ¡el servidor HTTP está en funcionamiento!

(por cierto, el directorio de inicio de su página web es / var / www, coloca sus archivos html allí)

Paso 9: Instalar un servidor de videojuegos (opcional)

No voy a entrar en muchos detalles sobre este, ya que todos los juegos son diferentes y todos juegan juegos diferentes. Sin embargo, si lo desea, puede usar su nuevo servidor para ejecutar un servidor de videojuegos.

¡PROBLEMA! La mayoría de los videojuegos están escritos para WINDOWS ... pero nuestro servidor no ejecuta eso :(

¿La respuesta? Vino. Wine es un programa que te permite ejecutar programas de Windows en Linux. El soporte 3D no es perfecto, por lo que los juegos en sí a menudo tienen fallas o problemas gráficos, pero los programas de servidor dedicados para esos juegos generalmente funcionan sin problemas.

Nuevamente, use Terminal para instalar Wine con el comando fácil:

sudo apt-get install wine

A estas alturas ya deberías saber cómo usar esto.

Después de la instalación de Wine, tendrá una carpeta /home//.wine/drive_c/ (debe hacer clic en Mostrar archivos ocultos en el navegador de archivos para ver .wine, porque cualquier cosa con un punto delante se considera oculto en Linux). Este es el equivalente de su unidad de Windows C:. Cualquier programa que tenga en su unidad C: va en esta carpeta, ya que Wine ve esta carpeta como su unidad C: virtual.

En mi caso,

/home/adam/.wine/drive_c/gmodserver/orangebox/srcds.exe es la ubicación del programa que necesito.

Puede hacer un iniciador en su escritorio para iniciar su servidor (suponiendo que el servidor dedicado de origen aquí).

Tipo - Aplicación
Nombre - Servidor Mod de Garry
Comando - wine C: /gmodserver/orangebox/srcds.exe -game garrysmod
Comentario: iniciar un servidor de Garry Mod

Ahora debería tener un buen ícono en su escritorio, puede usarlo para ejecutar su servidor. Diviértete jugando :)

Paso 10: ¡Reenvíe los puertos!

¿Qué? Puertos hacia adelante? ¿Que es eso?

El reenvío de puertos es una opción disponible en casi todos los enrutadores domésticos. Debido a que es probable que su PC servidor esté detrás de un enrutador (su red doméstica es una Red de área local [LAN] con un enrutador que lo conecta a Internet), la dirección IP de su PC (el número que otras PC usan para comunicarse con la PC servidor) funciona dentro de su red local (todas las PC conectadas a su enrutador). Para que el mundo exterior (Internet) hable directamente con su servidor, su enrutador debe permitir que ambos se comuniquen. Normalmente, el mundo exterior (Internet) hablaría con su enrutador, y su enrutador transmitirá ese mensaje a su PC. Esto funciona muy bien para navegar, pero no para servir.

Para abrir este canal de comunicación, necesitamos mirar los puertos. Los puertos son "canales" que utilizan diferentes programas para hablar. Algunos puertos comunes:

21 - FTP
80 - HTTP
5900 - VNC
29070 - Academia Jedi (utilizada para alojar un servidor JKA)

Hay toneladas más (como 65 mil de ellos jajaja) pero ese no es el punto. El punto es que necesita que el puerto en su dirección IP de Internet esté conectado directamente al puerto en la dirección IP local de su servidor.

Para hacer esto, abra la página de configuración de su enrutador (deberá conocer el nombre de usuario y la contraseña de administrador). La página del enrutador suele estar en //192.168.1.1, aunque algunas pueden estar en //192.168.0.1, //192.168.2.1 u otras direcciones. Si no puede conectarse, consulte el manual de instrucciones de su enrutador o búsquelo en Google.

Una vez dentro, debe encontrar el reenvío de puertos. My Netgear lo tiene justo en la columna lateral, no estoy seguro acerca de otras marcas. Desde aquí puedes ir a trabajar. Deberá conocer la IP local de la PC del servidor (puede encontrarla haciendo clic derecho en el ícono de red en la esquina superior derecha de la pantalla, el ícono con dos PC y seleccionando Información de conexión, es la "IP Dirección ").

Ahora, agregue las siguientes configuraciones:

(formato: "nombre" - TCP / UDP - puerto de inicio - puerto final - 192.168.xx (reemplazar con el de su servidor))
"VNC" - TCP - 5800 - 5900 - 192.168.xx
"FTP" - TCP / UDP - 21 - 21 - 192.168.xx
"HTTP" - TCP - 80 - 80 - 192.168.xx
"Gmod" - TCP / UDP - 27015 - 27015 - 192.168.xx (reemplazar con la configuración de su juego obviamente)

Una vez que aplique esto, realmente debería estar EN LÍNEA.

Paso 11: ¡Obtén un dominio gratis!

Ok, entonces tienes un servidor. ¿Realmente crees que todos tus amigos estarán ansiosos por iniciar sesión en //75.185.355.1337 (obviamente no es una IP real, pero la mayoría de tus amigos no lo sabrán) para obtener la última? ¡NO! Recordar su IP larga, aburrida y cambiante es difícil incluso para aquellos que lo entienden. Esto es Internet, pero les estás diciendo algo parecido a un número de teléfono largo.

¡Necesitas un dominio! Un nombre de dominio es una máscara para su dirección IP. Al igual que cualquier otro sitio, los servidores de Google tienen una dirección IP. Sin embargo, no conoce su dirección IP, todo lo que sabe es www.google.com. Entonces, ¿cómo puede conectarse con ellos sin conocer su IP? Porque, el dominio www.google.com enlaza con la dirección IP del servidor de Google y le envía solicitudes.

El problema con los nombres de dominio es que cuestan dinero para registrarse. Sin embargo, si está dispuesto a sacrificarse, puede obtener dominios gratuitos en www.no-ip.com. La desventaja es que su dominio será .servegame.com o algo similar. Tienen un montón de dominios en los que puede elegir estar (servegame, servehttp, serveftp solo por nombrar algunos), pero no puede obtener su dominio completamente personalizado. (Por ejemplo, puedo obtener [y ya obtuve] //calc.servegame.com, pero no //calcprogrammer1.com [lo que costaría dinero para registrarse])

Aparte del nombre, los dominios sin IP son geniales. Los gratuitos solo duran 60 días, pero cuando está por caducar, le envían un correo electrónico para que pueda extender su uso del dominio de forma gratuita.

Deberá conocer su dirección IP de Internet, que puede encontrar simplemente buscando en Google "¿Cuál es mi IP?" (Obtendrá un montón de sitios que le indicarán su IP). Use su IP de Internet en su configuración sin IP.

Paso 12: ¡Pruébalo!

Ahora viene la parte divertida. Todo debe estar configurado y listo, todo lo que tiene que hacer es probar.

Comience probando http, ya que es lo más fácil. Simplemente abra su navegador y escriba "//.com" y presione Entrar. Con suerte, "¡Funciona!" debería aparecer (el mensaje de prueba de apache2, puede cambiar el archivo en / var / www después de saber que realmente funciona). Si no es así, intente "// [no www. O .com, solo el número IP]". Esto DEBERÍA funcionar, si no funciona, el reenvío de puertos no funciona. Si ninguno de esos funciona, como último recurso, intente

Artículos Relacionados