Al crear proyectos, una de las partes molestas es configurar cosas como servidores web, bases de datos relacionales, almacenamiento en caché, etc. A menudo es costoso (Heroku cobra $ 25 / mes por su instancia de 1 GB, el mismo servidor cuesta 5 / mes en DigitalOcean) o tedioso para configurar y administrar. Ya no disfruto pasar horas y días configurando un servidor, creando herramientas, enviando código al servidor, construyéndolo, obteniendo un certificado SSL, instalándolo, actualizando nginx una y otra vez cada vez que tengo un nuevo proyecto.
Ahí es donde entraron los PAAS de código abierto. A menudo tienen una implementación de aplicación/base de datos y un administrador de servidor web extremadamente fáciles de usar. Ejemplos:
Por ejemplo, con CapRover, puede alojar lo siguiente con un solo clic:
Requisitos:
Buenos proveedores:
Usaré la máquina virtual gratuita (
Cree una instancia de Ubuntu desde el
Agregue reglas de firewall para permitir el tráfico de red de lo siguiente:
En el caso de un servidor ubuntu, ejecute
ufw allow 80,443,3000,996,7946,4789,2377/tcp; ufw allow 7946,4789,2377/udp;
Su proveedor de VPS puede tener una forma diferente de configurar el firewall.
En el caso de GCP, podemos crear reglas de firewall desde el
Tenga en cuenta que he creado un caprover
de etiqueta de red que usaremos a continuación.
Desde elcaprover
.
SSH en la máquina virtual e instale Docker.
Esto se puede hacer usando el get
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
Salida de muestra:
Ejecute lo siguiente para instalar CapRover:
sudo docker run -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover
NOTA: no cambie las asignaciones de puertos. CapRover solo funciona en los puertos especificados.
Verá un montón de salidas en su pantalla. Una vez que se inicializa CapRover, puede visitar http://[IP_OF_YOUR_SERVER]:3000
en su navegador e iniciar sesión en CapRover con la contraseña predeterminada captain42
. Puede cambiar su contraseña más tarde. Sin embargo, no realice ningún cambio en el tablero. Usaremos la herramienta de línea de comandos para configurar el servidor.
Digamos que eres dueño de mydomain.com
. Establezca *.something.mydomain.com
como un A-record
en su configuración de DNS para apuntar a la dirección IP del servidor donde instaló CapRover.
Encuentra más información
npm install -g caprover
Ejecute lo siguiente en su máquina local:
caprover serversetup
Siga los pasos e inicie sesión en su instancia de CapRover. Cuando se le solicite ingresar el dominio raíz, ingrese something.mydomain.com
suponiendo que configuró *.something.mydomain.com
para que apunte a su dirección IP en el paso #Configurar DNS. Ahora puede acceder a su CapRover desde captain.something.mydomain.com
e iniciar sesión.
Visite el panel de control de CapRover en http://captain.something.mydomain.com
e inicie sesión con la contraseña que configuró en el paso anterior.