Android

Jak nainstalovat prestashop na Ubuntu 18.04

How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)

How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)

Obsah:

Anonim

PrestaShop je bezplatná a otevřená platforma elektronického obchodování. Je založen na PHP a MySQL a lze jej rozšířit o bezplatné a prémiové pluginy a témata.

Díky funkcím, jako je intuitivní administrativní rozhraní, více platebních bran, vícejazyčné, analytické a reportingové, je PrestaShop platformou pro mnoho online obchodníků.

V tomto tutoriálu vám ukážeme, jak nainstalovat PrestaShop na server Ubuntu 18.04. Budeme používat Nginx jako webový server, nejnovější PHP 7.2 a MySQL / MariaDB jako databázový server.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Název domény ukazující na IP vašeho veřejného serveru. Použijeme example.com .Nginx je nainstalován na vašem serveru Ubuntu podle těchto pokynů. SSL certifikát nainstalovaný pro vaši doménu pro šifrování informací o uživateli. Podle těchto pokynů si můžete nainstalovat bezplatný certifikát šifrování SSL.

Aktualizujte systémové balíčky na nejnovější verze a nainstalujte obslužný program unzip:

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

Vytvoření databáze MySQL

PrestaShop ukládá své informace do databáze MySQL.

Pokud je na vašem serveru nainstalován MySQL nebo MariaDB, můžete tento krok přeskočit. Jinak nainstalujte balíček serveru MySQL 5.7 z výchozích repozitářů Ubuntu zadáním:

sudo apt install mysql-server mysql-client Pro nové instalace MySQL se doporučuje spustit příkaz mysql_secure_installation aby se zvýšila bezpečnost vašeho serveru MySQL.

Chcete-li vytvořit databázi, přihlaste se do shellu mysql:

sudo mysql

Z prostředí prostředí MySQL spusťte následující příkaz SQL a vytvořte novou databázi s názvem prestashop :

CREATE DATABASE prestashop;

Dále vytvořte uživatelský účet MySQL s názvem prestashop a udělte uživateli nezbytná oprávnění spuštěním následujícího příkazu:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Nezapomeňte změnit change-with-strong-password se silným heslem se silným heslem.

Po dokončení ukončete konzolu MySQL zadáním:

EXIT;

Instalace a konfigurace PHP

PHP 7.2 je výchozí verze PHP v Ubuntu 18.04 a je plně podporována a doporučována pro PrestaShop.

Spusťte následující příkaz k instalaci PHP a všech požadovaných modulů 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

Po dokončení procesu instalace se automaticky spustí služba PHP-FPM. Můžete to ověřit zadáním:

sudo systemctl status php7.2-fpm

Výstup by měl vypadat asi takto:

* 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"

Spusťte následující příkazy sed a nastavte doporučené možnosti 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

Stahování PrestaShopu

V době psaní tohoto článku je nejnovější stabilní verze PrestaShop verze 1.7.6.2 .

Stáhněte si nejnovější verzi PrestaShop ze stránky PrestaShop Downloads pomocí následujícího příkazu wget:

cd /tmp wget

Po dokončení stahování vytvořte adresář, ve kterém budou uloženy naše soubory PrestaShop:

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

Dále rozbalte archiv PrestaShop:

unzip prestashop_*.zip

Tento archiv obsahuje další soubor zip „prestashop.zip“, který obsahuje všechny soubory PrestaShop. Rozbalte soubory do kořenového adresáře dokumentů v doméně:

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

Nastavte správná oprávnění, aby webový server mohl mít plný přístup k souborům a adresářům webu pomocí následujícího příkazu chown :

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

Konfigurace Nginx

Nyní byste již měli mít na svém serveru Ubuntu nainstalovaný Nginx s SSL certifikátem. Pokud ne, zkontrolujte předpoklady pro tento kurz.

Otevřete textový editor a vytvořte následující soubor:

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; } }

Nezapomeňte nahradit example.com vaší doménou PrestaShop a „admin_CHANGE_ME“ vaším admin adresářem. Název adresáře najdete uvedením obsahu kořenového adresáře Prestashop:

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

Také se ujistěte, že používáte správnou cestu k souborům certifikátů SSL. Úryvky použité v této konfiguraci jsou vytvořeny v této příručce.

Před restartováním služby Nginx zkontrolujte v konfiguraci chyby syntaktických chyb:

sudo nginx -t

Výstup by měl vypadat takto:

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

Nakonec restartujte službu Nginx zadáním:

sudo systemctl restart nginx

Instalace PrestaShop

Nyní, když je PrestaShop stažen a konfigurace serveru je dokončena, můžete dokončit instalaci prostřednictvím webového rozhraní.

Otevřete prohlížeč, zadejte svou doménu a objeví se obrazovka podobná následující:

Z bezpečnostních důvodů budete muset odstranit instalační adresář. Chcete-li tak učinit, vraťte se do terminálu a zadejte následující příkaz rm :

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

Pro přístup k administračnímu panelu PrestaShop klikněte na tlačítko „Spravovat svůj obchod“. Zadejte svůj e-mail a heslo a budete přesměrováni na administrativní panel.

Odtud můžete začít přizpůsobovat instalaci PrestaShopu a přidávat nové produkty.

Závěr

Úspěšně jste nainstalovali PrestaShop na server Ubuntu 18.04. Dokumentace PrestaShop je dobrým výchozím místem, kde se dozvíte více o správě instalace PrestaShopu.

ubuntu prestashop mysql php nginx ecommerce