Comenzando con un servidor doméstico multipropósito al que también puedo acceder a través de Internet: transmisión de medios, servidor de juegos, almacenamiento/copia de seguridad de archivos

Comenzando con un servidor doméstico multipropósito al que también puedo acceder a través de Internet: transmisión de medios, servidor de juegos, almacenamiento/copia de seguridad de archivos

Antes de comenzar, quiero decir que SÍ busqué este tema. Ninguno de los resultados parece responder a mis preguntas sobre el servidor doméstico de usos múltiples.

¡Hola a todos!

Quiero construir un servidor doméstico para los siguientes propósitos:

  • almacenar archivos/medios como copia de seguridad de las PC que tienen acceso a ellos
  • Transmita dichos medios a una computadora específica conectada a él o a un televisor conectado al servidor
  • Servidor de juegos para minecreaft/terraria/etc (esto no se ejecutará el 100% del tiempo y querré apagarlo y encenderlo para liberar memoria para otras tareas cuando sea necesario).
  • Acceda a archivos y transmítalos desde Internet para poder acceder a ellos desde cualquier lugar si es necesario.

Quiero que tenga varias cuentas para que muchos usuarios en el hogar puedan tener sus propios archivos con permisos privados y cada uno pueda transmitir medios a los que solo ellos pueden acceder (así como una transmisión pública para todos los usuarios, pero no para los invitados).

También quiero poder acceder a él desde Internet si es posible. De esta manera, si realmente lo necesito, puedo conectarme desde cualquier lugar y extraer archivos. Sé que esto puede ser realmente difícil ya que mi IP externa puede no ser estática (como muchas compañías como Comcast, el ISP en el que desafortunadamente estoy) en realidad puede cambiar su IP externa ocasionalmente (pero no muy a menudo). Compré un nombre de dominio para el servidor de namecheap que ofrece un servicio de DNS dinámico a sus clientes. De esta manera puede actualizar correctamente su IP externa.

Un poco de historia sobre mí: soy estudiante de Física e Ingeniería Eléctrica con especialización en informática. Conozco una buena cantidad de C, C++ y Python. Pero no conozco PHP ni otros lenguajes de servidor. Estoy familiarizado con Windows/osx/linux, pero mis habilidades con Linux/terminal no son de primera categoría.

Intenté configurar un servidor web en casa en el pasado, pero la escuela se interpuso y estuve demasiado ocupado para hacerlo. También descubrí que alojar sitios web desde casa suele ser una idea terrible, ya que no es tan confiable, tiene muchos problemas de seguridad, etc. Ahora tengo más tiempo y quiero crear un servidor de archivos y medios doméstico que también pueda alojar juegos, así que Puede realizar copias de seguridad y almacenar archivos fácilmente.

¿Cómo empiezo a hacer todo esto? ¿Cómo me aseguro de que el servidor sea compatible con Windows/OSX/Linux?

Esperaba convertirlo en un servidor Linux ya que sé que probablemente sea el mejor (aunque no soy un maestro de Linux).

Si puedo conectarlo a Internet (para poder acceder a estos archivos desde cualquier lugar), ¿cómo lo protejo? ¿Cómo hago para que sólo usuarios específicos puedan iniciar sesión?

Tengo una computadora en mente, aquí están sus especificaciones. No tiene actualizaciones adicionales (por lo que tiene la RAM que viene con 8 GB). Todo lo que viene es lo que tiene.

Tengo el hardware que enumeré. Es una computadora de escritorio muy antigua (léase: 6 años) que compré hace un tiempo. Quiero que sea en parte un proyecto pero con una curva de aprendizaje fácil. No quiero escribir mi propia aplicación de servicio de transmisión, pero no quiero que todo sea "configurarlo y olvidarlo", ya que quiero aprender los conceptos básicos de los dispositivos de red y la conexión de servidores a Internet para la transferencia de archivos/control remoto. / etc

No sé si virtualizar todo es lo mejor por dos razones: 1) la virtualización requiere mucha más RAM 2) parece un poco complejo para este trabajo. Quiero poder tener control total de todo de forma remota también, y si es virtual La máquina se apaga ¿Cómo podría iniciarla de forma remota? (tal vez esto no sea realmente un problema)

