Πώς να εγκαταστήσετε το Magento 2 στο Ubuntu 20.04 LTS

Ένας περιεκτικός οδηγός για τον τρόπο ρύθμισης και ανάπτυξης του καταστήματος Magento2 σε διακομιστή Ubuntu 20.04.

Το Magento είναι μια δημοφιλής πλατφόρμα ηλεκτρονικού εμπορίου που έχει κατασκευαστεί και γραφτεί σε PHP, χρησιμοποιείται από πολλές επιχειρήσεις μικρής κλίμακας για την πώληση προϊόντων και τη δημιουργία διαδικτυακής παρουσίας. Σας επιτρέπει να δημιουργήσετε ένα πλήρες ηλεκτρονικό κατάστημα με δυνατότητες όπως διαχείριση αποθεμάτων, καταλόγους προϊόντων, αποστολή, τιμολόγηση και πολλά άλλα.

Αν θέλετε να δημιουργήσετε μια κομψή και επιχειρηματική πλατφόρμα αγορών για την επιχείρησή σας, το Magento θα πρέπει να είναι ένα εξαιρετικό σημείο εκκίνησης. Έτσι, σε αυτόν τον οδηγό, θα δούμε πώς να ρυθμίσετε την έκδοση 2.3 της κοινότητας Magento με στοίβα LAMP σε διακομιστή Ubuntu 20.04.

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

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

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

Εγκαταστήστε τον διακομιστή Web Apache

Το Magento απαιτεί έναν διακομιστή ιστού για να λειτουργήσει, σε αυτόν τον οδηγό επιλέξαμε να χρησιμοποιήσουμε την εκτέλεση της εφαρμογής Magento πάνω από τη στοίβα LAMP (Linux, Apache, MySQL, PHP). Έτσι θα εγκαταστήσουμε όλα τα πακέτα που αποτελούνται από στοίβα LAMP.

Ο διακομιστής ιστού Apache είναι ένας από τους πιο δημοφιλείς διακομιστές ιστού στο διαδίκτυο, έχοντας σχεδόν το 37,2% του συνολικού μεριδίου αγοράς των διακομιστών ιστού. Μπορείτε επίσης να επιλέξετε να εγκαταστήσετε το Magento πάνω από τη στοίβα LEMP που χρησιμοποιεί διακομιστή web Nginx αντί για apache. Αλλά σε αυτόν τον οδηγό πρόκειται να αναπτύξουμε τον διακομιστή μας Megento με τη βοήθεια του Apache.

Για να εγκαταστήσετε τον διακομιστή ιστού Apache, εκτελέστε την παρακάτω εντολή:

sudo apt εγκατάσταση apache2

Εισαγάγετε τον κωδικό πρόσβασης χρήστη και πατήστε Υ εάν ζητηθεί. Όταν ολοκληρωθεί η εγκατάσταση, πρέπει να διαμορφώσουμε το μη περίπλοκο τείχος προστασίας του Ubuntu (UFW) ώστε να επιτρέπεται η κυκλοφορία στη θύρα 80 & 443.

Το UFW συνοδεύεται από προρυθμισμένα προφίλ, τα οποία μπορούν να εναλλάσσονται για να επιτρέπεται στην εφαρμογή να έχει πρόσβαση στις θύρες του διακομιστή σας Ubuntu 20.04. Έτσι, όταν εγκαταστήσατε τον διακομιστή ιστού Apache, τα προφίλ UFW που ονομάζονται «Apache», «Apache Full» και «Apache Secure» προστέθηκαν στη λίστα εφαρμογών UFW. Επιτρέψτε στον διακομιστή ιστού Apache να εξυπηρετεί στη θύρα 80 & 443 τρέχοντας:

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

Τώρα, το μόνο που χρειάζεται να κάνουμε είναι να ενεργοποιήσουμε το UFW, αλλά προτού το κάνουμε βεβαιωθείτε ότι έχετε επιτρέψει τη θύρα 22 (SSH). Εάν δεν αλλάξετε τους κανόνες SSH UFW, μπορεί να κλειδωθείτε από τον διακομιστή σας Ubuntu 20.04.

