Πώς να εγκαταστήσετε το Laravel στο Ubuntu 20.04

Όλα όσα πρέπει να γνωρίζετε για να αναπτύξετε μια εφαρμογή Ιστού Laravel σε μια μηχανή Ubuntu 20.04 LTS

Το Laravel είναι ένα πολύ δημοφιλές πλαίσιο PHP ανοιχτού κώδικα με την εκφραστική και κομψή σύνταξη που χρησιμοποιείται για το σχεδιασμό σύγχρονων και όμορφων διαδικτυακών εφαρμογών. Η Laravel στοχεύει να απομακρύνει τον πόνο από την ανάπτυξη ιστού και να την κάνει μια ευχάριστη και δημιουργική εμπειρία, μετατρέποντας τους προγραμματιστές ιστού σε τεχνίτες ιστού.

Σε αυτόν τον οδηγό, θα μάθετε πώς να εγκαταστήσετε το Laravel με στοίβα LAMP σε διακομιστή Ubuntu 20.04 για να θέσετε σε λειτουργία την εφαρμογή Ιστού σας.

Προαπαιτούμενα

Για να ακολουθήσετε αυτόν τον οδηγό, θα χρειαστείτε έναν διακομιστή Ubuntu 20.04 LTS και θα συνδεθείτε ως sudo χρήστης. Πριν ξεκινήσουμε, ενημερώστε και αναβαθμίστε τα πακέτα Ubuntu 20.04 εκτελώντας:

ενημέρωση sudo apt && αναβάθμιση sudo apt

Εγκατάσταση στοίβας LAMP

LAMP είναι ένα αρκτικόλεξο για μεγάλο λειτουργικό σύστημα inux, ΕΝΑ διακομιστής web pache, Μ βάση δεδομένων ySQL και Π Γλώσσα προγραμματισμού HP. Βρισκόμαστε ήδη στο Ubuntu 20.04, το οποίο σημειώνει το Linux στη στοίβα LAMP. Έτσι, θα εγκαταστήσουμε τα υπόλοιπα τρία πακέτα για να ολοκληρώσουμε τη στοίβα LAMP για την εφαρμογή Laravel μας.

Δεν υπάρχει διαθέσιμο μετα-πακέτο για εγκατάσταση στοίβας LAMP στα αποθετήρια του Ubuntu 20.04. Αλλά μπορούμε να χρησιμοποιήσουμε ένα τακτοποιημένο μικρό χαρακτηριστικό του κατάλληλος διαχειριστής πακέτων που ονομάζεται tasks. Οι εργασίες σημειώνονται χρησιμοποιώντας το όνομα της διαθέσιμης εργασίας με έναν δόκιμο (^) επισυνάπτεται σε αυτό.

sudo apt εγκατάσταση λυχνίας-διακομιστή^

Αυτή η εντολή θα πραγματοποιήσει αναζήτηση στα αρχεία της λίστας πακέτων για όλα τα πεδία «Task:» και θα εγκαταστήσει όλα τα πακέτα με «lamp-server» στο πεδίο εργασιών τους. Έτσι η στοίβα LAMP που αποτελείται από πακέτα Apache, MySQL και PHP με όλες τις εξαρτήσεις τους θα εγκατασταθεί στον διακομιστή σας Ubuntu.

Διαμόρφωση τείχους προστασίας

Αφού εγκαταστήσετε τη στοίβα LAMP, θα πρέπει επίσης να ρυθμίσετε τις παραμέτρους του απλού τείχους προστασίας (UFW) και να αλλάξετε τους κανόνες του, ώστε να έχετε πρόσβαση στον διακομιστή Apache από το Διαδίκτυο.

Το UFW παρέχει απλά προφίλ εφαρμογών που μπορούν να χρησιμοποιηθούν για την αλλαγή κανόνων και την εναλλαγή της κυκλοφορίας στις θύρες δικτύου. Εκτελέστε την ακόλουθη εντολή για να παραθέσετε όλες τις εφαρμογές που έχουν πρόσβαση στις θύρες δικτύου:

λίστα εφαρμογών sudo ufw

Θα δείτε μια έξοδο όπως αυτή:

Διαθέσιμες εφαρμογές: Apache Apache Full Apache Secure OpenSSH

