Android

Πώς να εγκαταστήσετε το magento 2 στο ubuntu 18.04

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Πίνακας περιεχομένων:

Anonim

Η Magento είναι η κορυφαία πλατφόρμα ηλεκτρονικού εμπορίου της επιχείρησης που βασίζεται σε τεχνολογία ανοιχτού κώδικα που συνδυάζει ισχυρά χαρακτηριστικά με ευελιξία και φιλικό προς το χρήστη περιβάλλον.

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

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να εγκαταστήσετε το Magento 2.3 σε μια μηχανή Ubuntu 18.04. Θα χρησιμοποιήσουμε τον Nginx ως διακομιστή ιστού, τον πιο πρόσφατο PHP 7.2 και MySQL / MariaDB ως διακομιστή βάσης δεδομένων.

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Έχετε ένα όνομα τομέα που δείχνει στον δημόσιο διακομιστή IP σας. Θα χρησιμοποιήσουμε το example.com .Nginx είναι εγκατεστημένο στον διακομιστή Ubuntu ακολουθώντας αυτές τις οδηγίες. Ένα πιστοποιητικό SSL εγκατεστημένο στον τομέα σας για την κρυπτογράφηση των πληροφοριών του χρήστη. Μπορείτε να εγκαταστήσετε ένα δωρεάν Πιστοποιητικό SSL για να κρυπτογραφήσετε ακολουθώντας αυτές τις οδηγίες.

Για να έχετε πρόσβαση στο χώρο αποθήκευσης κώδικα Magento 2, θα πρέπει να δημιουργήσετε κλειδιά ελέγχου ταυτότητας. Αν δεν έχετε λογαριασμό Magento Marketplace, μπορείτε να δημιουργήσετε έναν λογαριασμό στο Magento Marketplace εδώ. Μόλις δημιουργήσετε τον λογαριασμό, ελέγξτε αυτές τις οδηγίες σχετικά με τον τρόπο δημιουργίας ενός νέου συνόλου κλειδιών ελέγχου ταυτότητας.

Ενημερώστε τα πακέτα συστήματος στις πιο πρόσφατες εκδόσεις και εγκαταστήστε το βοηθητικό πρόγραμμα αποσυμπίεσης:

sudo apt update && sudo apt upgrade sudo apt install unzip

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

Εάν έχετε εγκαταστήσει το MySQL ή το MariaDB στον διακομιστή σας, μπορείτε να παραλείψετε αυτό το βήμα, εάν δεν μπορείτε να εγκαταστήσετε το πακέτο διακομιστή MySQL 5.7 από τις προεπιλεγμένες αποθήκες του Ubuntu πληκτρολογώντας:

sudo apt install mysql-server mysql-client Για νέες εγκαταστάσεις MySQL, συνιστάται να εκτελέσετε την εντολή mysql_secure_installation για να βελτιώσετε την ασφάλεια του διακομιστή MySQL.

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

sudo mysql

Από μέσα στο κέλυφος MySQL, εκτελέστε την ακόλουθη εντολή SQL για να δημιουργήσετε μια νέα βάση δεδομένων με όνομα magento :

CREATE DATABASE magento;

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

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Βεβαιωθείτε ότι αλλάξατε τον change-with-strong-password με έναν ισχυρό κωδικό πρόσβασης.

Μόλις ολοκληρωθεί, κλείστε την κονσόλα MySQL πληκτρολογώντας:

EXIT;

Δημιουργία χρήστη συστήματος

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

sudo useradd -m -U -r -d /opt/magento magento

Προσθέστε τον χρήστη των www-data στην ομάδα magento και αλλάξτε τα δικαιώματα /opt/magento directory έτσι ώστε το Nginx να έχει πρόσβαση στην εγκατάσταση του Magento:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

Εγκατάσταση και διαμόρφωση της PHP

Η PHP 7.2, η οποία είναι η προεπιλεγμένη έκδοση PHP στο Ubuntu 18.04, υποστηρίζεται πλήρως και συνιστάται για το Magento 2.3. Δεδομένου ότι θα χρησιμοποιήσουμε το Nginx ως διακομιστή ιστού, θα εγκαταστήσουμε επίσης το πακέτο PHP-FPM.

Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε την PHP και όλες τις απαραίτητες ενότητες PHP:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Η υπηρεσία PHP-FPM θα ξεκινήσει αυτόματα μετά την ολοκλήρωση της διαδικασίας εγκατάστασης, μπορείτε να την επαληθεύσετε εκτυπώνοντας την κατάσταση της υπηρεσίας:

sudo systemctl status php7.2-fpm

Η έξοδος πρέπει να δείχνει ότι η υπηρεσία fpm είναι ενεργή και λειτουργεί.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

Ορίστε τις απαιτούμενες και συνιστώμενες επιλογές PHP επεξεργάζοντας το αρχείο php.ini με το sed ::

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

Στη συνέχεια, πρέπει να δημιουργήσουμε ένα pool FPM για τον χρήστη magento .

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

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Επανεκκινήστε την υπηρεσία PHP-FPM για να εφαρμοστούν οι αλλαγές:

systemctl restart php7.2-fpm

Βεβαιωθείτε ότι η υποδοχή PHP δημιουργήθηκε με επιτυχία εκτελώντας την ακόλουθη εντολή ls:

ls -al /var/run/php/php7.2-fpm-magento.sock

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

Εγκατάσταση του συνθέτη

Ο Composer είναι ένας διαχειριστής εξάρτησης για την PHP και θα το χρησιμοποιήσουμε για να κατεβάσουμε τον πυρήνα Magento και να εγκαταστήσουμε όλα τα απαραίτητα στοιχεία του Magento.