sudo ufw επιτρέπει το 'OpenSSH'

Τέλος, ενεργοποιήστε το τείχος προστασίας UFW εκτελώντας:

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

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

apache2 προεπιλεγμένη σελίδα ubuntu

Εγκαταστήστε τον MySQL Server

Θα χρειαστείτε επίσης έναν διακομιστή βάσης δεδομένων για την εκτέλεση του Magento, καθώς εκεί αποθηκεύεται όλο το περιεχόμενο του καταστήματος Magento. Θα εγκαταστήσουμε τον διακομιστή MySQL και θα δημιουργήσουμε έναν χρήστη που ονομάζεται magentouser και μια βάση δεδομένων που ονομάζεται ματζέντο για το Magento.

Το πακέτο MySQL ονομάζεται ως mysql-server στα αποθετήρια του Ubuntu, εγκαταστήστε το εκτελώντας:

sudo apt εγκατάσταση mysql-server

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

sudo mysql_secure_installation

Θα σας ζητηθούν πολλές ερωτήσεις, αυτές είναι οι βέλτιστες ρυθμίσεις για τον διακομιστή MySQL:

  • Θέλετε να ρυθμίσετε το στοιχείο VALIDATE PASSWORD;[y/n]: Enter Υ
  • Υπάρχουν τρία επίπεδα πολιτικής επικύρωσης κωδικού πρόσβασης.
    • Εισαγάγετε 0 = ΧΑΜΗΛΟ, 1 = ΜΕΣΑΙΟ και 2 = ΙΣΧΥΡΟ: Εισαγάγετε 2
  • Ορίστε τον κωδικό πρόσβασης για το root εδώ.
    • Νέος κωδικός πρόσβασης: Εισαγάγετε έναν κωδικό πρόσβασης για τον χρήστη root της MySQL.
    • Εισαγάγετε ξανά νέο κωδικό πρόσβασης: Επαναλάβετε τον κωδικό πρόσβασης που επιλέξατε.
  • Κατάργηση ανώνυμων χρηστών; [y/n]: Εισαγωγή Υ
  • Να μην επιτρέπεται η απομακρυσμένη σύνδεση root; [y/n] : Εισαγάγετε Υ
  • Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [y/n] : Εισαγάγετε Υ
  • Επαναφόρτωση πινάκων προνομίων τώρα; [y/n] : Εισαγάγετε Υ

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

sudo mysql

Καταχώρησε sudo κωδικός χρήστη όταν σας ζητηθεί να το κάνετε και πατήστε enter. Ο χρήστης root της MySQL χρησιμοποιεί το unix_socket για τον έλεγχο ταυτότητας της σύνδεσης. Αυτό ουσιαστικά σημαίνει ότι πρέπει να είστε α sudo χρήστης για να συνδεθεί στον διακομιστή MySQL ως χρήστης ρίζας του.

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

Μπορούμε τώρα, να δημιουργήσουμε έναν χρήστη MySQL για το Magento και αν έχετε ακολουθήσει κάθε βήμα αυτού του οδηγού, πρέπει να έχετε ανοιχτή την κονσόλα MySQL. Δημιουργήστε μια βάση δεδομένων που ονομάζεται ματζέντο εισάγοντας το ακόλουθο ερώτημα στην κονσόλα MySQL:

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

Για να δημιουργήσετε έναν νέο χρήστη MySQL που ονομάζεται magentouser, εκτελέστε αυτό το ερώτημα στην κονσόλα:

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'magentouser'@'%' ΠΟΥ ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΜΕ mysql_native_password ΑΠΟ 'password';

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

Στη συνέχεια χορηγήστε το νέο magentouser πλήρης πρόσβαση στο ματζέντο βάση δεδομένων:

GRANT ALL ON magento.* TO 'magentouser'@'%' ΜΕ ΕΠΙΛΟΓΗ GRANT.