Οι θύρες δικτύου που ανοίγουν αυτά τα προφίλ στον διακομιστή σας Ubuntu 20.04 παρατίθενται παρακάτω:

  • Apache: Αυτό το προφίλ ανοίγει μόνο τη θύρα 80 (επιτρέπει την κυκλοφορία HTTP)
  • Apache Full: Αυτό το προφίλ ανοίγει και τα δύο 80 & 443 θύρες (επιτρέπει την κυκλοφορία HTTP & HTTPS)
  • Apache Secure: Αυτό το προφίλ ανοίγει μόνο τη θύρα 443 (επιτρέπει την κυκλοφορία HTTPS)
  • OpenSSH: Αυτό το προφίλ ανοίγει τη θύρα 22 που επιτρέπει το πρωτόκολλο SSH

Πρέπει να ενεργοποιήσετε το προφίλ «Apache Full» που θα επιτρέπει την κυκλοφορία στον διακομιστή ιστού Apache από το Διαδίκτυο. Επιπλέον, θα χρειαστεί επίσης να ενεργοποιήσετε το προφίλ «OpenSSH» που επιτρέπει την κίνηση στη θύρα 22 (SSH) στον διακομιστή σας Ubuntu 20.04. Εάν ενεργοποιήσετε το UFW χωρίς να επιτρέψετε το προφίλ «OpenSSH», δεν θα μπορείτε να συνδεθείτε στον διακομιστή σας χρησιμοποιώντας SSH.

Για να αλλάξετε τον κανόνα UFW και να επιτρέψετε την κυκλοφορία στο λιμάνι 80 και 22, τρέξιμο:

Το sudo ufw επιτρέπει το 'Apache Full' το sudo ufw επιτρέπει το 'OpenSSH'

Στη συνέχεια, ενεργοποιήστε το τείχος προστασίας UFW χρησιμοποιώντας την ακόλουθη εντολή:

ενεργοποίηση sudo ufw

Μπορεί να λάβετε ένα μήνυμα που λέει "η εντολή μπορεί να διαταράξει τις υπάρχουσες συνδέσεις ssh. Συνέχεια με τις πράξεις (y|n);». Τύπος Υ για να συνεχίσουμε καθώς έχουμε ήδη προσθέσει έναν κανόνα για να επιτρέπεται το SSH στο UFW.

Τώρα μπορείτε να αποκτήσετε πρόσβαση στην προεπιλεγμένη ιστοσελίδα του Apache χρησιμοποιώντας τη διεύθυνση IP του διακομιστή σας Ubuntu από το Διαδίκτυο. Για να το κάνετε αυτό, ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση IP του διακομιστή σας Ubuntu 20.04 στη γραμμή URL και πατήστε enter.

//Your_ubuntu_server_ip

Αυτή η σελίδα επιβεβαιώνει ότι ο διακομιστής ιστού Apache λειτουργεί σωστά και ότι οι κανόνες UFW έχουν ρυθμιστεί σωστά.

Ρύθμιση βάσης δεδομένων MySQL για Laravel

Το Laravel 7 κάνει την αλληλεπίδραση με βάσεις δεδομένων εξαιρετικά απλή στα διάφορα backend βάσης δεδομένων που υποστηρίζει, όπως MySQL έκδοση 5.6+, PostgreSQL 9.4+, SQLite 3.8.8+ και SQL Server 2017+. Έχουμε ήδη εγκατεστημένο το πιο πρόσφατο πακέτο MySQL με το λαμπτήρας^ έργο. Έτσι, σε αυτήν την ενότητα, θα διαμορφώσουμε τον διακομιστή MySQL και στη συνέχεια θα δούμε πώς να ρυθμίσουμε έναν νέο χρήστη και βάση δεδομένων MySQL για την εφαρμογή Laravel.

Ρύθμιση παραμέτρων MySQL

Η βάση δεδομένων MySQL συνοδεύεται από προεγκατεστημένο ένα σενάριο ασφαλείας που μπορεί να χρησιμοποιηθεί για την κατάργηση ορισμένων μη ασφαλών προεπιλεγμένων ρυθμίσεων. Συνιστάται να εκτελέσετε αυτό το σενάριο πριν αναπτύξετε την εφαρμογή Laravel.

sudo mysql_secure_installation

