Ιστολόγιο

Οδηγοί, εγχειρίδια και νέα προϊόντων.

Προγραμματιστές

Μεταφορά μιας εφαρμογής Next.js από το Vercel στον δικό σας server

2 Νοεμβρίου 2026 6 λεπ. ανάγνωσης
Κοινοποίηση ανάρτησης

Για να μεταφέρετε μια εφαρμογή Next.js από το Vercel στον δικό σας server, συνδέστε το ίδιο repository GitHub με το πάνελ Coolify του server, αντιγράψτε τις μεταβλητές περιβάλλοντος, αντικαταστήστε τα μέρη ειδικά για το Vercel (cron, analytics, αποθήκευση), δοκιμάστε σε προσωρινή διεύθυνση και αλλάξτε την εγγραφή A του domain τελευταία. Τα έγγραφα του Next.js λένε ότι όλα τα χαρακτηριστικά δουλεύουν σε server Node.js. Το deployment σας στο Vercel μένει ενεργό μέχρι να κάνετε την αλλαγή, οπότε έχετε δρόμο επιστροφής.

Στην πραγματικότητα, πρόκειται για επιλογή μοντέλου χρέωσης. Τα έγγραφα του Vercel εξηγούν ότι η υποδομή χρεώνεται με βάση τα δεδομένα που μεταφέρονται, τα αιτήματα και τη διάρκεια υπολογισμού. Ένας server κοστίζει μια σταθερή μηνιαία χρέωση για τη RAM, την CPU και τον δίσκο που επιλέγετε. Η σύγκρισή μας δείχνει πώς κάνετε τους δικούς σας υπολογισμούς.

Τι αλλάζει όταν μετακινηθείτε;

ΘέμαVercelΟ server σας
ΧρέωσηΒάσει χρήσηςΣταθερή μηνιαία, απεριόριστη κίνηση δεδομένων, καθημερινά αντίγραφα ασφαλείας στην τιμή
ΤοποθεσίαΠαγκόσμιο δίκτυο διανομήςΈνας server, στην Κωνσταντινούπολη
Αιχμές κίνησηςΗ πλατφόρμα τις απορροφά και ο λογαριασμός μεγαλώνειΟ ιστότοπος επιβραδύνεται όταν εξαντληθεί η χωρητικότητα και εσείς αναβαθμίζετε
BuildsΣτα μηχανήματα της πλατφόρμαςΣτον ίδιο server, οπότε τα builds καθορίζουν τη μνήμη που χρειάζεστε
ΣυντήρησηΔουλειά της πλατφόρμαςΟι ενημερώσεις λειτουργικού και πακέτων και η παρακολούθηση είναι δικές σας, όπως και η πρόσβαση root
ΠροεπισκοπήσειςΑυτόματες για branchesΕνεργοποιούνται ξεχωριστά στο Coolify
Ασφάλεια δικτύουVercel FirewallΔιαχειρίζεστε το firewall του server

Για να είμαστε καθαροί: υπάρχει ένας server, όχι παγκόσμια παράδοση από edge, και η συντήρηση γίνεται δική σας. Ποιον δεν πειράζει; Αν οι επισκέπτες σας είναι κυρίως στην Τουρκία και σε γειτονικές χώρες, μία τοποθεσία είναι εντάξει. Αν όλες οι σελίδες σας διαβάζουν από μία μόνη βάση δεδομένων, οι απαντήσεις περιμένουν εκείνη τη βάση όπου κι αν τρέχει ο κώδικας. Πίνακες ελέγχου, εσωτερικά εργαλεία και προϊόντα με προβλέψιμη κίνηση σπάνια χρειάζονται αυτόματη κλιμάκωση. Αν το κοινό σας είναι σκορπισμένο σε όλο τον κόσμο, η κίνησή σας έχει έντονες αιχμές ή δεν θέλετε ποτέ να ασχοληθείτε με συντήρηση, το Vercel μπορεί να ταιριάζει καλύτερα.

