Τι είναι εγκατεστημένο στον server Laravel;
- Η τελευταία έκδοση Laravel τη στιγμή της εγκατάστασης, στημένη με Composer στο /var/www/laravel
- PHP-FPM (Ubuntu 24.04, PHP 8.3) με τις επεκτάσεις mbstring, xml, curl, zip, gd, intl και bcmath
- MariaDB με βάση δεδομένων και χρήστη με όνομα laravel, μόνο τοπική πρόσβαση
- Έτοιμο αρχείο .env: APP_DEBUG κλειστό, με sessions, cache και queue στη βάση δεδομένων
- Μια υπηρεσία systemd με όνομα laravel-kuyruk και scheduler που τρέχει κάθε λεπτό
- HTTPS μέσω Caddy, που σερβίρει τον ιστότοπο από τον φάκελο public σε διεύθυνση sslip.io
- 1 GB swap, καθώς και git και unzip
- Προς τα έξω είναι ανοιχτές μόνο οι θύρες 22, 80 και 443, ενώ η θύρα 3306 της MariaDB μένει εσωτερική
Τι μέγεθος χρειάζεστε για το Laravel;
Η επίσημη τεκμηρίωση του Laravel αναφέρει έκδοση PHP και επεκτάσεις, αλλά όχι τιμή RAM. Ως εμπειρικός κανόνας, τα 1 GB είναι αρχή για μια μικρή εφαρμογή και αυτή η εγκατάσταση προσθέτει και 1 GB swap για το Composer. Αν χρησιμοποιείτε έντονα τις ουρές, χτίζετε assets front-end στον server ή περιμένετε περισσότερη επισκεψιμότητα, δείτε 2 έως 4 GB. Η RAM και η CPU αυξάνονται από το πάνελ σας· ο server επανεκκινεί μία φορά και τα δεδομένα και η IP σας μένουν ίδια.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 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/μήνα |
Για ποιον είναι;
- Όσοι μεταφέρουν ένα project Laravel από shared hosting στον δικό τους server
- Εφαρμογές που στηρίζονται σε ουρές και προγραμματισμένες εργασίες
- Προγραμματιστές που προτιμούν να ξεκινούν από τον κώδικα παρά να ρυθμίζουν PHP-FPM και cron
- Μικρές ομάδες που φτιάχνουν ένα API ή ένα πάνελ διαχείρισης
- Εφαρμογές PHP με πελάτες στην Τουρκία, που θέλουν να τρέχουν από την Κωνσταντινούπολη
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το Laravel εγκαθίσταται μόνο του. Στις δοκιμές μας σε πραγματικούς servers αυτό κράτησε περίπου 3,5 λεπτά.
- Στην καρτέλα Επισκόπηση ανοίξτε τον σύνδεσμο Διεύθυνση ιστοτόπου. Βλέπετε τη σελίδα καλωσορίσματος του Laravel.
- Συνδεθείτε μέσω SSH, εκτελέστε su - app, πηγαίνετε στο /var/www/laravel με cd και αντιγράψτε εκεί τον κώδικά σας. Μην αντικαταστήσετε το αρχείο .env.
- Εκτελέστε διαδοχικά τις εντολές composer install --no-dev, php artisan migrate --force και php artisan config:cache.
- Ως root, εκτελέστε systemctl restart laravel-kuyruk ώστε η ουρά να πάρει τον νέο κώδικά σας.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Οι γραμμές Όνομα σύνδεσης και Κωδικός στο πάνελ σας αφορούν τη βάση δεδομένων. Αυτή η εγκατάσταση δεν έχει έτοιμο πάνελ διαχείρισης.
- Το Node.js δεν είναι εγκατεστημένο. Για να χτίσετε front end με Vite, εγκαταστήστε Node.js ή φέρτε μαζί με τον κώδικά σας τον φάκελο public/build από το npm run build.
- Όταν η ρύθμιση είναι αποθηκευμένη στη cache, το αρχείο .env δεν διαβάζεται. Όταν το αλλάζετε, εκτελέστε ξανά php artisan config:cache.
- Η MariaDB δεν είναι ανοιχτή προς τα έξω. Από τον server συνδεθείτε στο 127.0.0.1:3306· από τον υπολογιστή σας χρησιμοποιήστε SSH tunnel.
- Το όριο μεταφόρτωσης της PHP μένει στην προεπιλογή του Ubuntu. Για μεγάλα αρχεία, αυξήστε τα upload_max_filesize και post_max_size στο /etc/php/8.3/fpm/php.ini.
- Οι ενημερώσεις του Laravel, των πακέτων Composer και του κώδικά σας είναι δική σας ευθύνη. Τις ρυθμίσεις email τις προσθέτετε επίσης εσείς στο .env.
Ερωτήσεις και απαντήσεις για το Laravel
Πώς κάνω deploy ένα project Laravel σε VPS;
Περάστε στον χρήστη app και φέρτε τον κώδικά σας στο /var/www/laravel, κρατώντας το αρχείο .env. Εκτελέστε composer install --no-dev, php artisan migrate --force και php artisan config:cache. Μετά εκτελέστε ως root systemctl restart laravel-kuyruk.
Πόση RAM χρειάζεται ένα Laravel hosting;
Το Laravel δεν έχει επίσημη τιμή RAM. Ως εμπειρικός κανόνας, τα 1 GB είναι καλή αρχή για μια μικρή εφαρμογή και τα 2 έως 4 GB για βαριές ουρές και περισσότερη επισκεψιμότητα. Αν δεν φτάνουν, κάνετε αναβάθμιση από το πάνελ σας και τα δεδομένα και η διεύθυνση IP παραμένουν ίδια.
Ποια έκδοση PHP έχει ο server Laravel;
Ο server τρέχει την PHP 8.3 του Ubuntu 24.04 μέσω PHP-FPM και το Laravel 13 ζητά PHP 8.3 ή νεότερη. Αν θέλετε άλλη έκδοση PHP, μπορείτε να την εγκαταστήσετε με την πρόσβαση root και να αλλάξετε τη διαδρομή του socket στο Caddyfile.
Είναι έτοιμες η ουρά και ο scheduler του Laravel;
Ναι. Ο queue worker είναι υπηρεσία systemd με όνομα laravel-kuyruk που χρησιμοποιεί την ουρά της βάσης, οπότε εκτελέστε systemctl restart laravel-kuyruk όταν αλλάζει ο κώδικάς σας. Ο scheduler εκτελεί το schedule:run κάθε λεπτό μέσω του /etc/cron.d/laravel.
Πώς συνδέομαι με τη βάση δεδομένων του Laravel;
Η MariaDB είναι ανοιχτή μόνο στον ίδιο τον server. Η βάση και ο χρήστης λέγονται και οι δύο laravel και ο κωδικός βρίσκεται στο πάνελ σας. Για να συνδεθείτε με εργαλείο στον υπολογιστή σας, ανοίξτε tunnel με ssh -L 3306:127.0.0.1:3306 root@IP και χρησιμοποιήστε 127.0.0.1:3306.
Πώς συνδέω το δικό μου domain με το Laravel;
Στρέψτε την εγγραφή A στον server σας, αντικαταστήστε το παλιό όνομα παντού στο /etc/caddy/Caddyfile και εκτελέστε systemctl reload caddy. Μετά ενημερώστε το APP_URL στο .env και εκτελέστε php artisan config:cache. Το πιστοποιητικό το παίρνει μόνος του ο Caddy.