Coolify & PaaS Ecosystem
The Self-Hosted Infrastructure Revolution

Coolify & το Οικοσύστημα του Self-Hosted PaaS

Μια εξαντλητική, παραγωγικής κλίμακας ανάλυση για την αντικατάσταση των πανάκριβων, κλειστών πλατφορμών Cloud (AWS ECS, GCP Cloud Run, Heroku, Vercel) με αυτόνομες, εξαιρετικά γρήγορες, ασφαλείς και οικονομικές υποδομές βασισμένες σε ανοιχτό λογισμικό.

Μείωση TCO
70% - 85%
Σε σχέση με Managed PaaS & AWS
Vendor Lock-in
Μηδενικό
100% Native Docker Standard
Data Sovereignty
100% GDPR
Αποκλειστικός έλεγχος δεδομένων
Build Speed
3x-5x
Χρήση Nixpacks caching layer

Το Πρόβλημα του Παραδοσιακού Cloud

Οι σύγχρονες ομάδες ανάπτυξης λογισμικού παγιδεύονται συχνά στο λεγόμενο "PaaS Tax". Πλατφόρμες όπως η Vercel και το Heroku προσφέρουν εξαιρετικό Developer Experience (DX) στην αρχή, αλλά μόλις μια εφαρμογή αποκτήσει αυξημένο bandwidth, πολλούς χρήστες ή απαιτήσεις σε βάσεις δεδομένων, το κόστος εκτοξεύεται εκθετικά.

Παράλληλα, η μετάβαση σε αμιγώς AWS/GCP υποδομές (EKS, ECS, Terraform, IAM policies) απαιτεί εξειδικευμένους μηχανικούς DevOps, αυξάνοντας δραματικά το operational overhead.

Η Λύση του Self-Hosted PaaS

Το Self-Hosted PaaS συνδυάζει την ευκολία χρήσης (Git Push to Deploy, αυτόματα SSL, dashboards, 1-Click DBs) με τις πραγματικές τιμές του bare-metal/VPS hardware (Hetzner, DigitalOcean, OVH).

Το Coolify v4 ηγείται αυτής της επανάστασης, παρέχοντας έναν πανίσχυρο "ανοιχτό πίνακα ελέγχου" που μετατρέπει οποιονδήποτε Linux server σε ένα πλήρως αυτόνομο, ιδιωτικό Heroku/Vercel.

Masterclass Specs Βάθος: Production Level Χρόνος: ~25-30 Λεπτά Γλώσσα: Ελληνικά (Technical)
Κεφάλαιο 02

Coolify v4 Architecture & Technical Internals

Πώς λειτουργεί το Control Plane, το Data Plane, η μηχανή Nixpacks και η διαχείριση Docker Socket.

Διάγραμμα Αρχιτεκτονικής Coolify v4 Engine

EDGE PROXY LAYER Traefik / Caddy

