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:
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.
Servidors d'aplicacions
El panell els governa per SSH: construeix les imatges, arrenca els contenidors i configura el proxy.
Proxy amb HTTPS
Traefik davant de cada servidor reparteix el trànsit per domini i demana els certificats.
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.
- GitPush o webhook
- PanellCoolify o Dokploy, en el seu servidor
- Servidors d'aplicacionsDocker, per SSH
- TraefikHTTPS i dominis
- 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ïdor | Com ho muntem | A tindre en compte |
|---|---|---|
| Hetzner | Un 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. |
| AWS | Instà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 Cloud | Mà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. |
| Azure | Mà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. |
| DigitalOcean | Droplets per al panell i les aplicacions, amb còpies a Spaces. | |
| OVH | Instàncies de Public Cloud i còpies a Object Storage d'OVHcloud, compatible amb S3. | |
| Servidor propi | El 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.
Documentació oficial consultada
Les dades tècniques d'aquesta pàgina es basen en:
- Coolify Docs: Backup and restore your Coolify instance
- Dokploy: LICENSE.MD (Apache 2.0 i carpeta propietària)
Revisat el