Η παραπάνω εντολή θα εκτελέσει το σενάριο ασφαλείας το οποίο θα σας ζητήσει μια σειρά ερωτήσεων για τη διαμόρφωση του διακομιστή MySQL.

Αρχικά, θα ερωτηθείτε εάν θέλετε να ρυθμίσετε το ΕΠΙΚΥΡΩΣΗ ΚΩΔΙΚΟΥ συνδέω. Αυτή η προσθήκη ελέγχει τον κωδικό πρόσβασής σας και τους κατατάσσει ως ασφαλείς ή ανασφαλείς με βάση το επίπεδο πολιτικής επικύρωσης κωδικού πρόσβασης που θα επιλέξετε σύντομα. Πατήστε λοιπόν Υ εάν θέλετε να ενεργοποιήσετε αυτό το πρόσθετο.

Παραγωγή: Διασφάλιση της ανάπτυξης του διακομιστή MySQL. Σύνδεση στη MySQL χρησιμοποιώντας έναν κενό κωδικό πρόσβασης. Το VALIDATE PASSWORD COMPONENT μπορεί να χρησιμοποιηθεί για τη δοκιμή κωδικών πρόσβασης και τη βελτίωση της ασφάλειας. Ελέγχει την ισχύ του κωδικού πρόσβασης και επιτρέπει στους χρήστες να ορίζουν μόνο εκείνους τους κωδικούς πρόσβασης που είναι αρκετά ασφαλείς. Θέλετε να ρυθμίσετε το στοιχείο VALIDATE PASSWORD; Πατήστε y|Y για Ναι, οποιοδήποτε άλλο πλήκτρο για Όχι: Υ

Στη συνέχεια, ορίστε το επίπεδο πολιτικής επικύρωσης κωδικού πρόσβασης με οποιαδήποτε εισαγωγή 0, 1 ή 2 ανάλογα με το πόσο ισχυρό θέλετε να δημιουργήσετε τον κωδικό πρόσβασής σας για τις βάσεις δεδομένων σας.

Παραγωγή: Υπάρχουν τρία επίπεδα πολιτικής επικύρωσης κωδικού πρόσβασης: ΧΑΜΗΛΟ Μήκος >= 8 ΜΕΣΑΙΟ Μήκος >= 8, αριθμητικό, μεικτά πεζά και ειδικούς χαρακτήρες ΙΣΧΥΡΟ Μήκος >= 8, αριθμητικά, μεικτά πεζά, ειδικούς χαρακτήρες και αρχείο λεξικού Εισαγάγετε 0 = ΧΑΜΗΛΟ, 1 = ΜΕΣΑΙΟ και 2 = ΔΥΝΑΤΟ: 2

Στη συνέχεια, θα σας ζητηθεί να εισαγάγετε έναν νέο κωδικό πρόσβασης για τον χρήστη root της MySQL. Εισαγάγετε έναν κατάλληλο κωδικό πρόσβασης για τη ρίζα MySQL. Η προσθήκη VALIDATE PASSWORD θα σας δώσει την εκτιμώμενη ισχύ του κωδικού πρόσβασής σας σύμφωνα με το επίπεδο επικύρωσης του κωδικού πρόσβασής σας. Τύπος Υ για να συνεχίσετε με τον κωδικό πρόσβασης που δώσατε.

Παραγωγή: Ορίστε τον κωδικό πρόσβασης για το root εδώ. Νέος κωδικός: Εισαγάγετε ξανά νέο κωδικό πρόσβασης: Εκτιμώμενη ισχύς του κωδικού πρόσβασης: 100 Θέλετε να συνεχίσετε με τον κωδικό πρόσβασης που παρέχεται; (Πατήστε y|Y για Ναι, οποιοδήποτε άλλο πλήκτρο για Όχι): Υ

Τύπος Υ Για τα υπόλοιπα μηνύματα, θα αφαιρέσουν ορισμένους ανώνυμους χρήστες και τις δοκιμαστικές βάσεις δεδομένων, θα απενεργοποιήσουν την απομακρυσμένη σύνδεση root και θα φορτώσουν ξανά τις νέες ρυθμίσεις για τον διακομιστή MySQL. Όταν τελειώσετε, δοκιμάστε τη βάση δεδομένων σας εκτελώντας:

sudo mysql