Διαχειρίζεται την εισερχόμενη κυκλοφορία (Ports 80/443), εκδίδει αυτόματα SSL μέσω ACME (Let's Encrypt), και δρομολογεί τα HTTP/HTTPS requests στα εσωτερικά Docker networks.

TLS Termination & Custom Middlewares
CONTROL PLANE Laravel / Inertia / Vue

Ο κεντρικός πυρήνας διαχείρισης. Χρησιμοποιεί PostgreSQL για μεταδεδομένα, Redis για ασύγχρονες εργασίες (build queues), και επικοινωνεί απευθείας με το Docker Engine via Unix Socket.

Docker Engine API + SSH Remote Workers
DATA PLANE (RUNTIMES) Isolated Containers

Τα πραγματικά workloads: Node.js, Python, Databases, S3 stores. Απομονωμένα σε ξεχωριστά Docker Virtual Networks με αυτόματα healthchecks.

Docker Bridge / Overlay Networks
Κεφάλαιο 03

Step-by-Step Production Setup Guide

Προετοιμασία VPS, Linux OS hardening, Firewall, DNS και εγκατάσταση Coolify v4.

Επιλογή Hardware & Προετοιμασία Λειτουργικού

Για παραγωγικό περιβάλλον (Production), προτείνεται καθαρή εγκατάσταση Ubuntu 24.04 LTS ή Debian 12 σε VPS παρόχους όπως Hetzner (Cloud/Dedicated), DigitalOcean, Linode ή AWS EC2.

Ελάχιστες & Προτεινόμενες Απαιτήσεις
Staging / Development: 2 vCPU | 2 GB RAM | 30 GB NVMe | SWAP: 2 GB
Production Ready: 4+ vCPU | 8+ GB RAM | 100+ GB NVMe | SWAP: 4 GB
Ρύθμιση SWAP Memory (Κρίσιμο για αποφυγή OOM Kills)
# Δημιουργία SWAP File 4GB
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# Μόνιμη ενεργοποίηση στο /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Ρύθμιση Δικτύου, UFW Firewall & Cloudflare DNS

Ανοίξτε μόνο τις απαραίτητες θύρες επικοινωνίας στο UFW firewall.

# Ρύθμιση UFW Firewall
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp comment 'SSH Access'
sudo ufw allow 80/tcp comment 'HTTP Web Traffic'
sudo ufw allow 443/tcp comment 'HTTPS Web Traffic'
sudo ufw allow 8000/tcp comment 'Coolify Dashboard'
sudo ufw enable
Ρύθμιση DNS Wildcard Records:

Στον DNS provider σας (π.χ. Cloudflare), δημιουργήστε δύο εγγραφές:

1. A Record: coolify.yourdomain.com -> [Server Public IP]

2. Wildcard A Record: *.yourdomain.com -> [Server Public IP]

Εκτέλεση του Επίσημου Installation Script

Συνδεθείτε μέσω SSH ως root στον VPS σας και εκτελέστε την επίσημη εντολή εγκατάστασης:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Τι εκτελεί το Script παρασκήνια:
  • Ελέγχει αν το Docker Engine είναι εγκατεστημένο (αν όχι, το εγκαθιστά αυτόματα).
  • Δημιουργεί τον κατάλογο /data/coolify για τα αρχεία ρυθμίσεων και τις βάσεις δεδομένων.
  • Εκκινεί τα Docker containers: coolify, coolify-db, coolify-redis, coolify-proxy (Traefik).

Thors-Level Hardening & SSH Key Security

Αφού ολοκληρωθεί η εγκατάσταση, απενεργοποιήστε την πρόσβαση SSH μέσω κωδικού πρόσβασης (Password Authentication) και ενεργοποιήστε το Fail2ban.

# /etc/ssh/sshd_config.d/hardening.conf
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin prohibit-password
X11Forwarding no

# Restart SSH Daemon
sudo systemctl restart sshd
Κεφάλαιο 04

Detailed Feature Breakdown & Workflows

GitOps, Pull Request Previews, Docker Registries και Zero-Downtime Deployments.

GitHub / GitLab App Integration

Συνδέστε το Coolify απευθείας με τους ιδιωτικούς ή δημόσιους λογαριασμούς σας σε GitHub/GitLab. Μέσω των Webhooks, κάθε git push στο main branch πυροδοτεί αυτόματο build.

Automated PR Preview Environments

Όταν ανοίγετε ένα Pull Request στο GitHub, το Coolify δημιουργεί αυτόματα ένα προσωρινό περιβάλλον δοκιμών (π.χ. pr-12.yourdomain.com) και το διαγράφει αυτόματα μόλις γίνει merge ή close το PR.

Zero-Downtime Rolling Deployments

Το Coolify εκκινεί το νέο container, περιμένει να περάσουν επιτυχώς τα Health Checks (HTTP 200 στο /api/health), και στη συνέχεια ενημερώνει τον Traefik να διοχετεύσει την κυκλοφορία στο νέο container, τερματίζοντας ομαλά το παλιό.

Private Registries Support

Υποστήριξη για GitHub Container Registry (GHCR), Docker Hub Private Repositories, Amazon ECR και Google Artifact Registry για προ-μεταγλωττισμένα Docker Images.

Κεφάλαιο 05

Databases, S3 Compatible Backups & Clustering

Διαχείριση βάσεων δεδομένων, αυτόματα backups σε S3/Cloudflare R2 και στρατηγικές ανάκτησης.

Αυτοματοποιημένο S3 Backup Pipeline

1. Cron Schedule

π.χ. Every Midnight (0 0 * * *)

2. Dump & Compress

pg_dump | gzip compression

3. Encrypt & Upload

AES-256 to Cloudflare R2 / S3

4. Retention Cleanup

Διαγραφή παλαιών (>30 ημερών)

PostgreSQL με PgBouncer
MySQL / MariaDB Replication Ready
Redis / KeyDB In-Memory Cache
MongoDB Document Store
ClickHouse Analytics DB
MinIO Self-Hosted S3
Κεφάλαιο 06

Σύγκριση Οικοσυστήματος Self-Hosted PaaS

Coolify vs Dokku vs CapRover vs Kamal 2 vs Portainer vs Heroku vs Vercel across 8 key dimensions.

Πλατφόρμα Web UI Multi-Server 1-Click DBs Reverse Proxy GitOps Integration Resource Overhead TCO Score
Coolify v4 Πλήρες (Modern Vue) Ναι (Docker Swarm/SSH) 10+ Βάσεις Traefik / Caddy GitHub/GitLab Apps Χαμηλό (~300MB RAM) 10/10
Dokku CLI Only (Plugin UI) Single Server Μέσω Plugins Nginx Git Receive Hook Ελάχιστο (~100MB) 8.5/10
CapRover Ναι (Basic UI) Docker Swarm One-Click Apps Nginx Webhooks Χαμηλό (~200MB) 8.0/10
Kamal 2 CLI Only (Ruby) Multi-Server SSH Manual Config Kamal Proxy GitHub Actions Μηδενικό Daemon 8.8/10
Portainer Πλήρες Container UI Swarm / K8s Templates Manual / Nginx Manager Basic Webhooks Χαμηλό (~150MB) 7.5/10
Heroku / Vercel Proprietary Managed UI Managed Global Edge Managed Add-ons Automated Edge Automatic CI/CD N/A (Fully Managed) 2/10 (High Cost)
Κεφάλαιο 07

Production Configuration Snippets

Έτοιμα αρχεία docker-compose.yml, nixpacks.toml και Traefik Middlewares για παραγωγικά περιβάλλοντα.

Full Stack Microservices Compose (Next.js + Fastify + Postgres + Redis)

docker-compose.yml
version: '3.8'

services:
  frontend:
    build:
      context: ./frontend
      dockerfile: Dockerfile
    environment:
      - NODE_ENV=production
      - NEXT_PUBLIC_API_URL=https://api.yourdomain.com
    labels:
      - "coolify.managed=true"
      - "traefik.enable=true"
      - "traefik.http.routers.frontend.rule=Host(`yourdomain.com`)"
      - "traefik.http.routers.frontend.entrypoints=websecure"
      - "traefik.http.routers.frontend.tls.certresolver=letsencrypt"
    depends_on:
      - api

  api:
    build:
      context: ./backend
    environment:
      - DATABASE_URL=postgresql://postgres:secretpassword@postgres:5432/appdb
      - REDIS_URL=redis://redis:6379
    labels:
      - "coolify.managed=true"
      - "traefik.enable=true"
      - "traefik.http.routers.api.rule=Host(`api.yourdomain.com`)"
      - "traefik.http.routers.api.entrypoints=websecure"
      - "traefik.http.routers.api.tls.certresolver=letsencrypt"

  postgres:
    image: postgres:16-alpine
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: appdb
      POSTGRES_PASSWORD: secretpassword

  redis:
    image: redis:7-alpine
    volumes:
      - redisdata:/data

volumes:
  pgdata:
  redisdata:

Custom Traefik Rate Limiting & Security Middlewares

dynamic-traefik.yaml
http:
  middlewares:
    api-ratelimit:
      rateLimit:
        average: 100
        burst: 50

    sec-headers:
      headers:
        sslRedirect: true
        stsSeconds: 31536000
        stsIncludeSubdomains: true
        frameDeny: true
        contentTypeNosniff: true
Κεφάλαιο 08

Troubleshooting, Monitoring & Advanced Operations

Ειδοποιήσεις, καθαρισμός δίσκου Docker, επίλυση OOM Kills και Disaster Recovery.

Ειδοποιήσεις & Monitoring

Το Coolify v4 υποστηρίζει εγγενώς την αποστολή ειδοποιήσεων σε real-time για αποτυχίες build, πτώσεις υπηρεσιών ή εξάντληση πόρων.

Discord Webhooks Telegram Bot SMTP Email

Disaster Recovery (Zero Downtime Migration)

Για να μεταφέρετε ολόκληρο το Coolify σε νέο VPS:

  1. Πάρτε rsync backup του καταλόγου /data/coolify.
  2. Εγκαταστήστε το Coolify στον νέο VPS.
  3. Επαναφέρετε τον κατάλογο /data/coolify και αλλάξτε το DNS IP στο Cloudflare.
Κεφάλαιο 09

Interactive TCO Cost & Savings Calculator

Υπολογίστε σε πραγματικό χρόνο την οικονομία που πετυχαίνετε με Coolify σε Hetzner/DigitalOcean έναντι AWS/Vercel.

vCPU Cores: 4 Cores
RAM (GB): 8 GB
NVMe Storage (GB): 100 GB
Αριθμός Εφαρμογών & Databases: 6 Instances

Εκτίμηση Μηνιαίου Κόστους

Managed Cloud (AWS / Vercel Pro): $280 /μήνα
Hetzner VPS + Coolify: $16 /μήνα
Ετήσιο Κέρδος: $3,168 /έτος
Υπολογισμός με βάση μέσες τιμές AWS EC2/Egress vs Hetzner Cloud v4.
Κεφάλαιο 10

Quick Reference Cheat Sheet

Συχνές εντολές συντήρησης και διαχείρισης μέσω Terminal.

Έλεγχος Κατάστασης Coolify Services
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
Πλήρης Καθαρισμός Docker Cache
docker system prune -a --volumes -f
Προβολή Logs του Coolify Engine
docker logs -f --tail 100 coolify
Χειροκίνητη Επανεκκίνηση Coolify
docker restart coolify coolify-proxy
Ερωτήσεις

Συχνές Ερωτήσεις

Πόσα resources χρειάζομαι για Coolify;

Staging: 2 vCPU / 2 GB RAM / 30 GB NVMe. Production: 4+ vCPU / 8+ GB RAM / 100+ GB NVMe, με 4 GB SWAP για αποφυγή OOM kills.

Χρειάζομαι SWAP στο VPS;

Ναι, είναι κρίσιμο. Χωρίς SWAP τα builds εξαντλούν τη RAM και ο kernel σκοτώνει διεργασίες (OOM kills).

Πώς παίρνω backup στο Coolify;

Με S3-compatible backups μέσα από το UI, συν rsync του καταλόγου /data/coolify για πλήρη μεταφορά σε νέο VPS.

Coolify ή managed PaaS;

Coolify για έλεγχο, μηδενικό vendor lock-in και χαμηλό κόστος σε δικό σου VPS. Managed PaaS όταν θες zero-ops και πληρώνεις το premium.

Τεκμηρίωση

Πηγές

Διαφάνεια: τιμές και specs αλλάζουν συχνά — επαλήθευσε πριν αγοράσεις. Οι υπολογισμοί του TCO βασίζονται σε ενδεικτικές τιμές 2026.