Android

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

Εγκατάσταση τοπικού περιβάλοντος εργασίας - WAMP

Εγκατάσταση τοπικού περιβάλοντος εργασίας - WAMP

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

Anonim

Το PrestaShop είναι μια δωρεάν πλατφόρμα ηλεκτρονικού εμπορίου ανοικτού κώδικα. Βασίζεται σε PHP και MySQL και μπορεί να επεκταθεί με δωρεάν και premium plugins και θέματα.

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

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

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

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

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

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

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

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

Το PrestaShop αποθηκεύει τις πληροφορίες του σε βάση δεδομένων MySQL.

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

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

Για να δημιουργήσετε μια βάση δεδομένων, συνδεθείτε στο shell του mysql:

sudo mysql

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

CREATE DATABASE prestashop;

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

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

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

EXIT;

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

Η PHP 7.2 είναι η προεπιλεγμένη έκδοση PHP στο Ubuntu 18.04 και υποστηρίζεται πλήρως και συνιστάται για το PrestaShop.

Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε την 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

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

* 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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

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

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

Λήψη του PrestaShop

Κατά τη σύνταξη αυτού του άρθρου, η πιο πρόσφατη σταθερή έκδοση του PrestaShop είναι η έκδοση 1.7.6.2 .

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

cd /tmp wget

Όταν ολοκληρωθεί η λήψη, δημιουργήστε έναν κατάλογο ο οποίος θα περιέχει τα αρχεία του PrestaShop:

sudo mkdir -p /var/www/html/example.com

Στη συνέχεια, εξαγάγετε το αρχείο PrestaShop:

unzip prestashop_*.zip

Αυτό το αρχείο περιέχει ένα άλλο αρχείο zip "prestashop.zip", το οποίο περιέχει όλα τα αρχεία του PrestaShop. Εξαγάγετε τα αρχεία στον ριζικό κατάλογο του τομέα του τομέα:

sudo unzip prestashop.zip -d /var/www/html/example.com

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

sudo chown -R www-data: /var/www/html

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

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

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

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

server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters 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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα σας PrestaShop και το "admin_CHANGE_ME" με τον κατάλογο admin. Μπορείτε να βρείτε το όνομα του καταλόγου καταχωρώντας το περιεχόμενο του καταλόγου ρίζας του Prestashop:

sudo ls -l /var/www/html/example.com | grep admin

Βεβαιωθείτε επίσης ότι χρησιμοποιείτε τη σωστή διαδρομή στα αρχεία πιστοποιητικών 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

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

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

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

Για λόγους ασφαλείας, θα πρέπει να διαγράψετε τον κατάλογο εγκατάστασης. Για να το κάνετε αυτό, επιστρέψτε στο τερματικό και πληκτρολογήστε την ακόλουθη εντολή rm :

sudo rm -rf /var/www/html/example.com/install

Για να αποκτήσετε πρόσβαση στο διοικητικό ταμπλό του PrestaShop, κάντε κλικ στο κουμπί "Διαχείριση του καταστήματός σας". Εισαγάγετε το email και τον κωδικό πρόσβασής σας και θα μεταφερθείτε στον πίνακα ελέγχου της διοίκησης.

Από εδώ, μπορείτε να ξεκινήσετε την προσαρμογή της εγκατάστασης του PrestaShop και να προσθέσετε νέα προϊόντα.

συμπέρασμα

Έχετε εγκαταστήσει με επιτυχία το PrestaShop στο διακομιστή Ubuntu 18.04 σας. Η τεκμηρίωση του PrestaShop είναι μια καλή αρχή για να μάθετε περισσότερα σχετικά με τον τρόπο διαχείρισης της εγκατάστασης του PrestaShop.

ubuntu prestashop mysql php nginx ηλεκτρονικό εμπόριο