Salta al contingut

Categoria: PaaS i contenidors

Coolify i Dokploy gestionats: el vostre propi Heroku o Vercel al vostre compte

La comoditat de fer push i veure l'aplicació publicada, però en servidors que pagueu vosaltres, amb algú que cuida el panell, les còpies i el que corre per davall.

On es munta
Al vostre compte, a nom vostre
Còpies
Amb restauració provada
Actualitzacions
Planificades i documentades
Llicència
Coolify: Apache 2.0. Dokploy: Apache 2.0, excepte la seua carpeta propietària

En resum

Coolify i Dokploy són panells de codi obert que converteixen els vostres servidors en una plataforma de desplegament a l'estil d'Heroku o Vercel. Els instal·lem al vostre compte, connectem els vostres repositoris, deixem les bases de dades amb còpies que restaurem en proves, protegim el panell i mantenim al dia tant l'eina com els servidors que hi ha per davall.

De què ens encarreguem?

Coolify self hosted o Dokploy s’instal·len amb una sola ordre, i aquesta facilitat enganya: el difícil comença el dia que el disc s’omple, una base de dades sense còpia es corromp o algú troba el panell obert. Això és el que deixem sota control:

  • Panell

    Coolify o Dokploy en el seu propi servidor, amb accés restringit, doble factor i usuaris per persona.

  • Desplegaments

    Repositoris connectats, variables d’entorn ordenades i previsualitzacions per branca on aporten.

  • Servidors

    Els nodes on corren les aplicacions: pegats, Docker, tallafoc i neteja d’imatges velles.

  • Bases de dades

    PostgreSQL, MySQL, Redis o MongoDB en contenidor, amb còpies fora i restauració assajada.

  • Proxy i dominis

    Traefik amb certificats que es renoven sols i dominis apuntats sense sorpreses.

  • Alertes

    Desplegaments fallits, contenidors que es reinicien en bucle, disc i certificats a punt de caducar.

Com el muntem?

La instal·lació per defecte posa el panell i les aplicacions en la mateixa màquina. Serveix per a provar; en producció preferim separar responsabilitats:

  1. Servidor del panell

    Només executa Coolify o Dokploy i la seua base de dades interna. Xicotet, sense trànsit públic tret de l’accés al panell.

  2. Servidors d'aplicacions

    El panell els governa per SSH: construeix les imatges, arrenca els contenidors i configura el proxy.

  3. Proxy amb HTTPS

    Traefik davant de cada servidor reparteix el trànsit per domini i demana els certificats.

  4. Còpies externes

    Bases de dades i panell copiats a un emmagatzematge compatible amb S3 en una altra ubicació.

Amb un sol servidor d’aplicacions n’hi ha prou per a començar. Quan una caiguda d’aquesta màquina ja fa mal, afegim un segon node i repartim el que és crític; en Dokploy, amb rèpliques de Swarm. Si el que us interessa és Dokploy en concret, ho expliquem a Dokploy gestionat.

Quins problemes trobem amb un PaaS autoallotjat?

  • Disc ple d’imatges: cada desplegament deixa capes noves i ningú no va programar la neteja.
  • Bases de dades sense còpia o amb còpia sense provar: el botó de còpia estava activat, però mai no es va restaurar res.
  • Panell exposat amb usuari compartit: una sola contrasenya per a tot l’equip i sense doble factor.
  • Tot en la mateixa màquina: el panell, les aplicacions i les bases de dades cauen alhora.
  • Actualitzacions automàtiques del panell: una versió nova canvia alguna cosa del proxy un divendres per la vesprada.
  • Variables amb secrets copiades a mà entre entorns, sense saber quina és la bona.

Com fem les còpies i les actualitzacions?

Hi ha dues còpies diferents i totes dues importen. La de les bases de dades de les vostres aplicacions es programa des del mateix panell cap a un bucket compatible amb S3; periòdicament en restaurem una en un contenidor a part i comprovem que les dades hi són. La del panell inclou la seua base de dades interna i la seua clau d’aplicació: sense aquesta clau, la còpia no desxifra els secrets guardats. La documentació de Coolify descriu aquest procediment i l’assagem en un servidor net.

Desactivem les actualitzacions automàtiques del panell. Llegim les notes de cada versió, actualitzem primer en un entorn de prova quan el canvi és gran i apliquem en producció en una finestra avisada. Els pegats de seguretat del sistema operatiu i de Docker segueixen el seu propi calendari, més curt.

Com és eixir d’Heroku o de Vercel?

Per a eixir d’Heroku, cada aplicació passa a construir-se amb Nixpacks, buildpacks o un Dockerfile, i les bases de dades s’exporten i s’importen en una finestra curta. A Vercel, les webs estàtiques i les aplicacions de Next.js amb servidor Node es traslladen bé; les funcions a la vora i algunes optimitzacions pròpies de la plataforma requereixen revisió. Muntem l’aplicació nova en paral·lel, provem amb un domini temporal i canviem el DNS quan tot respon igual.

Com protegim el panell i els servidors?