Πρέπει να ρυθμίσουμε το log_bin_trust_function_creators παράμετρος ως 1 καθώς είναι απενεργοποιημένη στην πιο πρόσφατη έκδοση της MySQL και χωρίς να την ενεργοποιήσει το Magento πετάει μερικά σφάλματα κατά την εγκατάσταση. Για να το κάνετε αυτό εκτελέστε το ακόλουθο ερώτημα:

SET GLOBAL log_bin_trust_function_creators=1;

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

FLUSH ΠΡΟΝΟΜΙΑ? ΕΞΟΔΟΣ;

Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις

Το Magento απαιτεί PHP και λίγες επεκτάσεις PHP για να λειτουργήσει. Κατά τη στιγμή της συγγραφής αυτού του άρθρου, η έκδοση της κοινότητας Magento 2.3 δεν λειτουργεί με την πιο πρόσφατη έκδοση PHP 7.4 και επομένως πρέπει να εγκαταστήσουμε την έκδοση PHP 7.3.

Πρέπει να προσθέσουμε έναν PPA PHP τρίτου κατασκευαστή για να μπορέσουμε να εγκαταστήσουμε την έκδοση PHP 7.3 καθώς τα αποθετήρια του Ubuntu διαθέτουν μόνο τα πιο πρόσφατα 7.4 πακέτα. Προσθέστε το PPA και ενημερώστε τη λίστα πακέτων εκτελώντας αυτές τις εντολές:

sudo add-apt-repository ppa:ondrej/php && sudo apt update

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

sudo apt install php7.3 php7.3-common php7.3-mysql php7.3-fpm php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3- gd php7.3-xml php7.3-cli php7.3-zip php7.3-bcmath php7.3-soap libapache2-mod-php7.3

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

sudo nano /etc/php/7.3/fpm/php.ini

Ακολουθούν μερικές από τις ρυθμίσεις που προτείνονται για τους περισσότερους ιστότοπους Magento.

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360

Αποθηκεύστε τις αλλαγές πατώντας Ctrl+O στη συνέχεια βγείτε από το νανοεπεξεργαστή πατώντας Ctrl+X. Τώρα έχουμε PHP και όλες τις απαραίτητες επεκτάσεις και έτσι μπορούμε να προχωρήσουμε στην απόκτηση του Magento.

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

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

Ο συνθέτης απαιτεί ένα πακέτο που ονομάζεται ανοίγω φερμουάρ για να εξαγάγετε τις ληφθείσες βιβλιοθήκες και πλαίσια, εγκαταστήστε το εκτελώντας:

sudo apt εγκατάσταση unzip

Στη συνέχεια, εγκαταστήστε το composer σε επίπεδο συστήματος εκτελώντας αυτήν την εντολή:

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

Η παραπάνω εντολή θα πρέπει να εγκαταστήσει τον διαχειριστή εξάρτησης Composer στον διακομιστή Ubuntu 20.04. Επαληθεύστε ότι το Composer έχει εγκατασταθεί σωστά εκτελώντας:

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

Λήψη και εγκατάσταση του Magento

Μπορούμε τώρα να προχωρήσουμε στη λήψη και εγκατάσταση του Magento καθώς έχουμε εγκαταστήσει και διαμορφώσει όλα τα απαραίτητα πακέτα που απαιτούνται από το Magento.

Δημιουργία λογαριασμού Magento

Για να κάνετε λήψη του Magento στον διακομιστή σας Ubuntu 20.04, θα χρειαστείτε ένα κλειδί πρόσβασης Magento 2. Για να αποκτήσετε αυτό το κλειδί πρόσβασης, θα χρειαστείτε έναν λογαριασμό Magento. Εάν δεν είστε εγγεγραμμένος και δεν έχετε λογαριασμό Magento, μεταβείτε σε αυτήν τη σελίδα και κάντε κλικ στο «Εγγραφή».

