Cómo hacer que mi computadora sea un servidor

Un servidor es, en esencia, simplemente el software que ejecuta en él. Si ejecuta versiones de programas o juegos de Apache, dovecot o servidor, como Minecraft, puede ser un servidor.

Sin embargo, en muchos casos hay más que eso. Los servidores se centran prioritariamente en procesos en segundo plano de larga duración, no en interfaces de escritorio de baja latencia. Además, la seguridad suele ser una preocupación mayor, ya que a menudo estarán directamente conectados a Internet con direcciones públicas.

Si lo está ejecutando en un escritorio, usar una máquina virtual (como con VirtualBox) sería un mejor comienzo, probablemente usando algo como la edición de Ubuntu Server. Habrá mucho apoyo e información disponibles en línea para ayudar. Un poco de conocimiento de NAT probablemente será útil, como lo sería el reenvío de puertos, si planea hacer esto bien desde una conexión doméstica.

Depende de lo que quieras que haga tu servidor.

Si desea algo realmente pequeño, silencioso y de bajo consumo de energía, puede instalar servicios en una Raspberry Pi. Puede que no sea potente, pero si solo desea un uso con poco tráfico para algunos usuarios, será suficiente. Instale el sistema operativo Raspbian estándar y agregue un servidor web como Apache o (mi preferencia) NGinx. Esto le permitirá servir páginas web estáticas o archivos que coloque en el directorio raíz del servidor. También puede usar esta configuración como un servidor FTP. Nuevamente, esto es para aplicaciones de uso ligero.

Si desea avanzar hacia algo más poderoso, una computadora portátil usada de eBay es la mejor solución. Todavía es pequeño, consume relativamente poca electricidad, tiene su propia batería como fuente de alimentación de “respaldo” y es silencioso. También puedes moverlo fácilmente. Recomiendo un Lenovo ThinkPad usado con Debian instalado en él.

Si desea instalar sus propios componentes, compre un gabinete de su elección y agregue los componentes que desee. Debido a los estándares de la industria, es fácil obtener la placa base, la CPU, la memoria, la fuente de alimentación y las unidades adecuadas que se adaptan a los gabinetes. Para el sistema operativo, nuevamente, recomiendo Debian.

Si desea ser un usuario avanzado, puede comprar su propio servidor de montaje en rack de centro de datos usado. Sus ventajas incluyen componentes de alto grado, piezas garantizadas para trabajar juntas, múltiples CPU con múltiples núcleos, fuentes de alimentación redundantes, múltiples puertos de red, controladores RAID, puerto de red de servicio fuera de banda, bahías de unidades de intercambio en caliente en el frente (depende en el modelo, por supuesto), memoria de corrección de errores, tolerancia al calor y la vibración. Estos servidores solo cuestan unos pocos cientos de dólares, definitivamente una gran ganga. Sin embargo, pagará la electricidad necesaria para ejecutar dicho hardware de alta gama, se calienta, hace mucho ruido, suele ser pesado y largo, no exactamente algo que arroje debajo de su escritorio. Tienes que encontrar un rincón en la casa donde pueda mantenerse fresco y no enloquezca a todos (y a las mascotas). Sin embargo, es divertido tener uno, y puede probar todo tipo de proyectos en él, ejecutando múltiples máquinas virtuales que brindan varios servicios simultáneamente.

Si no desea lidiar con el hardware, puede activar un VPS (servidor privado virtual) barato en OVH, Atlantic o DigitalOcean. Debe saber lo suficiente como para conectarse de forma remota al servidor y administrarlo desde una línea de comandos.

Puede actualizar a un servidor dedicado, lo que significa que el proveedor le da acceso a uno de sus propios cuadros de servidor. Esto definitivamente cuesta más dinero.

Si desea configurar su servidor exactamente a su manera, pero no quiere soportar el consumo de calor, ruido y electricidad, puede utilizar los servicios de colocación, lo que significa que compra su servidor de eBay, lo configura y lo envía a los datos centrar y pagarles para alojarlo.

Como su pregunta no tiene demasiados detalles, espero poder brindarle información general.

¡Sí! Definitivamente puede usar su computadora personal para actuar como servidor web para tráfico moderadamente pesado , siempre que:

  1. Debería tener una conexión rápida a Internet con una relación 1: 1 de descarga: carga y mucho más ancho de banda, es decir, su conexión a Internet para cargar más datos (respuestas) que datos de descarga (solicitudes).
  2. Tiene una copia de seguridad ininterrumpida para su PC
  3. Obtiene un mejor rendimiento en SSD en lugar de HDD.
  4. Instala un software de servidor (puede instalar versiones de servidor de cualquier distribución de Linux o FreeBSD).
  5. Establece la configuración del servidor correctamente.

La configuración de su PC es mucho más sofisticada que una instancia de nube general. Mire esta instancia de la nube que se ha utilizado para el sitio web de tráfico moderado:

¡Su PC es definitivamente mejor que estas instancias en la nube!

Las computadoras personales no son capaces de manejar el tráfico web de un sitio web simple. Necesitará máquinas de servidor dedicadas para hacer ese tipo de cosas.

