GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Magento s Nginx na Ubuntu 15.10

Magento je open source software pro elektronické obchodování a systém pro správu obsahu pro webové stránky elektronického obchodování založený na PHP Zend Framework. Jako backend databáze používá MySQL nebo MariaDB. Vývoj Magento byl zahájen v roce 2008 společností Varien.

V tomto tutoriálu vám ukážu, jak nainstalovat Magento 2 s databází Nginx, PHP-FPM a MariaDB. Jako základ pro instalaci použiji ubuntu 15.10 (Wily Werewolf). Pokud ještě nemáte minimální nastavení serveru, podívejte se prosím na tento návod, abyste získali správné základní nastavení.

Předpoklady:

  • Ubuntu 15.10 – 64 bitů.
  • Kořenová oprávnění.

Krok 1 – Instalace Nginx

Přihlaste se ke svému serveru Ubuntu pomocí svého root účtu (např. pomocí SSH) a aktualizujte úložiště.

sudo su
apt-get update

Poté nainstalujte Nginx:

apt-get install nginx -y

Zkontrolujte, zda byl nginx správně nainstalován, a to kontrolou portu:

netstat -plntu | grep 80

Krok 2 – Instalace a konfigurace PHP-FPM

V tomto kroku nainstalujeme PHP 5.6 v režimu PHP-FPM. Kromě toho nainstalujeme následující rozšíření PHP, která vyžaduje magento.

  • php-gd
  • php-mhash
  • php-mcrypt
  • php-xsl
  • php-hruška
  • php-soap

Nainstalujte balíčky pomocí příkazu apt níže:

apt-get install php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

Rozšíření php5-mcrypt musíme povolit ručně vytvořením symbolického odkazu v adresáři conf.d.

cd /etc/php5/fpm/conf.d
sudo ln -s ../../mods-available/mcrypt.ini

cd /etc/php5/cli/conf.d
sudo ln -s ../../mods-available/mcrypt.ini

Nyní upravte soubory php.ini pro fpm a cli.

vim /etc/php5/fpm/php.ini
vim /etc/php5/cli/php.ini

a zvyšte limit paměti a dobu provádění php a zapněte kompresi zlib přidáním následujících řádků na konec souborů:

memory_limit = 512M
max_execution_time = 1800
zlib.output_compression = On

Uložte a ukončete.

Chcete-li použít změny konfigurace, restartujte službu PHP-FPM:

systemctl restart php5-fpm

Krok 3 – Instalace a konfigurace MariaDB

Zde budu místo MySQL používat MariaDB. Nainstalujte MariaDB pomocí příkazu apt:

apt-get install mariadb-server mariadb-client -y

Heslo uživatele root MariaDB nastavte tímto příkazem:

mysqladmin -u root password mypassword

Poté se připojte k shellu MySQL (shell MariaDB se spouští příkazem MySQL) pomocí hesla root a vytvořte databázi s názvem 'magentodb “ a uživatelem „magentouser “ s heslem „[e-mail chráněn] '. Zvolte prosím bezpečné heslo pro 'magentouser' na vašem serveru a ne to '[email protected] ', který jsem použil v tomto příkladu!

Přihlaste se do prostředí MySQL:

mysql -u root -p

V prostředí MySQL spusťte tyto příkazy:

create database magentodb;
create user [email protected] identified by '[email protected]';
grant all privileges on magentodb.* to [email protected] identified by '[email protected]';
flush privileges;
\q

Databáze vytvořena a nakonfigurována.

Krok 4 – Instalace a konfigurace Magento 2

Magento nainstalujeme do adresáře '/var/www/magento2'. Pro instalaci Magento potřebujeme PHP skladatel.

Instalovat skladatel php

Přejděte do kořenového adresáře, stáhněte si instalační soubor skladatele pomocí curl a spusťte jej, aby se skladatel nainstaloval.

cd ~/
curl -sS https://getcomposer.org/installer | php

Přesuňte soubor 'composer.phar' do adresáře bin vašeho serveru a přejmenujte jej na skladatel, aby jej bylo možné snadno spustit:

mv composer.phar /usr/bin/composer

Nyní ověřte, že příkaz skladatel funguje:

composer -v

- Stáhnout a extrahovat Magento 2

Přejděte do webového adresáře '/var/www/' a stáhněte si Magento z jeho úložiště Github, poté rozbalte stažený soubor tar.gz:

cd /var/www/
wget https://github.com/magento/magento2/archive/2.0.0.tar.gz
tar -xzvf 2.0.0.tar-gz
mv magento2-2.0.0/ magento2/

Hotovo.

- Konfigurace Magento klíče

Zaregistrujte si účet na webu Magento repo.magento.com. Tento účet je vyžadován pro používání Magenta a obchodu Magento skladatelů. Po registraci přejděte na kartu Můj účet> Vývojář> Zabezpečený klíč s', dále vygenerujte své klíče.

- Konfigurace tokenu Github

