Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PRIMEROS PASOS PARA TENER TU PROPIO SERVIDOR

Nahuel Palacio
August 28, 2024
11

PRIMEROS PASOS PARA TENER TU PROPIO SERVIDOR

Un servidor es un sistema informático diseñado
para gestionar, almacenar y distribuir recursos o
servicios a otros dispositivos, conocidos como
"clientes", en una red. Los servidores pueden ser
físicos o virtuales y ejecutan software especializado
para realizar tareas específicas, como servir
páginas web, gestionar bases de datos, almacenar
archivos, o administrar correos electrónicos.

Nahuel Palacio

August 28, 2024
Tweet

Transcript

  1. Y ESTE PIBE? Me llamo Nahuel 25 años Amo el

    software libre y linux Técnico en Computación y Redes tengo una pagina: palacionahuel.com
  2. QUE ES UN SERVIDOR? Un servidor es un sistema informático

    diseñado para gestionar, almacenar y distribuir recursos o servicios a otros dispositivos, conocidos como "clientes", en una red. Los servidores pueden ser físicos o virtuales y ejecutan software especializado para realizar tareas específicas, como servir páginas web, gestionar bases de datos, almacenar archivos, o administrar correos electrónicos.
  3. CONFIG. INICIAL Una vez elegido nuestro sistema operativo para nuestro

    servidor (alguna distro linux OBVIO), podemos pasar a configurar algunas cosas importantes. -Instalar el servicio SSH para poder controlar nuestro server de manera remota. -Dejar una IP fija para que el servicio DHCP de nuestro router no la cambie por error o cuando reiniciamos nuestro server y/o router. -Abrir los puertos necesarios para que podamos acceder “desde afuera” a los servicios que le instalemos a nuestro server.
  4. Lo primero que debemos hacer es instalar el servicio SSH

    para ya no tener que tocar fisicamente nuestro server. En la mayoria de las distribuciones este servicio viene instalado por defecto, pero en caso de que no lo tengas, estos son los comandos para instalarlo.
  5. Para pasar de IP automatica a una estatica debemos ir

    al directorio donde se guardan las configuraciones de red. Luego abrimos el archivo “interfaces” para modificarlo
  6. Ahora vamos a configurar los puertos para que tengamos una

    buena comunicacion con nuestro server. Primero debemos instalar “UFW” que significa Uncomplicated Firewall, y dejarlo operativo. Luego agregamos las reglas de puertos que necesitemos.
  7. ROMPAMOS TODO Excelente, tenemos un servidor operativo y hermoso, pero

    este aun no hace nada realmente, podriamos decir que esta virgen, es ahora cuando vamos a hacer algo.... Podria ser un servidor de Minecraft, de Counter, de peliculas, de fotos, etc.... Nosotros lo que haremos es crear un servidor web para que tengas tu propia pagina web completamente almacenada en tu server,
  8. HOJA DE RUTA Docker Duck DNS Nginx Nginx-Proxy Cert. SSL

    Virtual Host Dominios Router Config. HOJA DE RUTA
  9. Docker sera nuesto sistema de contenedores que gesstionara los servicios

    que decidamos instalarle. Primero, unas dependencias Agregamos el repositorio de Docker. Y ahora lo instalamos
  10. A partir de Docker 1.27, Docker Compose está integrado directamente

    en Docker como un subcomando llamado docker compose. Esto significa que puedes usar Docker Compose directamente después de instalar Docker, sin necesidad de instalarlo por separado.
  11. ¿Que es DuckDNS? es un servicio que nos permite mantener

    siempre actualizada nuestra IP por mas de que nuestro proveedor la cambie cada determinado tiempo. e
  12. Ahora que ya tenemos nuestra cuenta y dominio creado, podemos

    pasar a vincularlo con nuesto servidor. Luego abrimos el archivo “interfaces” para modificarlo
  13. Ahora vamos con Nginx, que es nuestro servidor web donde

    se almacenara nuestros archivos que queremos que esten en nuestra pagina web.
  14. Nginx ​ es un servidor web/Proxy inverso ligero de alto

    rendimiento y un proxy para protocolos de correo electrónico.​ ​ Es software libre y de código abierto, licenciado bajo la Licencia BSD simplificada
  15. PROBLEMA PROBLEMA PROBLEMA PROBLEMA PROBLEMA PROBLEMA Ok, ahora tengo una

    web para que la gente pueda ver lo que subo..... pero ¿y si quiero otra pagina o APP?
  16. Para solucionar ese problema lo que vamos a hacer es

    generar otro contenedor de nginx en docker para que funcione como proxy reverso, esto nos permitira que dependiendo lo que nosotros le solicitemos al servidor, este sepa a donde dirigirnos. Y de paso creamos otro contenedor para tener nuestros certificados SSL para que nuestra web sea HTTPS
  17. VIRTUAL HOST Cuando se configura un proxy inverso (nginx- proxy),

    este toma los valores de VIRTUAL_HOST y configura automáticamente Nginx para enrutar el tráfico de esos dominios hacia este contenedor.
  18. DOMINIOS En mi caso personal utilizo Hostinger como tienda de

    dominios, pero esto es muy variable y a gusto de cada uno...