Sin embargo, es posible utilizar su propia PC para crear su servidor, que normalmente realizan muchos desarrolladores web para probar sus aplicaciones web en localhost.

Estos son los requisitos mínimos para finalizar la tarea:

Software de servidor:
Necesitará un software de servidor para manejar las solicitudes. Supongo que desea manejar el tráfico HTTP y nada más (POP, SMTP, XMPP, BOSH, etc.). En lenguaje simple, significa que solo desea ejecutar su sitio web en este servidor y no está interesado en hacer nada al respecto.
Si eso es cierto, puede probar cualquier servidor HTTP que admita el entorno de programación que desee. Puede usar Apache Tomcat para sitios web basados ​​en PHP o IIS para sitios web basados ​​en .Net. IIS se incluye con la instalación de Visual Studio. Para usar Apache, debe intentar instalar el servidor XAMP (Linux, OSX) o WAMP (Windows). Tienen una instalación más fácil y no necesitan nada más. Utilizan Apache como su servidor, PHP como su back-end y MySQL como su proveedor de base de datos.

Abrir el puerto y agregar reglas de firewall:
Los servidores HTTP usan el Puerto 80 para manejar el tráfico web. Este puerto ya está abierto en cualquier PC y una excepción de firewall ya estaría allí. Por lo tanto, en la mayoría de los casos no tiene que hacer nada aquí. Pero si está ejecutando el servidor en algún otro puerto (por ejemplo, 8080), deberá abrir el puerto para TCP y para la conexión UDP y dos reglas separadas en la configuración de su firewall para TCP y UDP. Esto no es necesario si está ejecutando el servidor solo en localhost y no necesita acceder a él desde cualquier otra PC.

Puerto hacia adelante:
Un software de servidor funcionará perfectamente en localhost, pero cuando intente usarlo en cualquier otra máquina en Internet usando IP pública, seguramente rechazará la conexión (error 403 en su mayoría). Esto sucede porque usamos LAN / WLAN principalmente para conectar nuestras PC a internet. Se usa un enrutador para asignar IP privadas / LAN (192.168.1.100 por ejemplo) y cada máquina usa la misma IP pública. El trabajo del enrutador es enrutar el tráfico solo a las PC desde las que se originó la solicitud. Esto se hace para reducir la cantidad de IP públicas requeridas.
La verdadera razón del rechazo de la conexión es que el enrutador no sabe a qué PC enviar la solicitud cuando alguien de Internet pregunta por su sitio web. El enrutador no sabe qué PC ejecuta el servidor. Para superar esto, se utiliza el reenvío de puertos. Hay una configuración en el enrutador que asigna puertos a una IP local específica. En caso de cualquier solicitud en ese puerto en particular, se enviará a la IP / PC local especificada. Si está utilizando el Puerto 80, simplemente agregue la IP local de su PC allí con el Puerto 80.

Servidor DNS:
Si ha seguido los pasos hasta ahora correctamente, podrá ejecutar su sitio web utilizando una IP pública en cualquier lugar de Internet. Sin embargo, la ip debe ser estática. Si la IP sigue cambiando, sus usuarios también deberán ser notificados. Aparte de eso, recordar la IP numérica es realmente difícil, por lo que seguramente necesitará un dominio alfanumérico para su sitio web. Puede comprar el dominio de cualquiera de los proveedores de nombres de dominio y puede ejecutar un servidor DNS en su máquina local para usar ese dominio. El dominio debe apuntar hacia la dirección IP pública de su máquina y las entradas de DNS deben realizarse según los servidores DNS. Nunca he estado involucrado en esta parte, por lo que no puedo ayudarlo con la configuración exacta.

Si no desea hacer todo esto, simplemente compre un alojamiento Godaddy simple (o cualquier otro alojamiento), cargue su sitio web y no tendrá que lidiar con ninguno de los pasos mencionados anteriormente.

¡Buena suerte!

Trataré de responder esto de una manera que entiendas.

1. Obtenga una plataforma de hardware con una buena configuración.

2. Tome un sistema operativo del servidor e instálelo: Windows Server (también puede hacerlo en Windows 7/8) o RHEL o cualquier distribución del sistema operativo del servidor.

3. Active IIS si está utilizando Windows o Apache si está en distribución de Linux.
Aquí: Instalación de IIS 8.5 en Windows Server 2012 R2

4. Aloje su aplicación web en él:

Eso es. Bastante simple. ¿Tiene sentido? 🙂

Si está hablando de computadoras personales, entonces probablemente no porque no se utilizará, aparte de esto, necesita perder características y plataforma para acceder, por lo que le sugeriremos que elija VPS (Servidor privado virtual) o un servidor dedicado, pero antes de ir a estos 2 también, primero verifique si su sitio web puede administrar un entorno compartido o no, significa que si su sitio web ya está alojado en algún lugar si no tiene esa autoridad, en ese caso puede optar por VPS / DS.

Descargue XAMPP y configure su DNS para que sea accesible desde la red mundial.

Deberías buscar más en Google sobre esto para un tutorial.