Για να εγκαταστήσετε τον συνθέτη παγκοσμίως, κατεβάστε το πρόγραμμα εγκατάστασης του Composer με περιστροφή και μετακινήστε το αρχείο στον κατάλογο /usr/local/bin :

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

Επαληθεύστε την εγκατάσταση εκτυπώνοντας την έκδοση του συνθέτη:

composer --version

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

Composer version 1.8.0 2018-12-03 10:31:16

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

Υπάρχουν διάφοροι τρόποι για να εγκαταστήσετε το Magento 2. Αποφύγετε την εγκατάσταση του Magento από το χώρο αποθήκευσης Github επειδή αυτή η έκδοση προορίζεται για ανάπτυξη και όχι για εγκαταστάσεις παραγωγής.

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

Μεταβείτε στον χρήστη magento πληκτρολογώντας:

sudo su - magento

Ξεκινήστε την εγκατάσταση μεταφορτώνοντας αρχεία magento στον κατάλογο / opt / magento / public_html:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

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

Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y

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

Writing lock file Generating autoload files

Μόλις δημιουργηθεί το έργο, μπορούμε να ξεκινήσουμε την εγκατάσταση του Magento. Μπορούμε να εγκαταστήσουμε το Magento είτε από τη γραμμή εντολών είτε από τον Οδηγό εγκατάστασης του web. Σε αυτό το σεμινάριο, θα εγκαταστήσουμε το Magento χρησιμοποιώντας τη γραμμή εντολών.

Θα χρησιμοποιήσουμε τις παρακάτω επιλογές για να εγκαταστήσετε το κατάστημα Magento:

  • Οι βασικές και βασικές διευθύνσεις URL βάσης έχουν οριστεί σε https://example.com , αλλάξτε τον με τον τομέα σας.Διαχειριστής του Magento:
    • John Doe ως επώνυμο και επώνυμο. [email protected] ως ηλεκτρονικό ταχυδρομείο. john ως όνομα χρήστη και j0hnP4ssvv0rD ως κωδικό πρόσβασης.
    Το όνομα της βάσης δεδομένων magento , όνομα χρήστη magento , change-with-strong-password κωδικού πρόσβασης change-with-strong-password και ο διακομιστής βάσης δεδομένων βρίσκεται στον ίδιο κεντρικό υπολογιστή με τον διακομιστή ιστού. en_US , US English ως προεπιλεγμένη γλώσσα. USD ΗΠΑ ως προεπιλεγμένο νόμισμα. America/Chicago ως ζώνη ώρας.
Μπορείτε να βρείτε όλες τις επιλογές εγκατάστασης εδώ.

Αλλαγή στον κατάλογο Magento ~/public_html :

cd ~/public_html

Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε την εγκατάσταση:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="change-with-strong-password" Μην ξεχάσετε να αλλάξετε τον κωδικό πρόσβασης ( j0hnP4ssvv0rD ) σε κάτι πιο ασφαλές.

Η διαδικασία μπορεί να διαρκέσει μερικά λεπτά και μόλις ολοκληρωθεί, θα παρουσιαστεί ένα μήνυμα που περιέχει το URI στον πίνακα ελέγχου admin του Magento.

: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.

Δημιουργία του Magento crontab

Το Magento χρησιμοποιεί τις εργασίες cron για να προγραμματίσει εργασίες όπως επανεξαγωγή ευρετηρίου, ειδοποιήσεις, χάρτες ιστοτόπου, μηνύματα ηλεκτρονικού ταχυδρομείου και άλλα.

Για να δημιουργήσετε το Magento crontab εκτελέστε την ακόλουθη εντολή ως χρήστη magento :

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Βεβαιωθείτε ότι το crontab έχει εγκατασταθεί πληκτρολογώντας:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Διαμόρφωση του Nginx

Μέχρι τώρα, θα πρέπει να έχετε ήδη εγκατεστημένο το Nginx με πιστοποιητικό SSL στο διακομιστή Ubuntu, αν δεν ελέγξετε τις προϋποθέσεις για αυτό το σεμινάριο.

Θα συμπεριλάβουμε την προεπιλεγμένη διαμόρφωση Nginx που αποστέλλεται με το Magento.

Μεταβείτε στον χρήστη sudo, ανοίξτε τον επεξεργαστή κειμένου και δημιουργήστε το ακόλουθο αρχείο:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

upstream fastcgi_backend { server unix:/var/run/php/php7.2-fpm-magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; } Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα σας Magento και να ορίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL. Τα αποσπάσματα που χρησιμοποιούνται σε αυτή τη διαμόρφωση δημιουργούνται σε αυτόν τον οδηγό.

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

sudo nginx -t

Εάν δεν υπάρχουν σφάλματα, η έξοδος θα πρέπει να έχει την εξής μορφή:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Τέλος, κάντε επανεκκίνηση της υπηρεσίας Nginx πληκτρολογώντας:

sudo systemctl restart nginx

Επαλήθευση της εγκατάστασης

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

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

συμπέρασμα

Συγχαρητήρια, έχετε εγκαταστήσει με επιτυχία το Magento 2.3 στον διακομιστή Ubuntu 18.04. Τώρα μπορείτε να ξεκινήσετε την προσαρμογή του καταστήματός σας.

Το Magento 2.3 Documentation για προγραμματιστές είναι μια καλή αρχή για να μάθετε περισσότερα σχετικά με τον τρόπο διαχείρισης της εγκατάστασης Magento.

ubuntu magento mysql mariadb php nginx συνθέτης ηλεκτρονικού εμπορίου