Android

Εγκαταστήστε το magento 2 σε centos 7

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 στο CentOS 7. Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στα βήματα της εγκατάστασης του Magento 2 στη μηχανή σας CentOS 7.

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

Ως προαπαιτούμενα για να ακολουθήσετε αυτό το σεμινάριο, θα χρειαστείτε:

  • CentOS 7 server, σύμφωνα με τις επίσημες απαιτήσεις συστήματος Magento 2 χρειάζεστε τουλάχιστον 2G μνήμης RAM. Εάν χρησιμοποιείτε διακομιστή με μνήμη RAM μικρότερη από 2 GB, θα πρέπει να δημιουργήσετε ένα αρχείο ανταλλαγής. Εγγεγραμμένος ως λογαριασμός χρήστη με δικαιώματα sudo. Ένα όνομα τομέα που δείχνει στο δημόσιο διακομιστή IP σας. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το example.com Εγκαταστήσαμε και διαμορφώσαμε Nginx, MySQL και PHP 7.1. Εάν δεν το έχετε, ανατρέξτε στον Οδηγό CentOS 7 LEMP. Ένα έγκυρο πιστοποιητικό SSL. Αν δεν έχετε, μπορείτε να δημιουργήσετε ένα δωρεάν πιστοποιητικό SSL Lets's Encrypt ακολουθώντας τον Secure Nginx με την Κρυπτογράφηση του Letter on CentOS 7.

Magento Access Key Ζεύγος

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

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

Το Magento 2 είναι συμβατό με MySQL 5.6 και 5.7, MariaDB 10.x και Percona 5.7. Εάν δεν έχετε εγκαταστήσει το MySQL ή το MariaDB στον διακομιστή σας, μπορείτε να ελέγξετε αυτόν τον οδηγό.

Σύνδεση στο shell της MySQL:

mysql -u root -p

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

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Εγκαταστήστε επεκτάσεις PHP

Υποθέτουμε ότι έχετε ήδη ενεργοποιήσει το PHP 7.1 Remi repository χρησιμοποιώντας τον οδηγό μας.

Εγκαταστήστε όλες τις απαιτούμενες επεκτάσεις PHP με την ακόλουθη εντολή:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

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

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

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

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

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

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Δημιουργήστε ένα νέο χρήστη του συστήματος

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

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

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

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Διαμορφώστε το PHP FPM

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

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

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Αποθηκεύστε το αρχείο και κάντε επανεκκίνηση της υπηρεσίας PHP FPM για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart php-fpm

Εγκαταστήστε Magento

Υπάρχουν διάφοροι τρόποι για να εγκαταστήσετε το Magento. Αποφύγετε την εγκατάσταση του Magento από το χώρο αποθήκευσης Github επειδή αυτή η έκδοση προορίζεται για ανάπτυξη και όχι για εγκαταστάσεις παραγωγής. Σε αυτό το σεμινάριο, θα εγκαταστήσουμε το 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: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

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

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

  • Οι βασικές και βασικές διευθύνσεις URL βάσης έχουν οριστεί σε https://example.com , αλλάξτε τον με τον τομέα σας.Διαχειριστής του Magento:
    • John Doe ως επώνυμο και επώνυμο. [email protected] ως ηλεκτρονικό ταχυδρομείο. john ως όνομα χρήστη και j0hnP4ssvv0rD ως κωδικό πρόσβασης.
    Το όνομα της βάσης δεδομένων magento , το όνομα χρήστη magento , ο κωδικός πρόσβασης P4ssvv0rD και ο διακομιστής βάσης δεδομένων βρίσκεται στον ίδιο κεντρικό υπολογιστή με τον διακομιστή ιστού. en_US , Η.Π.Α. ως προεπιλεγμένη γλώσσα. 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="P4ssvv0rD" Μην ξεχάσετε να αλλάξετε τον κωδικό πρόσβασης ( j0hnP4ssvv0rD ) σε κάτι πιο ασφαλές.

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

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

Δημιουργήστε το Magento crontab

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

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

php ~/public_html/bin/magento cron:install

Μπορούμε να επαληθεύσουμε ότι το crontab είναι εγκατεστημένο εκτελώντας:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Διαμορφώστε το Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }

Επαναφόρτωση της υπηρεσίας Nginx για να εφαρμοστούν οι αλλαγές:

sudo systemctl reload nginx

Τέλος, θα πρέπει να είστε σε θέση να συνδεθείτε στην εγκατάσταση του Magento στη https://example.com/admin_1csalp χρησιμοποιώντας το χρήστη διαχειριστή που καθορίσατε όταν εκτελείτε το πρόγραμμα εγκατάστασης του Magento.

συμπέρασμα

Σε αυτό το σεμινάριο, εγκαταστήσατε το Magento 2 στον κεντρικό υπολογιστή σας Centos 7. Δημιουργήσατε επίσης ένα δωρεάν Ας κρυπτογραφήσουμε το πιστοποιητικό SSL και ρυθμίσουμε το Nginx ως διακομιστή μεσολάβησης τερματισμού SSL.

magento ηλεκτρονικό εμπόριο centos

Αυτή η ανάρτηση αποτελεί μέρος της εφαρμογής "Πώς να εγκαταστήσετε και να διαμορφώσετε το Magento 2 σε σειρές CentOS 7".

Άλλες θέσεις αυτής της σειράς:

• Εγκαταστήστε το Magento 2 στο CentOS 7 • Διαμορφώστε το Magento 2 για να χρησιμοποιήσετε το Varnish στο CentOS 7