Αφού ολοκληρώσετε τη δημιουργία ενός λογαριασμού Magento, θα μπορείτε να δημιουργήσετε ένα νέο κλειδί πρόσβασης ώστε να μπορείτε να κάνετε λήψη του Magento 2 στον υπολογιστή σας χρησιμοποιώντας το composer. Μπορείτε να δείτε όλα τα κλειδιά πρόσβασης Magento σε αυτήν τη σελίδα. Εάν δεν υπάρχει κλειδί πρόσβασης κάτω από την καρτέλα Magento 2, κάντε κλικ στο κουμπί «Δημιουργία νέου κλειδιού πρόσβασης» και δώστε του ένα όνομα και, στη συνέχεια, πατήστε «OK».

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

Προεγκατάσταση Διαμόρφωση ιδιοκτησίας και άδειας

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

Ο προεπιλεγμένος κάτοχος του /var/www/ directory είναι ο ριζικός χρήστης, αλλά πρέπει να αποκτήσουμε πρόσβαση και να τροποποιήσουμε τα αρχεία σε αυτόν τον κατάλογο. Επιπλέον, ο διακομιστής ιστού χρειάζεται επίσης πρόσβαση στη ρίζα του εγγράφου για να γράψει και να τροποποιήσει τα περιεχόμενα της τοποθεσίας Magento.

Έτσι, για να λύσουμε αυτό το ζήτημα, θα προσθέσουμε τον τρέχοντα χρήστη στο www-data ομάδα, για να το κάνετε, εκτελέστε:

sudo usermod -a -G www-data $USER

ο -ένα-ΣΟΛ Οι επιλογές είναι σημαντικές καθώς προσθέτουν www-data ως δευτερεύουσα ομάδα του λογαριασμού χρήστη, η οποία διατηρεί την κύρια ομάδα του χρήστη. Αφού προσθέσετε τον χρήστη στην ομάδα διακομιστών ιστού, αλλάξτε τον κάτοχο του /var/www/ και τους υποκαταλόγους του χρησιμοποιώντας αυτήν την εντολή:

sudo chown -R $USER:www-data /var/www/

Τώρα που έχουμε ρυθμίσει τα δικαιώματα προεγκατάστασης για το Magento, μπορούμε να προχωρήσουμε στη λήψη του στη ρίζα του Document του διακομιστή ιστού.

Λήψη Magento

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

Αλλάξτε τον τρέχοντα κατάλογο σε /var/www/ οπότε το τερματικό δείχνει προς αυτό τρέχοντας:

cd /var/www/

Εκτελέστε την παρακάτω εντολή για να δημιουργήσετε ένα νέο έργο χρησιμοποιώντας το Composer γνωστό ως ματζέντο.

συνθέτης create-project --repository=//repo.magento.com/ magento/project-community-edition magento

Θα σας ζητηθεί όνομα χρήστη και κωδικός πρόσβασης αφού χρησιμοποιήσετε την παραπάνω εντολή. Τα κλειδιά πρόσβασης που δημιουργήσαμε θα χρησιμοποιηθούν εδώ. Αντιγράψτε το δημόσιο κλειδί και επικολλήστε το ως όνομα χρήστη, στη συνέχεια αντιγράψτε ομοίως το ιδιωτικό σας κλειδί και επικολλήστε το στο τερματικό ως κωδικό πρόσβασης. Στη συνέχεια πατήστε Υ για να αποθηκεύσετε τα διαπιστευτήρια για μελλοντική χρήση.

 Παραγωγή:  Δημιουργία έργου "magento/project-community-edition" στο "./magento" Προειδοποίηση από το repo.magento.com: Δεν έχετε δώσει τα κλειδιά ελέγχου ταυτότητας Magento. Για οδηγίες, επισκεφθείτε τη διεύθυνση //devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html Απαιτείται έλεγχος ταυτότητας (repo.magento.com): Όνομα χρήστη: e8b6120dce14c3d982a85525264897c4 Θέλετε κωδικό πρόσβασης αποθήκευσης: Θέλετε να αποθηκευτεί credential για το repo.magento.com στο /home/ath/.config/composer/auth.json ? [Yn] Υ

