Πώς κάνετε deploy μια εφαρμογή που φτιάξατε με AI;
Ο συντομότερος τρόπος να δημοσιεύσετε μια εφαρμογή που φτιάξατε με εργαλείο AI είναι αυτός: παραγγείλετε έναν server Next.js από το Seturack, αντιγράψτε τη γραμμή Επικολλήστε το στο εργαλείο AI σας από την καρτέλα Επισκόπηση του πάνελ σας και επικολλήστε την στο εργαλείο κώδικα που έχει ανοιχτό το έργο σας. Το εργαλείο συνδέει τον κώδικα με τον server μέσω GitHub, τον χτίζει και σας δίνει μια διεύθυνση HTTPS. Από εκεί και πέρα, κάθε git push μπορεί να βγάζει νέα έκδοση στον αέρα.
Όποιο εργαλείο κι αν το έγραψε, το αποτέλεσμα είναι συνήθως ένα συνηθισμένο έργο Next.js, Vite, Astro, Node ή Python. Το πρόβλημα είναι ότι τα εργαλεία AI είναι καλά στο να κάνουν τον κώδικα να τρέχει και λιγότερο προσεκτικά σε ό,τι χρειάζεται η παραγωγή, γι' αυτό αυτός ο οδηγός περιλαμβάνει λίστα ελέγχου.
Ένας οδηγός για το εργαλείο σας
| Πού το φτιάξατε; | Πώς βγαίνει ο κώδικας | Οδηγός |
|---|---|---|
| Cursor, Claude Code, Windsurf | Είναι ήδη στον υπολογιστή σας | Το εργαλείο κάνει το deploy |
| Lovable | Συγχρονισμός Git ή zip | Οδηγός Lovable |
| Bolt.new | GitHub ή zip | Οδηγός Bolt.new |
| v0 | GitHub | Οδηγός v0 |
| Replit | Πάνελ Git ή zip | Οδηγός Replit |
| ChatGPT, Claude | Αποθήκευση του κώδικα σε αρχείο | Δημοσίευση από το μηδέν |
Deploy με το κείμενο που επικολλάτε
- Παραγγείλετε έναν server από τη σελίδα Next.js VPS. Αυτή η επιλογή έρχεται με το πάνελ Coolify, που δεν περιορίζεται στο Next.js.
- Στο πάνελ του Seturack, ανοίξτε τον server από το Οι servers μου και περιμένετε να γράψει η γραμμή Εφαρμογή της καρτέλας Επισκόπηση ότι είναι έτοιμος.
- Αντιγράψτε τη γραμμή Επικολλήστε το στο εργαλείο AI σας. Ακολουθεί αυτό το πρότυπο:
Deploy this project to my Seturack server. Read and follow the instructions first: https://www.seturack.com/deploy.txt Panel: PANEL-ADDRESS API key: API-KEY - Ανοίξτε το έργο σε ένα εργαλείο κώδικα που μπορεί να εκτελεί εντολές και επικολλήστε το κείμενο.
- Το εργαλείο εξετάζει το έργο, συνδέει το repository, δημιουργεί την εφαρμογή και παρακολουθεί το build. Σας ζητά τιμές που λείπουν και εγκρίσεις.
- Ανοίξτε τη διεύθυνση HTTPS που σας δίνει και δοκιμάστε μόνοι σας την εφαρμογή.
Κρατήστε το κλειδί API σε αυτό το κείμενο το ίδιο ασφαλές με έναν κωδικό. Στις δοκιμές μας δούλεψαν έργα Next.js, TanStack Start, Vite (στατικό), απλό HTML, Astro και Flask, και τα deployments κράτησαν από 1 έως 6 λεπτά.
Τι να ελέγξετε πριν βγείτε στον αέρα;
| Έλεγχος | Γιατί έχει σημασία | Πώς να το δείτε |
|---|---|---|
| Υπάρχουν μυστικά στον κώδικα; | Ένα κλειδί που έγινε commit μένει στο ιστορικό του Git ακόμη κι αν διαγράψετε το αρχείο. | git ls-files | grep -i env |
| Περνά το build; | Κώδικας που τρέχει τοπικά μπορεί και πάλι να αποτύχει στο build λόγω σφαλμάτων τύπων. | npm run build |
| Υπάρχει lockfile; | Ο server το χρειάζεται για να εγκαταστήσει τις εκδόσεις που δοκιμάσατε. | ls *lock* |
| Έχουν μείνει τοπικές διευθύνσεις; | Μια διεύθυνση URL localhost δεν θα δουλέψει στην παραγωγή. | grep -rn localhost app src |
| Σε ποια διεύθυνση ακούει η εφαρμογή; | Ένας server στο 127.0.0.1 δεν είναι προσβάσιμος απ' έξω. Χρησιμοποιήστε το 0.0.0.0. | grep -rn "127.0.0.1" app src |
| Είναι η βάση δεδομένων αρχείο; | Το container ξαναχτίζεται σε κάθε deploy και ένα αρχείο SQLite μέσα σε αυτό εξαφανίζεται. | grep -rln sqlite app src |
Οι εντολές grep βγαίνουν με κωδικό σφάλματος όταν δεν βρίσκουν τίποτα, και αυτό είναι εντάξει. Αν το app ή το src δεν υπάρχει, παραλείψτε αυτό το όνομα.
Το πιο συνηθισμένο λάθος στις εφαρμογές που φτιάχνει η AI είναι ένα κλειδί μοντέλου που διαρρέει στον browser. Στο Next.js, μια μεταβλητή που αρχίζει με NEXT_PUBLIC_ γράφεται στον κώδικα του browser κατά το build, οπότε μπορεί να τη διαβάσει οποιοσδήποτε. Μη δώσετε ποτέ αυτό το πρόθεμα σε κλειδιά μοντέλων ή πληρωμών. Αν έχετε ήδη κάνει push ένα κλειδί, δεν αρκεί να το διαγράψετε: ανακαλέστε το στον πάροχο και εκδώστε νέο.
Πώς ανεβάζετε τον κώδικα στο GitHub;
Ο server κάνει deploy από ένα repository Git. Αν δεν έχετε, το εργαλείο κώδικα δημιουργεί ένα ιδιωτικό μόλις το εγκρίνετε. Για να το κάνετε μόνοι σας, βεβαιωθείτε ότι το .gitignore έχει γραμμή για το .env και μετά εκτελέστε αυτά στον φάκελο του έργου. Το εργαλείο γραμμής εντολών gh δημιουργεί το repository και ανεβάζει τον κώδικα:
git init
git add .
git commit -m "first version"
gh repo create project-name --private --source . --push
Deploy με το χέρι στο πάνελ
Μπορείτε να κάνετε την ίδια δουλειά στο Coolify χωρίς εργαλείο κώδικα. Έχετε πρόσβαση root και μπορείτε να τα διαχειρίζεστε όλα από το πάνελ αν το προτιμάτε. Η διεύθυνση και ο κωδικός βρίσκονται στην καρτέλα Επισκόπηση. Ο οδηγός μας για το Next.js καλύπτει ιδιωτικά repositories, webhooks και domains. Μερικά πεδία αλλάζουν για άλλα έργα. Δοκιμάσαμε αυτές τις ρυθμίσεις σε πραγματικό server με τα παραδείγματα έργων του Coolify:
| Έργο | Ρυθμίσεις |
|---|---|
| Next.js | Θύρα 3000 |
| Vite (στατικό) | Output type: Static site, Publish directory: /dist |
| Astro (server) | Θύρα 4321, Start command: HOST=0.0.0.0 node dist/server/entry.mjs |
| Python (Flask) | Θύρα 5000, Start command: python -m flask run --host=0.0.0.0 --port=5000 |
Τι να δείτε μετά την έναρξη;
- Ελέγξτε ότι κάθε endpoint από την πλευρά του server επαληθεύει τη συνεδρία. Τα εργαλεία AI συχνά προστατεύουν τη διεπαφή και ξεχνούν τη διαδρομή API πίσω της.
- Βάλτε όριο ρυθμού σε κάθε endpoint που καλεί μοντέλο, αλλιώς ξένοι μπορούν να ανεβάσουν τον λογαριασμό σας.
- Διαβάστε τη σελίδα Logs της εφαρμογής στο Coolify μερικές φορές την πρώτη μέρα.
- Δοκιμάστε τα αντίγραφα ασφαλείας σας. Μέχρι να επαναφέρετε ένα, δεν ξέρετε πραγματικά ότι έχετε.
Συχνές ερωτήσεις
Πόσο ισχυρός πρέπει να είναι ο server;
Η σελίδα πώλησης προτείνει τουλάχιστον 4 GB RAM, 2 vCores και 40 GB δίσκο. Ένα μικρό έργο Next.js χτίστηκε σε 2 GB, ενώ ένα με 85 πακέτα έμεινε από μνήμη στα 2 GB και χτίστηκε στα 4 GB. Αν αποτύχει ένα build, αναβαθμίστε από το πάνελ σας. Η IP και τα δεδομένα μένουν ίδια.
Πόσο κοστίζει τον μήνα;
Αυτό το μέγεθος κοστίζει περίπου $6 τον μήνα (με ΦΠΑ) και εκτός Τουρκίας πληρώνετε σε δολάρια ΗΠΑ. Τα καθημερινά αντίγραφα ασφαλείας περιλαμβάνονται στην τιμή και η κίνηση δεδομένων είναι απεριόριστη. Σε αυτό το άρθρο το συγκρίνουμε με φιλοξενία που χρεώνεται βάσει χρήσης.
Πώς συνδέω το domain μου;
Κατευθύνετε μια εγγραφή A στη διεύθυνση IP του server, και μετά πείτε το domain στο εργαλείο ή προσθέστε το στη σελίδα Domains του Coolify. Το πιστοποιητικό εκδίδεται αυτόματα και ο server βρίσκεται στην Κωνσταντινούπολη. Το άρθρο βοήθειας εξηγεί την εγγραφή.
Πώς ενημερώνω την εφαρμογή μετά την έναρξη;
Ζητήστε από το εργαλείο να κάνει deploy σε κάθε push, ή ρυθμίστε το webhook με το χέρι. Μετά το git push χτίζει και δημοσιεύει κάθε νέα έκδοση. Χωρίς webhook, πατήστε Redeploy στο Coolify.
Πού πρέπει να βρίσκεται η βάση δεδομένων;
Μην αφήνετε δεδομένα χρηστών μέσα στο container. Δημιουργήστε PostgreSQL στο ίδιο πάνελ: μένει εκτός του δημόσιου διαδικτύου και η διεύθυνσή του μπαίνει σε μια μεταβλητή όπως η DATABASE_URL. Στο SQLite, προσαρτήστε τον φάκελο με το Persistent Storage. Αν το έργο χρησιμοποιεί Supabase, δείτε το Supabase VPS.
Σχόλια0
Δεν υπάρχουν ακόμη σχόλια
Μοιραστείτε πρώτοι τις σκέψεις σας.
Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.