El panell és la clau de tot: qui hi entra pot desplegar, llegir variables i esborrar bases de dades. El deixem darrere d’una VPN o amb accés per IP, amb doble factor i usuaris nominals. Els servidors només accepten SSH amb clau, i el tallafoc tanca a l’exterior els ports de les bases de dades. Si necessiteu diversos equips amb permisos separats, ho organitzem per projectes dins del panell.

Com encaixen les peces
  1. GitPush o webhook
  2. PanellCoolify o Dokploy, en el seu servidor
  3. Servidors d'aplicacionsDocker, per SSH
  4. TraefikHTTPS i dominis
  5. Bases de dadesCòpies a S3

On ho muntem?

Al vostre compte, al proveïdor que ja feu servir o al que encaixe millor. Si les dades s'han de quedar a la UE, Hetzner i OVHcloud són les opcions europees.

Proveïdors on ho muntem

  • Hetzner
  • AWS
  • Google Cloud
  • Azure
  • DigitalOcean
  • OVH
  • Servidor propi
ProveïdorCom ho muntemA tindre en compte
HetznerUn servidor cloud xicotet per al panell i un o diversos per a les aplicacions, units per xarxa privada.La combinació més habitual a Europa. Les còpies van a Object Storage de Hetzner, compatible amb S3.
AWSInstàncies EC2 per al panell i les aplicacions, amb còpies en un bucket d'S3.Si ja teniu RDS, les aplicacions el poden fer servir en lloc de bases de dades en contenidor.
Google CloudMàquines de Compute Engine i còpies a Cloud Storage mitjançant el seu accés compatible amb S3.Encaixa si la resta de la vostra infraestructura ja viu a Google Cloud.
AzureMàquines virtuals per al panell i les aplicacions.Blob Storage no parla S3 de manera nativa: les còpies van a un emmagatzematge compatible amb S3 o passen per un pas intermedi que preparem.
DigitalOceanDroplets per al panell i les aplicacions, amb còpies a Spaces.
OVHInstàncies de Public Cloud i còpies a Object Storage d'OVHcloud, compatible amb S3.
Servidor propiEl panell i les aplicacions en els vostres servidors físics o virtuals, amb Docker.Per a publicar a internet fem servir un túnel o un proxy davant; no obrim el servidor sencer.

Què inclou

  • Panell de Coolify o Dokploy en un servidor separat de les aplicacions, al vostre compte i a nom vostre.
  • Repositoris connectats per a desplegar en fer push, amb entorns de previsualització per branca quan encaixa.
  • Proxy amb certificats HTTPS automàtics i dominis propis per a cada aplicació.
  • Bases de dades amb còpies programades a un emmagatzematge d'objectes compatible amb S3, restaurades en proves.
  • Còpia del mateix panell: la seua base de dades interna i la seua clau d'aplicació, guardades fora del servidor.
  • Accés al panell restringit, doble factor i usuaris nominals per al vostre equip.
  • Servidors amb pegats del sistema, Docker al dia, tallafoc i disc vigilat.
  • Migració des d'Heroku, Vercel, Render o un servidor muntat a mà.

Preguntes freqüents

Coolify o Dokploy: quin ens recomaneu?

Depén del que tingueu. Coolify porta un catàleg enorme de serveis llestos per instal·lar i treballa molt bé amb diversos servidors solts per SSH. Dokploy és més sobri, es recolza en Docker Swarm i resulta còmode si penseu repartir rèpliques entre diversos nodes. Si ja feu servir un dels dos, el normal és quedar-se'l.

És una alternativa real a Vercel o Heroku?

Per a webs, API i aplicacions en contenidor, sí: desplegaments des de Git, previsualitzacions per branca i certificats automàtics. El que no tindreu és una xarxa de distribució global ni funcions a la vora com les de Vercel. Si la vostra aplicació en depén, ho parlem abans de moure res.

Què passa si cau el servidor del panell?

Les aplicacions continuen funcionant, perquè corren en els seus propis servidors amb Docker. El que es perd mentrestant és la possibilitat de desplegar. Per això separem el panell de les aplicacions i en guardem la còpia fora: es reconstrueix en un altre servidor sense tocar el que ja està publicat.

La llicència de Dokploy permet fer-lo servir a la nostra empresa?

Sí. El codi de Dokploy es publica amb llicència Apache 2.0, excepte el que hi ha dins de la seua carpeta propietària, que té una llicència a part. Per a instal·lar-lo en els vostres servidors i fer-lo servir a la vostra empresa no hi ha cap problema; si alguna funció que necessiteu cau en la part propietària, ho revisem abans.

Els nostres desenvolupadors poden continuar desplegant sols?

Sí, aquesta és la idea. Cada persona entra amb el seu usuari i desplega les seues aplicacions des del panell o amb un push. Nosaltres ens ocupem del que no es veu: servidors, còpies, proxy, actualitzacions i alertes.

Expliqueu-nos el vostre cas

En una trucada gratuïta de 20 minuts veiem on sou i per on començar. Sense compromís.

Reservar una trucada de 20 minuts

Documentació oficial consultada

Les dades tècniques d'aquesta pàgina es basen en:

Revisat el

WhatsApp