Αφού γίνει λήψη του Magento και όλων των εξαρτήσεων του μέσω του Composer, πρέπει να ορίσουμε την ιδιοκτησία και την άδεια για τον νέο κατάλογο του έργου Magento και τα αρχεία του επίσης. Αλλάξτε τον κατάλογο στη ρίζα του έργου Magento με:

cd /var/www/magento/

Στη συνέχεια, αλλάξτε τον κάτοχο ομάδας του καταλόγου έργου Magento και των υποκαταλόγων του εκτελώντας:

βρείτε var που δημιουργήθηκε προμηθευτή pub/static pub/media app/etc -type f -exec chmod g+w {} + && find var δημιουργήθηκε προμηθευτή pub/static pub/media app/etc -type d -exec chmod g+ws {} + && chmod u+x bin/magento && sudo chown -R :www-data . 

Αυτή η εντολή θα δώσει στην ομάδα διακομιστή ιστού (www-data) δικαιώματα εγγραφής στους καταλόγους και τα αρχεία του προμηθευτή, pub/static, pub/media & app/ etc. Επιπλέον, θα κάνει το bin/magento εκτελέσιμο αρχείο, ώστε να μπορούμε να το τρέξουμε και να εγκαταστήσουμε το Magento στο σύστημά μας.

Διαμόρφωση του Apache για Magento

Θα εγκαταστήσουμε το Magento μέσω GUI, καθώς είναι πιο διαισθητικό από την εγκατάσταση CLI σε αυτήν την περίπτωση. Επομένως, πρέπει να δημιουργήσουμε έναν εικονικό κεντρικό υπολογιστή για τον διακομιστή ιστού Apache πριν προχωρήσουμε στην εγκατάσταση του Magento.

Ανοίξτε το προεπιλεγμένο αρχείο εικονικού κεντρικού υπολογιστή του Apache με το nano χρησιμοποιώντας την ακόλουθη εντολή:

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

Αλλάξτε το Document Root σε /var/www/magento και προσθέστε το ακόλουθο απόσπασμα κώδικα κάτω από αυτό.

 AllowOverride All ServerName example.com ServerAlias ​​www.example.com

Αντικαταστήστε το example.com στο ServerName και στο ServerAlias ​​με το όνομα τομέα σας. Οι αλλαγές στο δικό σας 000-default.conf Το αρχείο θα πρέπει να μοιάζει με το επισημασμένο κείμενο που φαίνεται παρακάτω. Αποθηκεύστε τις αλλαγές πατώντας Ctrl+O και βγείτε από το πρόγραμμα επεξεργασίας χρησιμοποιώντας Ctrl+X κλειδιά.

 ServerAdmin webmaster@localhost DocumentRoot /var/www/magento AllowOverride All ServerName example.com ServerAlias ​​www.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log συνδυασμένο 

Στη συνέχεια, πρέπει να ενεργοποιήσουμε ένα mod Apache που ονομάζεται ως mod_rewrite απαιτείται από το Magento. Παρέχει έναν ευέλικτο και ισχυρό τρόπο χειρισμού διευθύνσεων URL, επομένως ενεργοποιήστε το mod εκτελώντας:

sudo a2enmod rewrite

Κάντε επανεκκίνηση του διακομιστή Apache, ώστε οι αλλαγές που κάναμε να εφαρμοστούν στον διακομιστή:

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

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

Μπορούμε επιτέλους να προχωρήσουμε στην εγκατάσταση του Magento, καθώς έχουμε όλα όσα απαιτούνται από το Magento για να λειτουργήσει. Πληκτρολογήστε τη διεύθυνση IP του διακομιστή σας Ubuntu 20.04 στη γραμμή URL του προγράμματος περιήγησης που προτιμάτε.