Ujistěte se, že jste se zaregistrovali na github.com. Vygenerujte přístupový token GitHub kliknutím na svůj hlavní profil, přejděte na 'Nastavení> Osobní přístupové tokeny “ a klikněte na „Vygenerovat nový token“.

- Instalace součásti třetí strany pro Magento

Přejděte do instalačního adresáře Magento 2 '/var/www/magento2' a spusťte příkaz skladatel:

cd /var/www/magento2/
composer install -v

Budete požádáni o ověření Magento, použijte veřejný klíč jako uživatelské jméno  a soukromý klíč pro heslo.

Poté budete požádáni o token GitHub, vložte jej a stisknutím klávesy „enter“ pokračujte v komponentě třetí strany.

- Konfigurace virtuálního hostitele Nginx

Magento nabízí hotovou konfiguraci virtuálního hostitele Nginx, takže ji musíme zahrnout do naší konfigurace.

Přejděte do adresáře virtuálního hostitele Nginx a vytvořte nový soubor s názvem magento:

cd /etc/nginx/sites-available/
vim magento

Vložte konfiguraci níže:

upstream fastcgi_backend {
        server  unix:/var/run/php5-fpm.sock;
}

server {

        listen 80;
        server_name www.newmagento.com;
        set $MAGE_ROOT /var/www/magento2;
        set $MAGE_MODE developer;
        include /var/www/magento2/nginx.conf.sample;
}

Nahraďte www.newmagento.com názvem domény webu, který bude váš obchod používat.

Uložte a ukončete.

Nyní aktivujte virtuálního hostitele a restartujte Nginx:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/
systemctl restart nginx

- Instalovat Magento

Magento nainstalujeme na příkazový řádek. V adresáři Magento '/var/www/magento2/' je binární soubor s názvem 'magento', který se používá k instalaci a správě magento. Spusťte příkaz:

bin/magento setup:install --backend-frontname="adminlogin" \
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \
--db-host="localhost" \
--db-name="magentodb" \
--db-user="magentouser" \
--db-password="[email protected]" \
--language="en_US" \
--currency="USD" \
--timezone="America/New_York" \
--use-rewrites=1 \
--use-secure=0 \
--base-url="http://www.newmagento.com" \
--base-url-secure="https://www.newmagento.com" \
--admin-user=adminuser \
[email protected] \
[email protected] \
--admin-firstname=admin \
--admin-lastname=user \
--cleanup-database

backend-frontname =stránka administrátora našeho webu magento, používáme 'adminlogin '.
Klíč =naše magento klíče, můžeme je vygenerovat nebo je najít náhodně na http://randomkeygen.com/ atd.
Základní-url =ujistěte se, že je to stejné s konfigurací virtuálního hostitele.

Na konci instalační procedury byste měli vidět tyto řádky:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /adminlogin

Než otestujeme instalaci Magento, ujistěte se, že vlastník webového adresáře je 'www-data ', poté restartujte nginx.

cd /var/www/magento2/
chown -R www-data .
systemctl restart nginx

Nyní otevřete doménu Magento ve svém prohlížeči:

V mém případě je název:www.newmagento.com .

Zkuste se přihlásit do administračního panelu Magento:

www.newmagento.com/adminlogin

Poznámka:

Pokud se vám zobrazí chyba o Magento indexeru a cronjob, můžete to vyřešit přidáním následujícího cronjob na váš server:

crontab -u www-data -e

Přidejte následující řádky:

*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

Uložte a ukončete.

Magento 2 s Nginx a PHP-FPM na Ubuntu 15.10 je nyní nainstalováno.

Závěr

Magento je open source platforma elektronického obchodování založená na PHP Zend Framework. Jedná se o komplexní software pro elektronické obchodování, který vám pomůže s vaším online podnikáním. Magento používá architekturu MVC (Model-View-Controller) a databázi MySQL nebo MariaDB. Magento se snadno instaluje, můžeme jej nainstalovat pomocí webového serveru Nginx nebo Apache. Magento se stalo jedním z nejpopulárnějších softwaru pro elektronické obchodování na internetu a používá jej mnoho úspěšných webových stránek obchodů po celém světě.


Ubuntu
  1. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  2. Jak nainstalovat phpMyAdmin s Nginx na Ubuntu 18.04

  3. Jak nainstalovat PHP 7.4 s Nginx na Ubuntu 20.04

  1. Jak nainstalovat MediaWiki s Nginx na Ubuntu 16.04

  2. Jak nainstalovat Grav CMS s Nginx na Ubuntu 16.04

  3. Jak nainstalovat SuiteCRM s Nginx na Ubuntu 16.04

  1. Jak nainstalovat Magento 2 s Nginx a Letsencrypt na Ubuntu 18.04

  2. Jak nainstalovat Mailpile s Nginx na Ubuntu 15.10

  3. Jak nainstalovat Redmine 3 s Nginx na Ubuntu 15.10