GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Magento s Nginx na Debian 10

V tomto tutoriálu vysvětlíme, jak nainstalovat Magento 2.3.2 na Debian 10 VPS s Nginx.

Magento je open-source platforma elektronického obchodování napsaná v jazyce PHP. Jedná se o výkonné a jedno z nejoblíbenějších řešení pro samoobslužné internetové obchody díky své jednoduchosti a uživatelské přívětivosti. Magento nám umožňuje provozovat plně funkční systém online nákupního košíku bez jakýchkoli znalostí programování. Magento nám také umožňuje doplnit základní soubory a rozšířit funkčnost Magenta přidáním nových modulů. Magento přichází s bohatou sadou funkcí včetně správy webových stránek, SEO, správy objednávek, nástrojů zákaznických služeb, marketingových nástrojů, pokladního systému a také platebních a přepravních systémů. Začněme s instalací.

Předpoklady:

  • Debian 10 VPS s povoleným přístupem root nebo uživatelem s právy sudo.
  • Minimálně 2 GB RAM – budeme používat náš plán SSD 2 VPS.
  • PHP verze 7.1.3+ a PHP 7.2.x.
  • Vašemu VPS je nakonfigurována a přiřazena statická IP adresa.

Krok 1:Přihlaste se přes SSH a aktualizujte balíčky

Přihlaste se ke svému Debian 10 VPS pomocí SSH jako uživatel root:

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.

Dále se ujistíme, že používáme Debian 10. Můžete to udělat takto:

# lsb_release -a

Jako výstup byste měli dostat toto:

ID distributora:DebianDescription:Debian GNU/Linux 10 (buster)Vydání:10Kódové jméno:buster

Poté spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupné verze:

# apt update &&apt upgrade

Krok 2:Nainstalujte Nginx, MariaDB a PHP

Nainstalujte Nginx, MariaDB a další požadované balíčky pomocí následujícího příkazu:

apt-get install nginx mariadb-server git curl software-properties-common -y

Ve výchozím nastavení se Debian 10 dodává s verzí PHP 7.3. Magento 2.3 však nepodporuje PHP 7.3. Budeme tedy muset nainstalovat PHP 7.2 a další požadovaná rozšíření.

Magento samozřejmě nakonec vydá verzi, která pracuje s PHP 7.3. Pokud instalujete Magento s verzí, která podporuje PHP 7.3, měli byste tento krok přeskočit.

PHP 7.2 můžete nainstalovat z úložiště SURY. Chcete-li přidat úložiště SURY, nejprve stáhněte a GPG klíč pomocí následujícího příkazu:

wget https://packages.sury.org/php/apt.gpgapt-key přidat apt.gpg

Dále přidejte úložiště SURY do APT pomocí následujícího příkazu:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list

Dále aktualizujte úložiště a nainstalujte PHP 7.2 spolu se všemi požadovanými rozšířeními pomocí následujících příkazů:

aktualizace apt-get -yapt-get install php7.2 php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl php7.2-bcmath php7.2-imagick php7.2-xsl php7.2-intl -y

Dále otevřete php.ini soubor a změňte výchozí nastavení PHP:

nano /etc/php/7.2/fpm/php.ini

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

memory_limit =256Mupload_max_filesize =128Mzlib.output_compression =Onmax_execution_time =15000date.timezone =Amerika/Chicago

Uložte a zavřete soubor.

Krok 3:Vytvořte databázi Magento

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

Měli byste 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 (Volitelné) 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

Jakmile je MariaDB zabezpečená, přihlaste se do prostředí MariaDB:

mysql -u root -p

Po zobrazení výzvy zadejte své root heslo MariaDB (pokud jste nějaké nastavili), poté vytvořte databázi a uživatele pro Magento:

MariaDB [(none)]> VYTVOŘIT DATABÁZI magentodb;MariaDB [(none)]> VYTVOŘIT UŽIVATELE 'magentouser'@'localhost';MariaDB [(none)]> NASTAVIT HESLO PRO 'magentouser'@'localhost' =HESLO ('Str0n9PasSworD');

Ujistěte se, že používáte jedinečné heslo pro uživatele databáze.

Dále udělte všechna oprávnění Magento Database pomocí následujícího příkazu:

MariaDB [(none)]> UDĚLEJTE VŠE NA magentodb.* 'magentouser'@'localhost' IDENTIFIKOVANÉ PODLE 'Str0n9PasSworD' S MOŽNOSTÍ UDĚLENÍ;

Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Krok 4:Stáhněte si Magento

V době psaní tohoto článku je nejnovější stabilní verze Magenta verze 2.3.2.
Nejprve přejděte do úložiště GitHub a stáhněte si nejnovější verzi Magenta pomocí následujícího příkazu:

cd /var/www/htmlgit klon https://github.com/magento/magento2.git

Dále zkontrolujte nejnovější verzi Magenta pomocí následujícího příkazu:

cd magento2/git checkout 2.3.2

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

Dále nainstalujte všechny PHP závislosti vyžadované Magento pomocí následujícího příkazu:

instalace cd /var/www/html/magento2composer

Jakmile budou všechny závislosti nainstalovány bez jakékoli chyby, změňte vlastnictví magento2 do adresáře www-data pomocí následujícího příkazu:

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

Krok 5:Nakonfigurujte Nginx pro Magento

Dále budeme muset nakonfigurovat Nginx pro obchod Magento. Nejprve vytvořte nový konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