Η παραπάνω εντολή θα ανοίξει την κονσόλα MySQL, συνδέοντας τη βάση δεδομένων MySQL ως το ρίζα χρήστης. Θα δείτε μια έξοδο όπως αυτή:

Παραγωγή: Καλώς ήρθατε στην οθόνη MySQL. Οι εντολές τελειώνουν με ; ή \g. Το αναγνωριστικό σύνδεσης MySQL είναι 10 Έκδοση διακομιστή: 8.0.20-0ubuntu0.20.04.1 (Ubuntu) Πνευματικά δικαιώματα (c) 2000, 2020, Oracle ή/και συνδεδεμένες εταιρείες. Ολα τα δικαιώματα διατηρούνται. Το Oracle είναι σήμα κατατεθέν της Oracle Corporation ή/και των θυγατρικών της. Άλλες επωνυμίες ενδέχεται να είναι εμπορικά σήματα των αντίστοιχων ιδιοκτητών τους. Πληκτρολογήστε "βοήθεια;" ή '\h' για βοήθεια. Πληκτρολογήστε '\c' για να διαγράψετε την τρέχουσα δήλωση εισαγωγής. mysql>

Ίσως έχετε παρατηρήσει ότι δεν χρειάζεται να εισαγάγετε τον κωδικό πρόσβασης που έχετε ορίσει για τον χρήστη root της MySQL. Αυτό συμβαίνει επειδή η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας για διαχειριστή ριζικό χρήστη MySQL είναι caching_sha2_authentication αντί του mysql_native_password μέθοδο που χρησιμοποιεί κωδικό πρόσβασης για να συνδεθείτε.

Επομένως, από προεπιλογή, μπορείτε να συνδεθείτε μόνο ως χρήστης root MySQL με sudo ενεργοποιημένοι χρήστες που λειτουργούν ως πρόσθετη ασφάλεια για τον διακομιστή MySQL. Αλλά η βιβλιοθήκη MySQL PHP δεν υποστηρίζει caching_sha2_authentication μέθοδος. Επομένως πρέπει να χρησιμοποιήσουμε mysql_native_password μέθοδος όταν δημιουργούμε έναν νέο χρήστη για το Laravel καθώς χρησιμοποιεί κωδικούς πρόσβασης για σύνδεση και αλληλεπίδραση με τη βάση δεδομένων.

Δημιουργία νέου χρήστη και βάσης δεδομένων MySQL

Είναι πάντα καλή πρακτική να δημιουργείτε έναν νέο χρήστη και μια βάση δεδομένων ειδικά για την εφαρμογή σας αντί να χρησιμοποιείτε βάσεις δεδομένων root χρήστη και δοκιμής MySQL. Έτσι, πρόκειται να δημιουργήσουμε έναν νέο χρήστη MySQL που ονομάζεται laravel_user και μια βάση δεδομένων που ονομάζεται laravel. Εάν έχετε ακολουθήσει το σεμινάριο μέχρι αυτό το σημείο, θα πρέπει να έχετε ανοιχτή την κονσόλα MySQL. Για να δημιουργήσετε τον χρήστη που καλείται laravel_user εκτελέστε το ακόλουθο ερώτημα στην κονσόλα MySQL:

Σημείωση: Αντικαταστήστε το δοκιμαστικό πάσο στο παρακάτω ερώτημα MySQL με ισχυρό κωδικό πρόσβασης.

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'laravel_user'@'%' ΠΟΥ ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΜΕ mysql_native_password ΑΠΟ 'testpass'.

Στη συνέχεια, δημιουργήστε μια βάση δεδομένων που ονομάζεται laravel για την εφαρμογή μας Laravel εκτελώντας αυτό το ερώτημα:

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ laravel.

Μόνο ο χρήστης root της MySQL έχει δικαιώματα για τη νέα βάση δεδομένων laravel. Εκχωρήστε όλα τα δικαιώματα για το laravel βάση δεδομένων στο laravel_user τρέχοντας:

ΧΟΡΗΓΗΣΤΕ ΟΛΟΥΣ ΣΤΗ laravel.* ΣΤΟΝ 'laravel_user'@'%';

Έτσι, έχουμε τώρα έναν νέο χρήστη MySQL και μια βάση δεδομένων, βγείτε από την κονσόλα MySQL εκτελώντας:

ΕΞΟΔΟΣ;