Κάντε κλικ στο «Agree and Setup Magento» για να συνεχίσετε με την εγκατάσταση του Magento. Το πρώτο βήμα του προγράμματος εγκατάστασης του Magento Web είναι ο έλεγχος ετοιμότητας, θα επαληθεύσει ότι πληρούνται όλες οι απαιτήσεις του Magento. Κάντε κλικ στο «Έναρξη ελέγχου ετοιμότητας» και αφού ολοκληρωθεί η διαδικασία, πατήστε «Επόμενο».

Το επόμενο βήμα είναι η ρύθμιση των λεπτομερειών και η προσθήκη μιας βάσης δεδομένων για το Magento. Έχουμε ήδη δημιουργήσει έναν χρήστη MySQL για το Magento που ονομάζεται magentouser και μια βάση δεδομένων που ονομάζεται ματζέντο στην παραπάνω ενότητα. Συμπληρώστε τις κατάλληλες λεπτομέρειες σε αυτήν την ενότητα, δηλαδή το όνομα χρήστη του διακομιστή βάσης δεδομένων, τον κωδικό πρόσβασης και το όνομα βάσης δεδομένων και, στη συνέχεια, πατήστε «Επόμενο» για να συνεχίσετε.

Το τρίτο βήμα στη ρύθμιση του Magento είναι η διαμόρφωση ιστού. Αντικαταστήστε τη διεύθυνση IP από την εισαγωγή «Διεύθυνση καταστήματος» στο όνομα τομέα σας, εάν έχετε. Μην ξεχάσετε να βάλετε μια κάθετο προς τα εμπρός (/) μετά το όνομα τομέα σας, διαφορετικά, η διεύθυνση URL της διεύθυνσης διαχειριστή γίνεται απρόσιτη.

Στη συνέχεια, κάντε κλικ στις Επιλογές για προχωρημένους και επιλέξτε και τις δύο επιλογές HTTPS, εάν θέλετε να χρησιμοποιήσετε μια ασφαλή σύνδεση για τον ιστότοπό σας στο Magento. Διατηρήστε τις υπόλοιπες ρυθμίσεις ως έχουν και πατήστε επόμενο.

Σημείωση: Εάν επιλέξετε τις επιλογές HTTPS, θα χρειαστεί να λάβετε πιστοποιητικά SSL για αυτό. Θα εξετάσουμε πώς να αποκτήσετε πιστοποιητικά SSL στην επόμενη ενότητα αυτού του σεμιναρίου.

Στις ρυθμίσεις "Προσαρμογή του καταστήματός σας", θα χρειαστεί απλώς να αλλάξετε τη ζώνη ώρας, το προεπιλεγμένο νόμισμα που χρησιμοποιείται στο κατάστημα και την προεπιλεγμένη γλώσσα του καταστήματος σύμφωνα με τις ανάγκες σας. Κοιτάξτε γύρω από αυτές τις ρυθμίσεις και διαμορφώστε τις εάν χρειάζεται, διαφορετικά κάντε κλικ στο επόμενο για να συνεχίσετε.

Στο πέμπτο βήμα, θα χρειαστεί να δημιουργήσετε λογαριασμό διαχειριστή για τον πίνακα ελέγχου του Magento Admin. Εισαγάγετε ένα νέο όνομα χρήστη για τον διαχειριστή σας και πληκτρολογήστε μια διεύθυνση email που παρέχεται από τον πάροχο του ονόματος τομέα σας. Δημιουργήστε έναν ισχυρό κωδικό πρόσβασης για τον λογαριασμό διαχειριστή και, στη συνέχεια, πατήστε επόμενο όταν τελειώσετε.

Το τελευταίο και τελευταίο βήμα είναι απλώς να κάνετε κλικ στο κουμπί «Εγκατάσταση» για να επιβεβαιώσετε τις ρυθμίσεις και να ξεκινήσετε τη διαδικασία εγκατάστασης. Όταν ολοκληρωθεί η εγκατάσταση, η εγκατάσταση του Magento θα σας δείξει τη σύνοψη και ορισμένες σημαντικές λεπτομέρειες σχετικά με τον ιστότοπό σας στο Magento.

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

Δημιουργήστε πιστοποιητικό SSL για τον ιστότοπό σας Magento

