GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Magento 2.4 s LEMP Stack na Ubuntu 20.04

V této příručce vám ukážeme, jak nainstalovat Magento 2.4 se zásobníkem LEMP na Ubuntu 20.04 VPS.

Magento je jednou z nejpopulárnějších dostupných platforem eCommerce s otevřeným zdrojovým kódem díky svému přizpůsobení a flexibilitě. Je vytvořen pomocí Zend Framework a jako systém správy databází používá MySQL. Magento poskytuje online obchodníkům velmi flexibilní nákupní košík a přichází s bohatou sadou funkcí, díky čemuž je vynikající volbou pro firmy, které chtějí mít online zastávku nastavenou bez potíží.

Instalace Magento 2.4 se zásobníkem LEMP na Ubuntu 20.04 dokončení by mělo trvat méně než 10 minut. Začněme s výukovým programem.

Předpoklady

  • Ubuntu 20.04 VPS s povoleným přístupem root nebo uživatel s právy sudo
  • 4 GB RAM nebo vyšší
  • Nginx
  • MariaDB 10.4
  • Elasticsearch 7.6.x, protože Magento 2.4 je testován s touto verzí
  • PHP 7.4 s povolenými rozšířeními bcmath, ctype, curl, dom, gd, hash, iconv, intl, libxml, mbstring, openssl, pdo_mysql, simplexml, soap, xsl a zip. Z důvodů výkonu je také dobré nainstalovat a povolit rozšíření opcache.
  • Platný název domény pro přístup na web Magento 2. Pro přístup na web pomocí HTTPS je také vyžadován platný certifikát SSL.

Pokud nemáte nastavený zásobník LEMP (Nginx, MariaDB, PHP), žádný problém – v tomto tutoriálu se také podíváme na to, jak je nainstalovat.

Začínáme

Nejprve se budeme muset přihlásit na náš server pomocí SSH. Můžete to udělat zadáním tohoto příkazu:

ssh root@IP_Address -p Port_number

V případě potřeby nahraďte „root“ uživatelem, který má oprávnění sudo. Navíc nahraďte „IP_Address“ a „Port_Number“ příslušnou IP adresou vašeho serveru a číslem portu SSH.

Jakmile se přihlásíte, měli byste aktualizovat všechny balíčky Ubuntu OS na jejich nejnovější dostupné verze.

apt-get update apt-get upgrade

Jakmile budou všechny balíčky operačního systému aktuální, v případě potřeby restartujte server, abyste mohli použít nové konfigurační změny.

Instalovat LEMP a Elasticsearch

LEMP je zkratka, která popisuje operační systém Linux s Nginx, MySQL (nebo MariaDB) a PHP. Je to obecný zásobník aplikací a serverů, které mohou poskytnout základ pro mnoho softwarových balíčků. Pojďme nainstalovat LEMP na naše Ubuntu 20.04 VPS.

Instalovat Nginx

Pokud je na serveru již nainstalován webový server Apache, zastavte službu Apache a zakažte její spouštění při spouštění serveru:

systemctl stop apache2systemctl zakázat apache2

Nainstalujte Nginx pomocí následujícího příkazu:

apt-get install nginx

To je vše, co nyní potřebujeme udělat s Nginx.

Instalovat MySQL

Dále nainstalujeme databázový server MySQL, který bude sloužit pro ukládání dat našeho webu Magento, jako jsou produkty, kategorie, zákazníci a objednávky.
Pro účely tohoto tutoriálu nainstalujeme a použijeme MariaDB. Chcete-li nainstalovat databázový server MariaDB, zadejte následující příkazy:

apt-get install software-properties-common

Abychom mohli přidat naše úložiště MariaDB, musíme přidat klíč.

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Nyní, když máme klíč, nainstalujme úložiště:

add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.lstn.net/mariadb/repo/10.4/ubuntu bionic main'

Aktualizujte své repozitáře APT, aby bylo možné číst seznamy balíčků.

aktualizace apt

Nakonec můžeme nainstalovat MariaDB.

apt install mariadb-server

Po instalaci MariaDB povolte spuštění služby MariaDB při spuštění serveru:

systemctl povolit mariadb.service

Zkontrolujte stav služby MariaDB:

stav systemctl mariadb.service

Mělo by to běžet. To je vše, co nyní potřebujeme udělat s MariaDB.

Nainstalujte Elasticsearch

Přepněte se do adresáře, kde si můžete dočasně stáhnout soubor.

cd /opt

Pojďme si stáhnout soubor balíčku Elasticsearch.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-amd64.deb

Nainstalujte jej spuštěním následujícího příkazu:

dpkg -i elasticsearch-7.6.1-amd64.deb

Spusťte službu Elasticsearch:

systemctl spustit elasticsearch

Zkontrolujte stav:

systemctl status elasticsearch

Zkontrolujte verzi a další informace o Elasticsearch:

curl -XGET 'http://localhost:9200'

Pokud to do této chvíle vypadá normálně, můžeme nyní nainstalovat PHP.