He investigado algunas cosas como Plex y OwnCloud, pero quiero asegurarme de que se integren (es decir, puedo cargar medios al servidor con OwnCloud que Plex luego puede transmitir). Estoy totalmente abierto a alternativas, solo menciono plex y OwnCloud porque surgieron en mi investigación. También quiero que varios usuarios puedan acceder al servidor al mismo tiempo (transmitir a muchos dispositivos simultáneamente, con el mismo o diferente medio, descargar/cargar archivos mientras otra persona transmite, etc.)

Respuesta1

Por experiencia personal, configurar un servidor doméstico es bastante complicado de lo que piensas. Aprecio su intención de planificar el proceso de configuración antes de realizar cualquier acción.

  • Primero, necesitasconsidere su hardware. ¿Es la computadora de escritorio confiable para el uso diario? ¿Se puede realizar fácilmente el mantenimiento de las unidades y la RAM? ¿Podrías encontrar piezas para el servidor dentro de dos años? Puede elegir entre reacondicionar cualquier computadora de escritorio vieja que se encuentre en el ático (barato a costa de la confiabilidad), comprar un NAS (almacenamiento conectado a la red a costa del rendimiento) o construir una torre usted mismo (caro pero más flexible).
  • Segundo,investigar un sistema operativo o distribución en particularque te gustaría usar. Cuatro de cada cinco veces probablemente terminarás usando una distribución de Linux. ¡Existen tantas distribuciones orientadas a servidores que ni siquiera puedo empezar a nombrarlas! (Pero si insistes, los más populares son Ubuntu Server y CentOS).
  • Elija la configuración de su unidad. Esto es muy importante a largo plazo, ya que una unidad puede fallar durante un año, cinco o quince años, y usted no desea desperdiciar su ancho de banda en copias de seguridad externas. El RAID de hardware es imprescindible, lo que le permitirá crear configuraciones redundantes rentables, más que los habituales RAID 0 y RAID 1. Aún debería tener una fuente de respaldo, pero RAID le permitirá reemplazar una unidad fallida entre cuatro o cuatro. cinco unidades sin ningún desastre.No confíe en unidades USB externas 24 horas al día, 7 días a la semana. Estos fallan muy rápidamente. Desenchufe las unidades externas cuando no las necesite.
  • Si no lo necesita, no virtualice. Las soluciones de virtualización tienen mucho sentido en el contexto de una empresa/centro de datos donde la información completa de un controlador de dominio se puede almacenar completamente dentro de una sola imagen y se pueden ejecutar múltiples controladores de dominio en el mismo hardware simultáneamente. La virtualización se usa mucho en los dominios de Windows Server y no es barata a menos que siga el camino de VirtualBox. Si puede, ejecute todos sus programas directamente en el mismo sistema operativo; esto le permitirá administrar sus servicios (y su memoria) más fácilmente.
  • Su enrutador puede manejar la mayoría de las funciones del firewall por usted; sin embargo, necesitarásendurecer cada servicioque ejecuta públicamente restringiendo sus permisos de lectura/escritura. La regla principal es asegurarse deMantenga la menor cantidad de puertos abiertos posiblepara evitar posibles agujeros de seguridad. Puede utilizar túneles SSH en caso de que necesite acceso temporal a un servicio para el que no abrió un puerto.
  • Utilice miedo.org paraDNS Dinámicosi lo necesitas. Hay scripts disponibles para trabajar con IP dinámicas.
  • Comience lentamente y vaya subiendo.Primero instale paquetes importantes como Samba y MiniDLNA para acceder a los medios, luego comience a establecer sus servidores de juegos y servicios administrativos (como SSH). Deberías configurar el servidor web en último lugar, ya que suele ser lo más molesto (en términos de seguridad) configurarlo por completo. No cree ningún software o script desde cero a menos que no exista.

Continúe investigando y dentro de unos meses se encontrará con un buen servidor doméstico.

información relacionada