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 =9Ulož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_installationDoporuč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]:AnoDá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 -pChcete-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> quitUjistě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=composerSpuš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=1Nezapomeň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ářewww-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/magento2Poté 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/defaultPovolte 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/magento2nginx -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-nginxPoté 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 -dyourdomain.com
-dwww.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'):2Pomocí následujících příkazů Magento 2 CLI aktualizujte Magento
base-url
abase-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/magento2Nahradit:
poslouchejte 443 ssl;S:
poslouchejte 443 ssl http2;Restartujte službu Nginx, aby se změny projevily:
systemctl restart cron.serviceInstalace ú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 -ePř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.logUložte a zavřete soubor.
Restartujte službu cron:
systemctl restart cron.serviceTo 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 nahttp://
a nakonfigurujte Magento podle svých potřeb. Můžete instalovat rozšíření, přidávat produkty, kategorie a další.yourdomain.com
/Magento Admin URIV 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.
Jak nainstalovat Roundcube Webmail na Ubuntu 20.04 Jak nainstalovat Odoo 14 na Ubuntu 20.04 s Apache jako reverzní proxyPanels