Instalovat PHP 7.4

Přidejte PPA pro PHP 7.4:

add-apt-repository ppa:ondrej/php

Dále aktualizujte seznam balíčků OS a nainstalujte PHP 7.4 pomocí následujícího příkazu:

apt-get updateapt-get install php7.4

Nainstalujte všechna požadovaná rozšíření PHP pomocí následujícího příkazu:

apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip php7.4-bcmath

Po instalaci rozšíření PHP na server nainstalujte několik dalších balíčků OS, které jsou vyžadovány pro instalaci Magento 2:

apt-get install git curl software-properties-common

Dále otevřete hlavní konfigurační soubor PHP /etc/php/7.4/fpm/php.ini :

nano /etc/php/7.4/fpm/php.ini

Změňte následující nastavení:

file_uploads =Onallow_url_fopen =Onshort_open_tag =Onmemory_limit =256Mcgi.fix_pathinfo =0zlib.output_compression =Onupload_max_filesize =128Mmax_execution_time =600max_input_time =900 amerických max_input_time./Chicago0 =9 

Uložte a zavřete konfigurační soubor PHP.

Vytvořit databázi pro Magento 2

Zabezpečte svou instalaci MariaDB pomocí mysql_secure_installation skript. Tento skript odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi.

mysql_secure_installation

Doporučujeme vám odpovědět na všechny níže uvedené otázky:

Zadejte aktuální heslo pro root (zadejte pro žádné):Stiskněte [Enter], protože výchozí heslo není nastaveno.Nastavit heslo root? [A/N]:N (Pokud chcete, můžete si nastavit heslo)Odebrat anonymní uživatele? [A/n]:YZakázat vzdálené přihlášení root? [A/N]:YOdebrat testovací databázi a získat k ní přístup? [A/N]:YNačíst nyní tabulky oprávnění? [A/n]:Ano

Dále vytvoříme našeho MySQL uživatele a databázi pro náš web Magento 2. Přihlaste se k serveru MySQL pomocí následujícího příkazu a po zobrazení výzvy zadejte heslo kořenového adresáře MySQL:

mysql -u root -p

Chcete-li vytvořit novou databázi pro naši instanci Magento 2, spusťte následující příkazy:

mysql> nastavit globální log_bin_trust_function_creators=1;mysql> VYTVOŘIT UŽIVATELE 'magento'@'localhost' IDENTIFIKOVANÉHO S mysql_native_password BY 'strongPassword';mysql> vytvořit databázi magentodb;mysql> GRABENTO PRIgentO 'localhost';mysql> flush privilegia;mysql> quit

Ujistěte se, že jste zadali magento Uživatel MariaDB skutečné a silné heslo.

Instalovat Magento 2

Nyní můžeme pokračovat v instalaci Magento 2. V době psaní tohoto článku je nejnovější stabilní verze Magenta verze 2.4.

Nejprve přejděte do úložiště GitHub a stáhněte si nejnovější verzi Magento pomocí následujícího příkazu:

mkdir -p /var/www/magento2/cd /var/www/magento2/git klon https://github.com/magento/magento2.git /var/www/magento2/

Dále budeme muset nainstalovat Composer, abychom nainstalovali všechny potřebné komponenty Magento. Composer můžete nainstalovat pouhým spuštěním následujícího příkazu:

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

Spuštěním následujících příkazů nakonfigurujte skladatel.

cd /var/www/magento2composer installbin/magento setup:install --base-url=http://yourdomain.com/ --db-host=localhost --db-name=magentodb --db-user=magento --db-password=silné heslo --admin-firstname=Jméno --admin-lastname=Příjmení --admin-email=vaše@e-mailová adresa.com --admin-user=magentoadmin --admin-password=silné-heslo - -language=en_US --currency=USD --timezone=Amerika/Chicago --use-rewrites=1

Nezapomeňte nahradit název domény , heslo databáze , uživatelské jméno správce , heslo a e-mailová adresa správce podle toho.
Po dokončení instalace byste měli obdržet následující výstup:

[Pokrok:699 / 701] 
Kontrola oprávnění k souboru po instalaci...
Z bezpečnostních důvodů odeberte oprávnění k zápisu z těchto adresářů:'/var/www/magento2/app/etc'
[Pokrok:700 / 701]
Napište datum instalace...
[Pokrok:701 / 701]
[SUCCESS]:Instalace Magenta dokončena.
[ÚSPĚCH]:Magento Admin URI:/admin_1k4pc0
Nic k importu.

Pamatujte na „Magento Admin URI“. Tyto informace budete potřebovat později, protože to je adresa URL, kterou budete používat k přihlášení do back-endu Magento.

Změňte vlastnictví magento2 do adresáře www-data pomocí následujícího příkazu:

chown -R www-data:www-data /var/www/magento2/

Vytvoření konfiguračního souboru Nginx

Vytvořte konfigurační soubor Nginx pomocí textového editoru:

nano /etc/nginx/sites-available/magento2