Προετοιμάστε τον νέο server

  1. Παραγγείλετε από τη σελίδα Next.js VPS. Ο server έρχεται με Coolify.
  2. Συνδέστε το repository. Ο σύντομος τρόπος: ανοίξτε το έργο στο Claude Code ή στο Cursor, επικολλήστε τη γραμμή Επικολλήστε το στο εργαλείο AI σας από την καρτέλα Επισκόπηση και το εργαλείο κάνει το deploy. Μπορείτε επίσης να το κάνετε με το χέρι.
  3. Καρφιτσώστε την έκδοση Node με το engines.node στο package.json.
  4. Κατεβάστε τις μεταβλητές σας: vercel env pull .env.move --environment=production. Οι τιμές μυστικών δεν μπορούν να διαβαστούν ξανά, οπότε το CLI γράφει placeholders και αυτές τις παίρνετε από την πηγή τους. Κρατήστε το αρχείο εκτός repository και εισαγάγετε τα περιεχόμενά του στα Environment Variables στο Coolify, με τις τιμές NEXT_PUBLIC_ διαθέσιμες κατά το build.
  5. Αναζητήστε κώδικα ειδικό για το Vercel: grep -n "@vercel/" package.json και grep -rnE "VERCEL_|x-vercel-" app src. Μεταβλητές συστήματος όπως το VERCEL_URL δεν υπάρχουν στον server σας, οπότε χρησιμοποιήστε δικές σας.

Χαρακτηριστικά του Next.js και μέρη ειδικά για το Vercel

ΣτοιχείοΣτον server σαςΤι πρέπει να κάνετε
Βελτιστοποίηση εικόνωνΔουλεύει με το next start, χωρίς ρύθμισηΧρησιμοποιεί την CPU και τη μνήμη του server σας
ISR και cachingΔουλεύουν μόνα τους σε ένα instance με τοπικό δίσκοΠολλά instances πρέπει να μοιράζονται την cache και αυτή ξαναγεμίζει μετά από κάθε deploy
Middleware (Proxy στο Next.js 16)Δουλεύει με το next start, χωρίς ρύθμισηΤα αιτήματα πλέον διεκπεραιώνονται στην Κωνσταντινούπολη
Cron jobsΤο vercel.json δεν διαβάζεταιΚαλέστε την ίδια διαδρομή από τα Scheduled Tasks στο Coolify: curl -fsS -H "Authorization: Bearer $CRON_SECRET" http://localhost:3000/api/cron. Το cron του Vercel τρέχει σε UTC, ενώ το Coolify χρησιμοποιεί τη ζώνη ώρας του server
Ανακατευθύνσεις και headersΤο vercel.json δεν διαβάζεταιΜεταφέρετέ τα στο next.config
Web Analytics, Speed InsightsΣτηρίζονται σε διαδρομές που προσθέτει το Vercel σε ένα deploymentΑφαιρέστε τα στοιχεία και χρησιμοποιήστε ένα εργαλείο όπως το Umami
AI GatewayΜπορεί να κληθεί από οποιονδήποτε serverΟρίστε το AI_GATEWAY_API_KEY

Τι γίνεται με Postgres, KV και Blob;

  • Postgres και KV: Τα έγγραφα του Vercel λένε ότι αυτά τα προϊόντα έχουν καταργηθεί και οι παλαιότερες βάσεις μεταφέρθηκαν σε παρόχους του Marketplace, οπότε τα δεδομένα σας βρίσκονται σε ξεχωριστό πάροχο πίσω από μια μεταβλητή περιβάλλοντος. Μεταφέρετε αυτή τη μεταβλητή και η εφαρμογή φτάνει στην ίδια βάση. Αν η χρέωση περνά από τον λογαριασμό σας στο Vercel, πάρτε τα δεδομένα σας πριν τον κλείσετε. Μια μακρινή βάση δεδομένων προσθέτει αυτή την απόσταση σε κάθε ερώτημα.
  • Μεταφορά στον server σας: Δημιουργήστε PostgreSQL στο Coolify, εξαγάγετε με pg_dump -Fc "OLD-DATABASE-URL" --no-owner --no-privileges -f backup.dump και ανεβάστε το αρχείο με το Import backup στη σελίδα Backups της βάσης. Αν το Redis είναι μόνο cache, η εκκίνηση από κενό συνήθως είναι εντάξει.
  • Blob: Το BLOB_READ_WRITE_TOKEN δουλεύει και από άλλον host, οπότε μπορείτε να το αφήσετε όπως είναι. Για να φέρετε τα αρχεία στον server σας, αλλάξτε τον κώδικα και προσαρτήστε τον φάκελο με το Persistent Storage.

