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: , , etc. caprover Dokku Por ejemplo, con CapRover, puede alojar lo siguiente con un solo clic: Bases de datos y GUI de bases de datos. Por ejemplo, PostgreSQL, Redis, MySQL, MongoDB, etc. Soluciones de alojamiento de correo electrónico, boletines y listas de correo. Atención al cliente, CMS, ERP, CRM, LMS y soluciones de facturación. Analítica Blogging y contenido. Por ejemplo: Ghost, Jekyll, WordPress, etc. CI/CD Herramientas de desarrollo (supervisión, notificaciones, acortadores de URL, copias de seguridad, etc.) Almacenamiento en la nube, FTP y servidores de medios Clientes de torrents Servidores de documentos (documentos de texto, hojas de cálculo y presentaciones) Y más envuelta en un contenedor Docker Literalmente cualquier cosa Requisitos: Poseer un dominio. Tener cierta familiaridad con la nube, Linux y Docker. Obtener servidor e instalar Docker Configurar un VPS de Ubuntu Buenos proveedores: (Libre ) https://cloud.google.com/free/docs/gcp-free-tier/#compute (Gratis si puedes para registrarse jajaja) https://www.oracle.com/ke/cloud/free/#siempre-gratis administrar https://contabo.com/es/vps/ https://www.netcup.eu/vserver/vps.php#v-server-detalles https://www.ovhcloud.com/es/vps/compare/ https://www.racknerd.com/kvm-vps https://www.hetzner.com/cloud Crear instancia de VPS Usaré la máquina virtual gratuita ( ) de Google Cloud Platform. Siéntete libre de usar cualquier otro. Motor de cómputo en GCP Cree una instancia de Ubuntu desde el . Panel de GCP Configurar cortafuegos Agregue reglas de firewall para permitir el tráfico de red de lo siguiente: 80 TCP para conexiones HTTP regulares 443 TCP para conexiones HTTPS seguras 3000 TCP para la instalación inicial (se puede bloquear una vez conectado a un dominio) 7946 TCP/UDP para detección de redes de contenedores 4789 TCP/UDP para red de superposición de contenedores 2377 TCP/UDP para la API de enjambre de Docker 996 TCP para conexiones HTTPS seguras específicas de Docker Registry 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 GCP En el caso de GCP, podemos crear reglas de firewall desde el : Tablero de redes Tenga en cuenta que he creado un de etiqueta de red que usaremos a continuación. caprover Desde el , edite la máquina virtual que creamos, agregando la etiqueta de red . Tablero de Compute Engine caprover Instalar ventana acoplable SSH en la máquina virtual e instale Docker. Esto se puede hacer usando el get : guion de conveniencia curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh Salida de muestra: Configurar CapRover Instalar CapRover en el servidor 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 en su navegador e iniciar sesión en CapRover con la contraseña predeterminada . 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. http://[IP_OF_YOUR_SERVER]:3000 captain42 Configurar DNS Digamos que eres dueño de . Establezca como un en su configuración de DNS para apuntar a la dirección IP del servidor donde instaló CapRover. mydomain.com *.something.mydomain.com A-record Encuentra más información . aquí Instale CapRover CLI en su máquina local npm install -g caprover Complete la configuración de CapRover e inicie sesión en el panel Configuración completa de 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 suponiendo que configuró para que apunte a su dirección IP en el paso #Configurar DNS. Ahora puede acceder a su CapRover desde e iniciar sesión. something.mydomain.com *.something.mydomain.com captain.something.mydomain.com Iniciar sesión en el panel Visite el panel de control de CapRover en e inicie sesión con la contraseña que configuró en el paso anterior. http://captain.something.mydomain.com Instale las aplicaciones de un clic desde el panel Fuentes y más información https://caprover.com/docs/get-started.html#step-1-caprover-installation https://cloud.google.com/compute/docs