Ο ιστότοπος Magento έχει αναπτυχθεί και είναι προσβάσιμος αμέσως μετά την ολοκλήρωση της εγκατάστασης. Αλλά αν θέλετε να εξυπηρετήσετε την κυκλοφορία ιστού μέσω HTTPS, τότε θα χρειαστεί να ρυθμίσετε το πιστοποιητικό SSL για τον τομέα σας.

Η Letsencrypt είναι μια μη κερδοσκοπική αρχή έκδοσης πιστοποιητικών που παρέχει δωρεάν πιστοποιητικά TLS. Θα χρησιμοποιήσουμε ένα πακέτο που ονομάζεται certbot που βοηθά στη λήψη του πιστοποιητικού και τη ρύθμιση των παραμέτρων του εικονικού κεντρικού υπολογιστή Apache αυτόματα. Εκτελέστε αυτήν την εντολή στο τερματικό για να εγκαταστήσετε το certbot:

sudo apt εγκατάσταση certbot python3-certbot-apache

Για να λάβετε το πιστοποιητικό σας από το Letsencrypt και να ρυθμίσετε τον εικονικό κεντρικό υπολογιστή Apache, εκτελέστε την ακόλουθη εντολή:

sudo certbot --apache

Το Certbot θα ξεκινήσει τη διαδικασία λήψης πιστοποιητικών από το Letsencrypt, θα παράσχει τη διεύθυνση email σας όταν σας ζητηθεί και στη συνέχεια θα πατήσει το κλειδί enter. Στη συνέχεια, πληκτρολογήστε ΕΝΑ να συμφωνήσετε με τους όρους παροχής υπηρεσιών Letsencrypt. Θα ερωτηθείτε εάν θέλετε να μοιραστείτε τη διεύθυνση email σας με το EFF, πληκτρολογήστε Υ ή Ν ανάλογα με την επιλογή σας.

Στη συνέχεια, θα σας δοθεί μια λίστα με ονόματα τομέα για τα οποία θέλετε να ενεργοποιήσετε το HTTPS. Πληκτρολογήστε τον κατάλληλο αριθμό που αντιστοιχεί στο όνομα τομέα σας και πατήστε Enter.

Αφού επιλέξετε το όνομα τομέα σας, θα ερωτηθείτε εάν θέλετε να ανακατευθύνετε την κυκλοφορία HTTP σε HTTPS, πληκτρολογήστε 2 και πατήστε enter. Το Certbot θα διαμορφώσει τώρα αυτόματα τον εικονικό κεντρικό υπολογιστή Apache για τον τομέα example.com.

Το πακέτο Certbot συνοδεύεται από cronjob που ανανεώνει αυτόματα τα πιστοποιητικά του διακομιστή σας πριν λήξουν.Ελέγξτε εάν η αυτόματη ανανέωση λειτουργεί εκτελώντας:

sudo certbot ανανέωση --dry-run

Η παραπάνω έξοδος σημαίνει ότι το cronjob αυτόματης ανανέωσης λειτουργεί σωστά. Για να επιβεβαιώσετε ότι το Certbot λειτούργησε, ανοίξτε το πρόγραμμα περιήγησής σας και επισκεφτείτε τον τομέα σας //example.com.

Ομοίως, μπορείτε να αποκτήσετε πρόσβαση στη σελίδα σύνδεσης διαχειριστή χρησιμοποιώντας το //example.com/admin_SecretString, αυτή η διεύθυνση URL βρισκόταν στο τέλος της εγκατάστασης του Magento.

Έχετε πλέον εγκαταστήσει με επιτυχία το Magento στον διακομιστή Ubuntu 20.04 LTS και τώρα μπορείτε να αρχίσετε να προσαρμόζετε το κατάστημά σας σύμφωνα με τις ανάγκες σας. Για να μάθετε περισσότερα για το Magento και να μάθετε για την ανάπτυξη καταστημάτων, μεταβείτε στη σελίδα Έγγραφα Magento.