Τι είναι εγκατεστημένο στον server Dokku;
- Dokku v0.38.34 από το επίσημο bootstrap script, με άδεια MIT
- Docker για τα containers των εφαρμογών σας και Nginx για τη δρομολόγηση
- Plugin dokku-letsencrypt για δωρεάν πιστοποιητικά HTTPS σε κάθε εφαρμογή
- Ένα global domain sslip.io, ώστε οι εφαρμογές να ανοίγουν στο appname.IP-with-dashes.sslip.io
- Το κλειδί SSH από την παραγγελία σας, αν δώσατε, ήδη προστιθέμενο στο Dokku
- 2 GB swap και firewall με ανοιχτές τις θύρες 22, 80 και 443
Τι μέγεθος χρειάζεστε για το Dokku;
Το Dokku χρειάζεται επίσημα 1 GB μνήμης και προτείνει swap αν έχετε λιγότερη. Αυτή η εγκατάσταση προσθέτει 2 GB swap. Στις δοκιμές μας σε πραγματικό server με 1 GB και 1 πυρήνα, ένα μικρό παράδειγμα Next.js χτίστηκε και βγήκε στον αέρα με git push σε περίπου 7 λεπτά. Τα builds τρέχουν στον server, οπότε τα έργα Node.js γεμίζουν γρήγορα τη μνήμη και, ως πρακτικός κανόνας, για έργα με βαριά builds σκεφτείτε 2 έως 4 GB. Κάθε εφαρμογή και βάση δεδομένων είναι δικό της container, οπότε αθροίστε ό,τι χρησιμοποιούν. Αν δεν αρκεί, αυξήστε χωριστά RAM, CPU και δίσκο από το πάνελ σας.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Νέος ιστότοπος | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/μήνα | |
| Ιστότοπος που μεγαλώνει | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/μήνα | |
| Ιστότοπος με μεγάλη επισκεψιμότητα | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα |
Για ποιον είναι;
- Developers που προτιμούν τη γραμμή εντολών και δεν χρειάζονται web πάνελ
- Side projects, APIs και bots που πρέπει να τρέχουν με σταθερή μηνιαία τιμή
- Όσοι θέλουν deployment με git push με buildpacks ή Dockerfile σε έναν μικρό server
- Όσοι νιώθουν άνετα με SSH και θέλουν να κρατούν τα πάντα στα χέρια τους
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή. Ο server σας ξεκινά και το Dokku εγκαθίσταται μόνο του. Στις δοκιμές μας σε πραγματικό server αυτό διήρκεσε περίπου 10 λεπτά.
- Στο πάνελ σας, ανοίξτε τον server σας από το Οι servers μου και αντιγράψτε τη διεύθυνση IP από τη γραμμή Διεύθυνση σύνδεσης στην καρτέλα Επισκόπηση.
- Αν δεν δώσατε κλειδί SSH κατά την παραγγελία, συνδεθείτε μέσω SSH και τρέξτε: echo 'ssh-ed25519 AAAA...' | dokku ssh-keys:add mine
- Στον server, δημιουργήστε την εφαρμογή: dokku apps:create myapp
- Στον φάκελο του έργου σας, τρέξτε: git remote add dokku dokku@IP:myapp και μετά git push dokku main
- Για HTTPS, τρέξτε στον server: dokku letsencrypt:set myapp email [email protected] και μετά dokku letsencrypt:enable myapp
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Το Dokku λειτουργεί με εντολές και δεν έχει web διεπαφή. Αν προτιμάτε να δουλεύετε σε browser, δείτε τον server με εγκατεστημένο το Dokploy.
- Η εργασία ανανέωσης του πιστοποιητικού ενεργοποιείται κατά τη ρύθμιση (dokku letsencrypt:cron-job --add). Αν την αφαιρέσετε, τα πιστοποιητικά δεν ανανεώνονται πια μόνα τους.
- Δεν είναι εγκατεστημένο plugin βάσης δεδομένων. Για PostgreSQL, τρέξτε πρώτα dokku plugin:install https://github.com/dokku/dokku-postgres.git
- Αν ένα build ξεμείνει από μνήμη σε μικρό μέγεθος, αναβαθμίστε τον server από το πάνελ σας.
- Η ενημέρωση του Dokku, των plugins του και των εφαρμογών σας είναι δική σας ευθύνη.
Ερωτήσεις και απαντήσεις για το Dokku
Πόση RAM χρειάζεται το Dokku;
Το Dokku χρειάζεται επίσημα 1 GB μνήμης, που αρκεί για μια μικρή εφαρμογή. Τα builds τρέχουν στον server, οπότε ως πρακτικός κανόνας σκεφτείτε 2 έως 4 GB για έργα Node.js ή Next.js. Μπορείτε να αναβαθμίσετε αργότερα από το πάνελ σας.
Πώς κάνω deploy μιας εφαρμογής με το Dokku;
Δημιουργήστε την εφαρμογή στον server με dokku apps:create, προσθέστε τον server στο έργο σας με git remote add dokku dokku@IP:myapp και μετά τρέξτε git push dokku main. Το Dokku χτίζει και ξεκινά την εφαρμογή και τυπώνει τη διεύθυνσή της όταν τελειώσει το deploy.
Τι είδους έργα μπορεί να χτίσει το Dokku;
Το Dokku εντοπίζει μόνο του το έργο σας και το χτίζει με buildpacks ή με δικό σας Dockerfile. Αν δεν θέλετε αυτόματο εντοπισμό, ορίστε τον builder ανά εφαρμογή με την εντολή builder:set.
Πώς συνδέω το δικό μου domain στο Dokku;
Κατευθύνετε την εγγραφή A του domain σας στην IP του server και μετά τρέξτε στον server dokku domains:set myapp example.com. Ύστερα τρέξτε dokku letsencrypt:enable myapp για να πάρετε πιστοποιητικό για τη νέα διεύθυνση.
Πώς προσθέτω βάση δεδομένων στο Dokku;
Το Dokku παίρνει τις βάσεις δεδομένων από plugins. Εγκαταστήστε το επίσημο plugin PostgreSQL, τρέξτε dokku postgres:create mydb για να δημιουργήσετε μία και dokku postgres:link mydb myapp για να τη συνδέσετε. Η εφαρμογή σας λαμβάνει τη διεύθυνση ως DATABASE_URL.
Έχει το Dokku web πάνελ;
Όχι. Το Dokku διαχειρίζεται μέσω SSH με εντολές και η πρόσβαση root είναι δική σας. Αν θέλετε να κάνετε deploy από browser, διαλέξτε τον server με εγκατεστημένο το Dokploy.