Antes de montar un servidor hay que entender qué gestiona el sistema por debajo. El SO es el software base que hace de puente entre el hardware y las aplicaciones. Haz hover en cada card.
Controla qué programas se ejecutan, cuándo y con cuántos recursos de CPU. Decide quién "habla" con el procesador en cada momento.
Asigna RAM a cada proceso de forma aislada. Ningún programa puede acceder a la memoria de otro sin permiso explícito del SO.
Organiza cómo se guardan y leen datos en disco. En Linux todo es un archivo: dispositivos, procesos y configuraciones.
Control de acceso mediante permisos, autenticación y cifrado. El SO decide quién puede hacer qué en el sistema.
Gestiona conexiones de red, puertos y dispositivos externos. Es la base para cualquier servidor web en producción.
Ubuntu Server es la distribución Linux más usada en servidores en la nube. Libre, estable y con soporte LTS de 5 años.
Amazon EC2 permite lanzar servidores virtuales en la nube en segundos. Haz clic en cada componente para ver qué hace.
Apache es el servidor web que sirve los archivos al navegador. Se instala con tres comandos y queda corriendo como servicio del SO.
El sitio se crea directamente en el servidor con el editor nano. Los archivos van en /var/www/html/, el directorio raíz de Apache. Prueba la terminal.
HTTPS cifra la comunicación entre el navegador y el servidor. Se instala un certificado gratuito de Let's Encrypt con Certbot. Haz clic en el navegador para ver el flujo.