Slide 1

Slide 1 text

PRIMEROS PASOS PARA TENER TU PROPIO SERVIDOR Baremetal On-premise

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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.

Slide 4

Slide 4 text

ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS ANÁLISIS

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

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.

Slide 8

Slide 8 text

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.

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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.

Slide 11

Slide 11 text

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,

Slide 12

Slide 12 text

HOJA DE RUTA Docker Duck DNS Nginx Nginx-Proxy Cert. SSL Virtual Host Dominios Router Config. HOJA DE RUTA

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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.

Slide 15

Slide 15 text

¿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

Slide 16

Slide 16 text

Ahora que ya tenemos nuestra cuenta y dominio creado, podemos pasar a vincularlo con nuesto servidor. Luego abrimos el archivo “interfaces” para modificarlo

Slide 17

Slide 17 text

Ahora vamos con Nginx, que es nuestro servidor web donde se almacenara nuestros archivos que queremos que esten en nuestra pagina web.

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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?

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Nginx-Proxy Cert. SSL

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

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.

Slide 24

Slide 24 text

Wordpress DOOM

Slide 25

Slide 25 text

DOMINIOS En mi caso personal utilizo Hostinger como tienda de dominios, pero esto es muy variable y a gusto de cada uno...

Slide 26

Slide 26 text

ROUTER CONFIG

Slide 27

Slide 27 text

GRACIAS