Αλλαγή domain χωρίς διακοπή

  1. Δοκιμάστε στη διεύθυνση HTTPS που σας δίνει το Coolify: σύνδεση, φόρμες, πληρωμές, εικόνες και Execute now για το cron.
  2. Το dig NS example.com +short δείχνει πού βρίσκονται οι εγγραφές σας: στη σελίδα Domains του Vercel αν αναφέρει τους nameservers του Vercel, αλλιώς στον πάροχο DNS σας.
  3. Χαμηλώστε το TTL στις εγγραφές του κύριου domain και του www, για παράδειγμα στα 300 δευτερόλεπτα, και περιμένετε να περάσει το παλιό TTL.
  4. Αν μεταφέρεται και η βάση δεδομένων, σταματήστε τις εγγραφές και φορτώστε το τελικό αντίγραφο.
  5. Κατευθύνετε την εγγραφή A στη διεύθυνση IP του server. Αφήστε ανέγγιχτες τις εγγραφές MX και TXT για το email.
  6. Προσθέστε το domain με https στη σελίδα Domains του Coolify και πατήστε Redeploy. Το πιστοποιητικό εκδίδεται αυτόματα.
  7. Κρατήστε το deployment στο Vercel ενεργό για μερικές ημέρες. Οι επισκέπτες που έχουν την παλιά εγγραφή στην cache καταλήγουν εκεί και μπορείτε να κατευθύνετε την εγγραφή πίσω αν χρειαστεί.
  8. Όταν η κίνηση έχει μετακινηθεί, αφαιρέστε το domain από το έργο στο Vercel, κόψτε τη σύνδεση Git με το Disconnect και επαναφέρετε το TTL.

Το πιστοποιητικό εκδίδεται μόνο αφού το domain δείξει στον server, οπότε οι πρώτοι επισκέπτες μπορεί να δουν σύντομα μια προειδοποίηση πιστοποιητικού. Κάντε την αλλαγή σε ώρα ησυχίας.

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

Με ποιο μέγεθος να ξεκινήσω;

Η σελίδα πώλησης προτείνει τουλάχιστον 4 GB RAM, 2 vCores και 40 GB δίσκο. Ένα μικρό έργο χτίστηκε στα 2 GB, ενώ ένα με 85 πακέτα έμεινε από μνήμη στα 2 GB και χτίστηκε στα 4 GB. Μπορείτε να αναβαθμίσετε από το πάνελ σας.

Πόσο θα κοστίζει τον μήνα;

Αυτό το μέγεθος κοστίζει περίπου $6 τον μήνα (με ΦΠΑ) και εκτός Τουρκίας πληρώνετε σε δολάρια ΗΠΑ. Η κίνηση δεδομένων είναι απεριόριστη.

Πρέπει να μεταφέρω ένα domain που αγόρασα από το Vercel;

Όχι. Τα έγγραφα του Vercel θεωρούν την εγγραφή και το DNS ξεχωριστά. Αρκεί να αλλάξετε την εγγραφή A στο Vercel και η εγγραφή σας υπερισχύει των προεπιλεγμένων.

Πώς δουλεύουν οι ενημερώσεις μετά τη μεταφορά;

Με webhook, το git push χτίζει και δημοσιεύει κάθε έκδοση. Αν κάποια πάει στραβά, η σελίδα Rollback του Coolify σάς επιστρέφει σε προηγούμενη εικόνα.

Μπορώ να μετακινηθώ χωρίς να μετακινήσω τη βάση δεδομένων;

Ναι, και είναι η σειρά με τον μικρότερο κίνδυνο. Μετακινήστε πρώτα την εφαρμογή και αργότερα τη βάση.

Έτοιμο στη Seturack: Next.js, Coolify.

Σχόλια0

Δεν υπάρχουν ακόμη σχόλια

Μοιραστείτε πρώτοι τις σκέψεις σας.

Συμμετοχή στη συζήτηση

Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.

Μην χάνετε καμία ανάρτηση

Λάβετε το πιο πρόσφατο εκπαιδευτικό υλικό, οδηγούς και νέα προϊόντων στο email σας.

Εγγραφήκατε στο ενημερωτικό μας δελτίο.