Δοκιμάστε τον νέο σας χρήστη MySQL συνδέοντας την κονσόλα MySQL με αυτόν, για να το κάνετε, εκτελέστε αυτήν την εντολή στο τερματικό:

mysql -u laravel_user -σελ

Παρατηρήστε το επισημάνετε στην εντολή, θα σας ζητήσει τον κωδικό πρόσβασης που χρησιμοποιήσατε κατά τη δημιουργία του laravel_user (δοκιμαστικό πάσο στο ερώτημα). Αφού συνδεθείτε στην κονσόλα MySQL ως laravel_user, επιβεβαιώστε ότι ο χρήστης έχει πρόσβαση στο laravel βάση δεδομένων εκτελώντας:

ΕΜΦΑΝΙΣΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ.
Παραγωγή: +--------------------+ | Βάση δεδομένων | +--------------------+ | laravel | | information_schema | +--------------------+ 2 σειρές στο σετ (0,01 δευτ.)

Η παραπάνω έξοδος επιβεβαιώνει ότι ο χρήστης MySQL laravel_user έχει δικαιώματα στη βάση δεδομένων laravel. Κλείστε την κονσόλα MySQL χρησιμοποιώντας το ΕΞΟΔΟΣ; ερώτημα για να μπορέσουμε να προχωρήσουμε στη δημιουργία της εφαρμογής DemoApp Laravel.

Εγκατάσταση Laravel

Το πλαίσιο Laravel χρησιμοποιεί το Composer για τη λήψη και τη διαχείριση των εξαρτήσεων του. Επομένως, πρέπει να εγκαταστήσουμε το Composer στον υπολογιστή μας Ubuntu 20.04 για να μπορέσουμε να δημιουργήσουμε μια εφαρμογή Laravel.

Εγκαταστήστε το Composer

Το Composer είναι ένα εργαλείο διαχείρισης εξαρτήσεων για την PHP, το οποίο κάνει την εγκατάσταση και την ενημέρωση των πλαισίων και των βιβλιοθηκών της PHP πολύ πιο εύκολη. Θα εξετάσουμε πώς να εγκαταστήσετε γρήγορα το Composer σε αυτό το σεμινάριο, ώστε να μπορούμε να το χρησιμοποιήσουμε για λήψη και διαχείριση του πλαισίου Laravel.

Πρέπει να εγκαταστήσετε κάποια πρόσθετα πακέτα που απαιτούνται από το Composer για να λειτουργήσουν όπως π.χ php-cli για να εκτελέσετε σενάρια PHP στο τερματικό και ανοίγω φερμουάρ για να βοηθήσει τον Composer να εξαγάγει τα πακέτα. Εγκαταστήστε τα και τα δύο εκτελώντας:

sudo apt εγκατάσταση php-cli unzip

Στη συνέχεια, για να εγκαταστήσετε το Composer παγκοσμίως, κατεβάστε το σενάριο εγκατάστασης του Composer με μπούκλα και εγκαταστήστε το χρησιμοποιώντας την παρακάτω εντολή:

curl -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Τέλος, επαληθεύστε ότι ο συνθέτης εγκαταστάθηκε σωστά εκτελώντας:

συνθέτης
 ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ /___/ /_/ / / / / / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Έκδοση συνθέτη 1.10.8 2020-06- 24 21:23:30 Χρήση: εντολή [επιλογές] [επιχειρήματα]

Αυτή η έξοδος επιβεβαιώνει ότι το Composer λειτουργεί σωστά στον διακομιστή σας Ubuntu 20.04, μπορείτε να αρχίσετε να το χρησιμοποιείτε για την εγκατάσταση και τη διαχείριση πλαισίων και βιβλιοθηκών PHP.

Δημιουργήστε μια εφαρμογή Laravel

Έχουμε σχεδόν όλα όσα απαιτούνται για τη δημιουργία μιας εφαρμογής Laravel στον διακομιστή μας Ubuntu 20.04, εκτός από λίγες επεκτάσεις PHP. Εγκαταστήστε αυτές τις επεκτάσεις που λείπουν χρησιμοποιώντας την ακόλουθη εντολή:

sudo apt εγκατάσταση php-mbstring php-xml php-bcmath php-zip php-json