Poté přidejte následující jako obsah souboru:

upstream fastcgi_backend {server unix:/run/php/php7.4-fpm.sock;}server {server_name yourdomain.com;listen 80;set $MAGE_ROOT /var/www/magento2;set $MAGE_MODE developer; # or productionaccess_log /var/log/nginx/magento2-access.log;error_log /var/log/nginx/magento2-error.log;include /var/www/magento2/nginx.conf.sample;}

Ujistěte se, že jste nastavili yourdomain.com na název vaší registrované domény.

Odeberte výchozí konfigurační soubor Nginx, pokud se nepoužívá:

rm -f /etc/nginx/sites-enabled/default

Povolte nově vytvořený konfigurační soubor Nginx, poté otestujte konfiguraci Nginx a ujistěte se, že neexistují žádné chyby:

ln -s /etc/nginx/sites-available/magento2 /etc/nginx/sites-enabled/magento2
nginx -tnginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test byl úspěšný

A je to! Váš webový server je nyní úspěšně nakonfigurován.

Instalace certifikátu SSL

Chystáme se nainstalovat bezplatný certifikát SSL od Let's Encrypt. Nainstalujte požadované balíčky spuštěním tohoto příkazu:

apt-get install certbot python3-certbot-nginx

Poté nainstalujte nový certifikát SSL pro název vaší domény a ujistěte se, že yourdomain.com je nastaveno na název vaší registrované domény:

certbot --nginx -d yourdomain.com -d www.yourdomain.com 

Vyberte „2“ a zvolte přesměrování provozu HTTP na HTTPS:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Žádné přesměrování - Neprovést další změny v konfiguraci webového serveru.2:Redirect - Proveďte přesměrování všech požadavků na zabezpečený HTTPS přístup. Tuto možnost vyberte pro nové weby, nebo pokud jste si jisti, že váš web funguje na HTTPS. Tuto změnu můžete vrátit zpět úpravou konfigurace vašeho webového serveru.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vyberte příslušné číslo [1-2] a poté [enter] (zrušte stisknutím 'c'):2

Pomocí následujících příkazů Magento 2 CLI aktualizujte Magento base-url a base-url-secure hodnoty:

cd /var/www/magento2/
php bin/magento setup:store-config:set --base-url="https://yourdomain.com/ "
."
php bin/magento setup:store-config:set --base-url-secure="https://yourdomain.com/ "
."

Upravte konfigurační soubor Nginx a povolte HTTP/2:

nano /etc/nginx/sites-enabled/magento2

Nahradit:

poslouchejte 443 ssl;

S:

poslouchejte 443 ssl http2;

Restartujte službu Nginx, aby se změny projevily:

systemctl restart cron.service

Instalace úlohy Cron

Magento vyžaduje konfiguraci úlohy cron pro mnoho důležitých systémových funkcí. Vytvořme následující úlohu cron:

crontab -u www-data -e

Přidejte toto do souboru:

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Spouštět úlohy podle plánu">> /var/www/magento2/var/log/magento.cron.log

Uložte a zavřete soubor.

Restartujte službu cron:

systemctl restart cron.service

To je všechno! Magento 2 bylo úspěšně nainstalováno na váš server.

K front-endu Magento můžete přistupovat na http://yourdomain.com :

Přihlaste se k back-endu Magento 2 na http://yourdomain.com /Magento Admin URI a nakonfigurujte Magento podle svých potřeb. Můžete instalovat rozšíření, přidávat produkty, kategorie a další.

V dnešním digitálním světě je stále důležitější mít online přítomnost. Když používáte náš Managed Magento hosting, nemusíte být expert na administraci systému Linux – vše za vás nastavíme a spravujeme, vše je součástí našeho VPS. Můžeme dokonce optimalizovat váš server a také provést jakékoli vaše požadavky. Stále budete mít plnou kontrolu nad svým serverem, ale už nikdy nebudete muset procházet žádnými problémy.

Doufáme, že vám tento návod pomohl nainstalovat Magento 2 na váš Ubuntu 20.04 VPS. Pokud ano, zvažte sdílení tohoto příspěvku na sociálních sítích pomocí našich zkratek pro sdílení nebo zanechte níže komentář s jakýmikoli dotazy nebo návrhy, které byste mohli mít. Děkuji.


Panels
  1. Jak nainstalovat LEMP na Ubuntu 18.04

  2. Jak nainstalovat Magento na Ubuntu 18.04

  3. Jak nainstalovat WordPress pomocí zásobníku LEMP na Ubuntu 18.04

  1. Jak nainstalovat WordPress s LAMP Stack na Ubuntu 20.04

  2. Jak nainstalovat Nextcloud na Ubuntu 20.04

  3. Jak nainstalovat WordPress s LEMP na Ubuntu 20.04

  1. Jak nainstalovat WordPress s LAMP Stack na Ubuntu 16.04

  2. Jak nainstalovat MariaDB na Ubuntu 16.04

  3. Jak nainstalovat Gitea na Ubuntu 20.04