nano /etc/nginx/sites-available/magento.conf

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

upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; }server { poslouchat 80; index index.php index.html index.htm; název_serveru název-domény.com; nastavit $MAGE_ROOT /var/www/html/magento2; nastavit $MAGE_MODE vývojáře; zahrnout /var/www/html/magento2/nginx.conf.sample;}

Nezapomeňte nahradit domain-name.com vaším registrovaným názvem domény.

Uložte a zavřete soubor. Poté zkontrolujte, zda Nginx neobsahuje nějakou chybu syntaxe:

nginx -t

Měli byste získat následující výstup:

nginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test byl úspěšný

Dále aktivujte virtuálního hostitele Nginx pomocí následujícího příkazu:

ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/

Nakonec restartujte Nginx a službu PHP-FPM, abyste použili všechny změny konfigurace:

systemctl restart nginxsystemctl restart php7.2-fpm

Krok 6:Přístup k průvodci instalací Magento Web

Nyní otevřete webový prohlížeč a otevřete adresu URL http://domain-name.com . Měli byste vidět průvodce nastavením Magento, jak je ukázáno níže:

Klikněte na tlačítko Agree and Setup Magento. Měli byste vidět průvodce kontrolou připravenosti Magento:

Nyní klikněte na Start Readiness Check a zkontrolujte správnou verzi PHP, rozšíření PHP a oprávnění k souborům. Po úspěšném dokončení kontroly připravenosti byste měli vidět následující stránku:

Poté klikněte na tlačítko Další. Měli byste vidět konfigurační stránku databáze:

Zadejte podrobnosti o databázi Magento, které jsme nastavili dříve, a poté klikněte na tlačítko Další. Měli byste vidět průvodce konfigurací Magento Web:

Zadejte adresu svého obchodu a adresu správce Magento. Poté klikněte na tlačítko Další. Měli byste vidět následující stránku:

Nyní vyberte své časové pásmo, měnu, jazyk a klikněte na tlačítko Další. Měli byste vidět průvodce nastavením správce Magento:

Zadejte své uživatelské jméno, heslo a e-mail správce a klikněte na tlačítko Další. Měli byste vidět následující stránku:

Nakonec klikněte na tlačítko Install Now a spusťte instalaci Magento. Po úspěšném dokončení instalace byste měli vidět následující stránku:

Jakmile bude Magento úspěšně nainstalováno, klikněte na tlačítko Launch Magento Admin, budete přesměrováni do rozhraní Magento admin:

Zadejte své uživatelské jméno a heslo pro Magento – klikněte na tlačítko Přihlásit se. Budete přesměrováni na ovládací panel Magento na následující obrazovce:

Gratulujeme! Instalace je nyní dokončena. Je tu však ještě jedna věc, kterou je třeba udělat.

Krok 7:Konfigurace úlohy Cron pro Magento

Magento 2 má mnoho konfigurací a funkcí, které vyžadují cron pro správné fungování vašeho Magenta. Seznam úkolů, které cron zpracovává v Magento 2, jsou:Newslettery, Reindexace, Aktualizace měnových kurzů, Upozornění/Notifikace, Pravidla katalogových cen a mnoho dalších.

Chcete-li vytvořit Magento crontab, spusťte následující příkaz s www-data uživatele, jak je uvedeno níže:

cd /var/www/html/magento2sudo -u www-data php bin/magento cron:install

Nyní můžete vidět nainstalovanou úlohu cron pomocí následujícího příkazu:

crontab -u www-data -l

Měli byste získat následující výstup:

#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f* * * * * /usr/bin/php7.2 /var/www/&html/magento c/ron:/marunn>2 | grep -v "Spouštět úlohy podle plánu">> /var/www/html/magento2/var/log/magento.cron.log* * * * * /usr/bin/php7.2 /var/www/html/magento2 /update/cron.php>
> /var/www/html/magento2/var/log/update.cron.log* * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/ magento setup:cron:run>> /var/www/html/magento2/var/log/setup.cron.log#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b>dd1fdd1f 

A je to. Úspěšně jste nainstalovali a nakonfigurovali Magento na Debian 10 VPS s webovým serverem Nginx. Nyní můžete během několika minut hostit svůj vlastní internetový obchod a začít si ho přizpůsobovat podle svých požadavků.

Samozřejmě nemusíte vědět, jak nainstalovat Magento s Nginx na Debian 10, pokud s námi máte plán hostování Magento VPS. Můžete jednoduše požádat naše administrátory, aby vám Magento na Debian 10 nainstalovali. Jsou k dispozici 24/7 a budou vám schopni pomoci s instalací Magenta na Debian 10.

PS . Pokud vás bavilo číst tento blogový příspěvek o tom, jak nainstalovat Magento s Nginx na Debian 10 , nebo pokud vám to pomohlo, neváhejte to sdílet na sociálních sítích pomocí zkratek níže nebo jednoduše zanechte komentář. Děkuji.


Debian
  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 / 7.1 na Debian 10 / Debian 9

  3. Jak nainstalovat PHP 7.3 na Debian 9

  1. Jak nainstalovat PHP na Debian 10 (Buster)

  2. Jak nainstalovat PHP na Debian 10 Buster

  3. Jak nainstalovat Magento s Nginx na Debian 10

  1. Jak nainstalovat PHP na Debian 9

  2. Jak nainstalovat Magento s Nginx na Ubuntu 16.04

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11