Τώρα, μπορούμε να εγκαταστήσουμε το Laravel και να δημιουργήσουμε μια νέα εφαρμογή Laravel με τη βοήθεια του Composer. Πρώτα, βεβαιωθείτε ότι βρίσκεστε στον αρχικό κατάλογο του χρήστη σας:

cd ~

Στη συνέχεια, δημιουργήστε ένα νέο έργο Laravel χρησιμοποιώντας το Composer's δημιουργία-έργο εντολή:

συνθέτης δημιουργία-έργο -- προτιμώ-διαστέλλω laravel/laravel LaravelApp

Η παραπάνω εντολή θα δημιουργήσει ένα νέο έργο που ονομάζεται LaravelApp και θα εγκαταστήσει και θα ρυθμίσει επίσης το Laravel Framework για εσάς. Θα δείτε μια έξοδο παρόμοια με αυτή:

Παραγωγή: Δημιουργία έργου "laravel/laravel" στο "./LaravelApp" Εγκατάσταση laravel/laravel (v7.12.0) Εγκατάσταση laravel/laravel (v7.12.0): Λήψη (100%) Δημιουργημένο έργο στο /home/ath/LaravelApp @php - r "file_exists('.env') || copy('.env.example', '.env');" Φόρτωση αποθετηρίων συνθέτη με πληροφορίες πακέτου Ενημέρωση εξαρτήσεων (συμπεριλαμβανομένων των απαιτούμενων-dev) Λειτουργίες πακέτου: 97 εγκαταστάσεις, 0 ενημερώσεις, 0 αφαιρέσεις Εγκατάσταση voku/portable-ascii (1.5.2): Λήψη (100%) Εγκατάσταση symfony/polyfill-ctype (v1 .17.1): Λήψη (100%) Εγκατάσταση phpoption/phpoption (1.7.4): Λήψη (100%) Εγκατάσταση vlucas/phpdotenv (v4.1.7): Λήψη (100%) Εγκατάσταση symfony/css-selector (v5.1.2) : Λήψη (100%) ....

Όταν ολοκληρωθεί η εγκατάσταση, μεταβείτε στον ριζικό κατάλογο της εφαρμογής και, στη συνέχεια, εκτελέστε το Laravel's τεχνίτης εντολή για να επαληθεύσετε ότι όλα τα στοιχεία έχουν εγκατασταθεί σωστά:

cd LaravelApp/ php artisan
Παραγωγή: Laravel Framework 7.18.0 Χρήση: εντολή [options] [orguments] Επιλογές: -h, --help Εμφάνιση αυτού του μηνύματος βοήθειας -q, --quiet Μην εξάγετε κανένα μήνυμα -V, --έκδοση Εμφάνιση αυτής της έκδοσης εφαρμογής --ansi Επιβολή εξόδου ANSI --no-ansi Απενεργοποίηση εξόδου ANSI -n, --no-interaction Μην κάνετε καμία διαδραστική ερώτηση --env[=ENV] Το περιβάλλον που η εντολή θα πρέπει να εκτελείται κάτω από -v|vv|vvv, --verbose Αύξηση η πολυγλωσσία των μηνυμάτων: 1 για κανονική έξοδο, 2 για πιο αναλυτική έξοδο και 3 για εντοπισμό σφαλμάτων ....

Αυτή η έξοδος επιβεβαιώνει ότι η εγκατάσταση ήταν επιτυχής και ότι όλα τα αρχεία είναι στη θέση τους και ότι τα εργαλεία γραμμής εντολών Laravel λειτουργούν σωστά. Ωστόσο, πρέπει ακόμα να διαμορφώσουμε την εφαρμογή για να ρυθμίσετε τη βάση δεδομένων και μερικές άλλες ρυθμίσεις.

Διαμόρφωση εφαρμογής Laravel

Τα αρχεία διαμόρφωσης Laravel βρίσκονται σε έναν κατάλογο που ονομάζεται config μέσα στον ριζικό κατάλογο της εφαρμογής. Επιπλέον, όταν εγκαταστήσαμε το Laravel μέσω του Composer, δημιούργησε ένα αρχείο περιβάλλοντος που ονομάζεται «.env» στον ριζικό κατάλογο της εφαρμογής. Το αρχείο περιβάλλοντος περιλαμβάνει τις ρυθμίσεις παραμέτρων για το περιβάλλον και έχει προτεραιότητα έναντι των ρυθμίσεων στα κανονικά αρχεία διαμόρφωσης που βρίσκονται μέσα στον κατάλογο ρυθμίσεων.

