Cómo he montado esta web
Requisitos Previos:
Para esto necesitaremos de los siguientes elementos, algunos son opcionales o pueden ser sustitutos de otros, pero básicamente nos haría falta de los siguientes elementos:
- Servidor VPS (una máquina virtual en una nube pública básicamente) o una máquina física (un ordenador; una raspberry pi)
- Tener una distribución de Linux instalada en dicha máquina (podemos usar Docker en Windows, pero según el VPS te cobrarán más por tener una máquina virtual con este sistema operativo..)
- Tener docker instalado en dicha máquina
- Tener un dominio contratado (si queremos luego poder acceder por HTTPS y que se autorenueve el certificado de la web)
En mi caso, los elementos con los que voy a trabajar son los siguientes, por si queréis replicar dicha infraestructura (aunque hay elementos que cambiaría obviamente pero al precio que sale alojar esta web no nos quejaremos):
- Servidor VPS --> Tengo un servidor montado con el servicio gratuito de Oracle Cloud Free Tier el cuál me permite tener varios servidores de Linux sin coste; la única pega de este servicio es que solicitarlo puede demorarse, ya que:
- Primero te han de aceptar la cuenta de Oracle, y hay épocas en las que no hay "capacidad" en el nivel gratuito para montar recursos
- Esta nube pública, aún siendo gratuita, puede ser poco intuitiva para crear el servidor (hay que montar una instancia, con su red virtual y subnet, luego autorizar el tráfico para llegar a la máquina virtual)
- Si algún día me aburro, en otro post explicaré como montar una cuenta de Oracle Cloud y como le podemos sacar provecho para distintos servicios que se engloben en el nivel gratuito 😏
- En este servicio tengo todos los recursos en una única máquina que tiene el máximo de recursos disponibles, para evitar el lío de tener múltiples máquinas con menos capacidad de procesamiento 🙂
- Distribución de Linux --> En mi caso estoy usando Ubuntu 22.04 Canonical, ya que en el cloud de Oracle no hay mucho donde elegir que entre dentro de la categoría "gratuita", pero una distribución más que suficiente para nuestro caso de uso
Empezaré el tutorial como si empezásemos de 0 en el mundillo de Linux; primero de todo tendremos que estar en la terminal de esta máquina que tenga montada la distribución de Linx, que es el que alojará todos los servicios de la página web.
En mi caso, al ser una máquina virtual de Internet, tendré que acceder por SSH a una IP Pública donde tendré acceso a la terminal de este servidor; en el caso de Oracle es sencillo conocer esta IP Pública, accediendo a la instancia nos lo indicará