Mejor respuesta
Hay muchas formas de configurar un servidor web. Una forma económica y sencilla puede ser utilizar una computadora existente que admita la virtualización. Puede usar un programa de hipervisor como Oracle VirtualBox y crear una instancia virtual de un sistema operativo de servidor web y configurar un servidor en eso. También puede buscar servicios de alojamiento de servidores dedicados. Estos son servicios que brindan todo el equipo y la conectividad, generalmente facturados con una suscripción mensual. Estos servicios también pueden incluir soporte técnico e incluso pueden configurar y administrar su servidor web por un precio adicional. También puede comprar su propio equipo de servidor y configurar un servidor web en su propia red. Esta suele ser la opción más intensiva y cara. Considere primero la razón por la que está configurando un servidor web. ¿Es para practicar? ¿Quiere que un servidor web local solo se utilice en su red local? Quizás considere la primera opción. ¿Desea iniciar un sitio web o alojar un servidor web para una pequeña empresa u organización? La segunda opción puede ser la mejor. ¿Quiere crear un laboratorio de servidores extenso? La opción tres podría ser la mejor. Considere su presupuesto. La opción uno es la más barata y la opción tres es probablemente la más cara.
Una vez que haya decidido su equipo y sistema operativo, busque la documentación sobre ese sistema operativo y comience a pensar en lo que quiere lograr con su Servidor web. ¿Necesita solo un lugar para alojar un sitio web o también desea compartir archivos y correo electrónico? Algunos sistemas operativos y programas son mejores para ciertas cosas. Haga su búsqueda de software según sus requisitos. Si simplemente desea alojar un sitio web, es posible que no necesite alquilar equipos costosos y comprar una licencia de Windows Server 2019. Un servidor virtual y una distribución de Linux pueden ser lo que necesitas. Si tiene más preguntas, responda o envíeme un mensaje.
Respuesta
Esta es una pregunta tan amplia que puede ser difícil saber por dónde empezar, pero intentaré romper simplemente.
La mayoría de los servidores web típicos se ejecutan en lo que se conoce como pila LAMP. LAMP significa Linux, Apache, mySQL y PHP.
El sistema operativo Linux es un tema enorme en sí mismo, por lo que podría ser mejor tomarse su tiempo con ese, pero la parte más común de Necesitará conocimientos prácticos sobre el shell BASH, que es la forma en que se manipula. Esta página parecerá críptica por ahora, pero márquela como favorita, será útil más adelante:
Apache de nuevo es algo bastante grande, pero en su mayor parte, otros lo habrán configurado por ti. En general, solo necesita saber cómo configurar algo extraño, como una regla htaccess. Eche un vistazo aquí para obtener un poco de conocimiento al respecto. Si bien las necesidades prácticas rara vez se vuelven tan amplias, encontrará que las cosas que lo hacen bizquear al principio comienzan a tener sentido con el tiempo.
El Proyecto de servidor HTTP Apache
Otro servidor que algunas personas usan en lugar de Apache (o junto a él) es NGINX (pronunciado «Engine X»). Una vez más, el material denso y la necesidad práctica de la mayor parte del conocimiento no es algo que requiera una profunda contemplación:
Con «L» y «A» abajo, finalmente podemos llegar a «M», que es donde comienza la carne y las patatas: mySQL. MySQL es un lenguaje de consulta que se usa para hablar con bases de datos. Si desea construir cualquier tipo de sitio web con contenido dinámico, inicios de sesión, etc., tendrá que conocerlo. Nuevamente, este sitio es más amplio que la información que necesita, pero es el lenguaje de consulta que más desea conocer. Utilice el sitio oficial o busque otros tutoriales hasta que se sienta cómodo con él.
Hay una número de bases de datos de nueva generación que están llegando a la mayoría de edad, pero no entraré en ellas. Si tiene curiosidad, simplemente busque en Google «bases de datos nosql» y encontrará muchas cosas que lo mantendrán perdido por un tiempo.
Y finalmente la «P» que es PHP. PHP definitivamente no es el único lenguaje de programación que existe, pero la gran mayoría de las aplicaciones están escritas con él. Dondequiera que se bifurque desde allí, siempre encontrará que es un lenguaje rápido al que volver para preparar algo rápidamente o para crear aplicaciones a gran escala. Facebook se escribió originalmente en PHP, e incluso algunas partes de él todavía lo están. Desde entonces, han creado una versión más rápida llamada HHVM (máquina virtual de hip-hop), pero es básicamente el mismo idioma.
Eso cubre los conceptos básicos de LAMP. Otra cosa con la que sugeriría familiarizarse es JavaScript. Es prácticamente imposible encontrar un sitio que no lo utilice, y existen tantos marcos para este como para idiomas de servidor. Sea bueno en eso, será útil.
Si desea saber un poco más sobre detrás de escena y bajo el capó, lea sobre DNS.Está justo en el medio de cómo funciona la infraestructura de Internet y lo llevará a las otras áreas que definen el resto.
Sistema de nombres de dominio – Wikipedia
Eso debería mantenerlo ocupado durante algunos años, si no más, pero si puede obtener una comprensión general decente de todas estas cosas, podrá mantener conversaciones inteligentes con mucho a cualquiera en el campo.