Σημείωση: Το αρχείο διαμόρφωσης περιβάλλοντος περιέχει ευαίσθητες πληροφορίες σχετικά με τον διακομιστή σας, όπως κωδικούς πρόσβασης βάσης δεδομένων, κλειδιά εφαρμογής Laravel κ.λπ. Επομένως, δεν πρέπει ποτέ να κοινοποιείται δημόσια.

Τώρα θα επεξεργαστούμε το .env αρχείο για να αλλάξετε τη διαμόρφωση και να προσθέσετε τα διαπιστευτήρια της βάσης δεδομένων σε αυτό. Ανοίξτε το αρχείο χρησιμοποιώντας nano editor εκτελώντας:

nano .env

Υπάρχουν πολλές μεταβλητές διαμόρφωσης σε αυτό .env αρχείο. Δεν χρειάζεται να αλλάξουμε καθεμία από αυτές, καθώς το Composer έχει διαμορφώσει τις περισσότερες ρυθμίσεις αυτόματα. Λοιπόν, εδώ είναι η λίστα με ορισμένες κύριες μεταβλητές διαμόρφωσης που πρέπει να γνωρίζετε:

  • APP_NAME: Το όνομα της εφαρμογής που χρησιμοποιείται για ειδοποιήσεις και μηνύματα, επομένως θα το ορίσουμε σε «LaravelApp».
  • APP_ENV: Αυτή η μεταβλητή χρησιμοποιείται για να υποδείξει το τρέχον περιβάλλον εφαρμογής. Μπορεί να ρυθμιστεί σε τοπικό περιβάλλον, περιβάλλον ανάπτυξης, δοκιμής ή παραγωγής. Προς το παρόν θα το θέσουμε στο περιβάλλον ανάπτυξης.
  • APP_KEY: Μοναδικό κλειδί εφαρμογής που χρησιμοποιείται για τη δημιουργία αλάτων και κατακερματισμών για την εφαρμογή Ιστού. Δημιουργείται αυτόματα όταν εγκαθιστάτε το Laravel μέσω του Composer, επομένως δεν χρειάζεται να το αλλάξετε.
  • APP_DEBUG: Μπορεί να ρυθμιστεί είτε σε true είτε σε false, ανάλογα με το εάν θέλετε να εμφανίζονται σφάλματα στην πλευρά του πελάτη. Ρυθμίστε το σε false όταν μετακινείστε στο περιβάλλον παραγωγής.
  • APP_URL: Βάση διεύθυνσης URL ή IP για την εφαρμογή, αλλάξτε το στο όνομα τομέα σας, εάν έχετε ένα για την εφαρμογή Laravel ή διατηρήστε το ανέγγιχτο προς το παρόν.
  • DB_DATABASE: Όνομα της βάσης δεδομένων που θέλετε να χρησιμοποιήσετε με την εφαρμογή Laravel. Θα χρησιμοποιήσουμε τη βάση δεδομένων MySQL «laravel» που δημιουργήσαμε κατά τη διαμόρφωση της MySQL.
  • DB_USERNAME: Όνομα χρήστη για σύνδεση στη βάση δεδομένων. Θα χρησιμοποιήσουμε τον χρήστη MySQL «laravel_user» που δημιουργήσαμε.
  • DB_PASSWORD: Ο κωδικός πρόσβασης για σύνδεση στη βάση δεδομένων.
 APP_NAME= LaravelApp APP_ENV= ανάπτυξη APP_KEY= base64:Application_unique_key APP_DEBUG=αληθής APP_URL= //domain_or_IP LOG_CHANNEL=στοίβα DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME= laravel_user DB_PASSWORD= δοκιμαστικό πάσο

Κάντε αλλαγές στο .env αρχείο αναλόγως και όταν ολοκληρώσετε την επεξεργασία, αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας CTRL+X μετά πατήστε Υ και πατήστε enter για επιβεβαίωση. Τώρα, το μόνο που απομένει είναι να διαμορφώσουμε τον διακομιστή Apache και να δημιουργήσουμε έναν εικονικό κεντρικό υπολογιστή για την εφαρμογή Laravel μας.

Ρύθμιση του διακομιστή Web Apache

Έχουμε εγκαταστήσει το Laravel στον τοπικό φάκελο του αρχικού καταλόγου του χρήστη. Αν και αυτό λειτουργεί τέλεια για τοπική ανάπτυξη, συνιστάται να έχετε τον κατάλογο εφαρμογών ιστού που βρίσκεται μέσα /var/www. Ο λόγος για τον οποίο δεν εγκαταστήσαμε το Laravel /var/www είναι άμεσα επειδή ανήκει στο root και το Composer δεν πρέπει να χρησιμοποιείται με sudo.

Χρησιμοποιήστε λοιπόν το mv εντολή για να μετακινήσετε τον φάκελο της εφαρμογής Laravel και τα περιεχόμενά του /var/www:

sudo mv ~/Laravel/ /var/www

Ο κατάλογος LaravelApp ανήκει στον χρήστη, επομένως μπορείτε να επεξεργάζεστε και να κάνετε αλλαγές στα αρχεία χωρίς να χρησιμοποιείτε το sudo εντολή. Ωστόσο, ο διακομιστής ιστού Apache χρειάζεται πρόσβαση στους καταλόγους προσωρινής μνήμης και αποθήκευσης της εφαρμογής καθώς η Laravel αποθηκεύει αρχεία που δημιουργούνται από εφαρμογές σε αυτόν. Αλλάξτε τον κάτοχο αυτών των φακέλων στο www-data χρήστη που χρησιμοποιεί το τσόουν εντολή:

sudo chown -R www-data.www-data /var/www/LaravelApp/storage sudo chown -R www-data.www-data /var/www/LaravelApp/bootstrap/cache

Αφού αλλάξετε τον κάτοχο αυτών των καταλόγων, ενεργοποιήστε τους Apache mod_rewrite καθώς απαιτείται από τη Laravel να μετασχηματίσει σωστά τις διευθύνσεις URL που θα ερμηνεύονται από τη λειτουργία δρομολόγησης μέσω .htaccess αρχείο.

sudo a2enmod rewrite

Στη συνέχεια, πρέπει να ρυθμίσουμε έναν εικονικό κεντρικό υπολογιστή για την εφαρμογή Laravel. Οι διαμορφώσεις εικονικού κεντρικού υπολογιστή βρίσκονται στο /etc/apache2/sites-available. Θα επεξεργαστούμε το προεπιλεγμένο αρχείο εικονικού κεντρικού υπολογιστή για να αναπτύξουμε την εφαρμογή Laravel. Ανοίξτε το προεπιλεγμένο αρχείο διαμόρφωσης εικονικού κεντρικού υπολογιστή χρησιμοποιώντας το πρόγραμμα επεξεργασίας nano:

sudo nano /etc/apache2/sites-available/000-default.conf

Αλλάξτε τη ρίζα του εγγράφου από /var/www/html προς το /var/www/LaravelApp/public και προσθέστε το ακόλουθο απόσπασμα κάτω από τη γραμμή DocumentRoot:

 Allow Override All 

Τα δικα σου 000-default.conf πρέπει να μοιάζει κάπως έτσι τώρα με λίγα σχόλια.

 ServerAdmin webmaster@localhost DocumentRoot /var/www/LaravelApp/public AllowOverride All ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log συνδυαστικά 

Κάντε επανεκκίνηση του διακομιστή ιστού Apache εκτελώντας την ακόλουθη εντολή:

sudo systemctl επανεκκίνηση του apache2

Τώρα μεταβείτε στο πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση IP του διακομιστή σας Ubuntu 20.04. Θα δείτε την αρχική σελίδα Laravel αντί για την προεπιλεγμένη σελίδα καλωσορίσματος Apache.

Υποθέτοντας ότι έχετε ακολουθήσει αυτόν τον οδηγό μέχρι στιγμής, θα πρέπει να έχετε μια λειτουργική εφαρμογή Laravel με μια βάση δεδομένων MySQL που ονομάζεται laravel γι 'αυτό. Από αυτό το σημείο, μπορείτε να ξεκινήσετε να αναπτύσσετε μόνοι σας την εφαρμογή Laravel σας. Για να μάθετε περισσότερα σχετικά με το πλαίσιο Laravel και τη χρήση του, επισκεφτείτε τη σελίδα έγγραφα Laravel.

Κατηγορία: Linux