Android

Nainstalujte magento 2 na centos 7

Nainstalujte snadno nové termostatické hlavice living by Danfoss

Nainstalujte snadno nové termostatické hlavice living by Danfoss

Obsah:

Anonim

Magento je přední podniková platforma elektronického obchodování postavená na open source technologii kombinující výkonné funkce s flexibilitou a uživatelsky přívětivým rozhraním.

Díky funkcím, jako je Engaging Shopping Experience, Flexibilní modulární architektura a škálovatelnost a výkon na podnikové úrovni, je Magento platformou pro většinu online obchodníků.

Toto je první příspěvek v řadě Jak nainstalovat a nakonfigurovat Magento 2 na CentOS 7. V tomto tutoriálu vás seznámíme s kroky instalace Magento 2 na váš počítač CentOS 7.

Předpoklady

Předpokladem pro absolvování tohoto tutoriálu je:

  • Server CentOS 7, podle oficiálních systémových požadavků Magento 2 potřebujete alespoň 2G RAM. Pokud používáte server s méně než 2 GB RAM, měli byste vytvořit odkládací soubor. Přihlášen jako uživatelský účet s právy sudo. Název domény směřující na IP vašeho veřejného serveru. V tomto tutoriálu použijeme example.com .Instalované a nakonfigurované Nginx, MySQL a PHP 7.1. Pokud tak neučiníte, podívejte se do našeho průvodce LEMP na CentOS 7. Platný certifikát SSL. Pokud jej nemáte, můžete vytvořit bezplatný certifikát Lets's Encrypt SSL sledováním Secure Nginx pomocí Let's Encrypt na CentOS 7.

Pár přístupových klíčů Magento

K ověření přístupu do úložiště kódu Magento 2 a rozšíření a motivů třetích stran je třeba vygenerovat přístupové klíče.

Vytvořte MySQL databázi

Magento 2 je kompatibilní s MySQL 5.6 a 5.7, MariaDB 10.xa Percona 5.7. Pokud nemáte na serveru nainstalován MySQL nebo MariaDB, můžete si tuto příručku zkontrolovat.

Přihlásit se do prostředí MySQL:

mysql -u root -p

A spusťte následující příkazy k vytvoření nové databáze a uživatele a udělení oprávnění uživateli přes nově vytvořenou databázi:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Nainstalujte rozšíření PHP

Předpokládáme, že jste již povolili úložiště PHP 7.1 Remi pomocí našeho průvodce.

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

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Po dokončení instalace nastavte požadované a doporučené možnosti PHP úpravou souboru php.ini pomocí příkazu sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Nainstalujte skladatele

Composer je správce závislostí pro PHP, který se používá pro instalaci, aktualizaci a správu knihoven.

Chcete-li skladatele nainstalovat globálně, stáhněte si instalační program Composer s curlem a přesuňte soubor do /usr/local/bin :

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Vytvořit nového uživatele systému

Vytvořte nového uživatele a skupinu, která spustí naši instalaci Magento, pro jednoduchost pojmenujeme náš uživatelský magento :

sudo useradd -m -U -r -d /opt/magento magento

Přidejte uživatele nginx do skupiny magento a změňte oprávnění adresáře /opt/magento , aby Nginx měl přístup k naší instalaci Magento:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Konfigurace PHP FPM

Dále musíme nakonfigurovat PHP a vytvořit fond FPM pro našeho uživatele magento .

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

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Uložte soubor a restartujte službu PHP FPM, aby se změny projevily:

sudo systemctl restart php-fpm

Nainstalujte Magento

Existuje několik způsobů, jak nainstalovat Magento. Vyhněte se instalaci Magento z úložiště Github, protože tato verze je určena pro vývoj a ne pro produkční instalace. V tomto tutoriálu nainstalujeme Magento z jejich úložišť pomocí skladatele.

Přepnout na uživatele magento :

sudo su - magento

Spusťte instalaci stažením souborů magento do adresáře /opt/magento/public_html :

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Během vytváření projektu vás auth.json požádá o zadání přístupových klíčů, zkopírování klíčů z účtu Magento Marketplace a jejich uložení do souboru auth.json , takže později při aktualizaci instalace nemusíte přidávat stejné klíče znovu.

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

Jakmile je projekt vytvořen, můžeme zahájit instalaci. Můžeme nainstalovat Magento buď pomocí příkazového řádku nebo pomocí Průvodce nastavením webu. V tomto tutoriálu nainstalujeme Magento pomocí příkazového řádku.

K instalaci našeho obchodu Magento použijeme následující možnosti:

  • Základní a základní zabezpečené adresy URL jsou nastaveny na https://example.com , změňte je u své domény.Magento administrator:
    • John Doe jako jméno a příjmení. [email protected] jako e-mail. john jako uživatelské jméno a j0hnP4ssvv0rD jako heslo.
    Název databáze magento , uživatelské jméno magento , heslo P4ssvv0rD a databázový server jsou na stejném hostiteli jako webový server. en_US , US English jako výchozí jazyk. USD jako výchozí měna. America/Chicago jako časové pásmo.
Všechny možnosti instalace najdete zde.

Přejděte do adresáře Magento ~/public_html :

cd ~/public_html

Spusťte instalaci následujícím příkazem:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" Nezapomeňte změnit heslo ( j0hnP4ssvv0rD ) na něco bezpečnějšího.

Pokud je instalace úspěšná, zobrazí se na ovládacím panelu Magento admin zpráva, která obsahuje URI.

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Vytvořte Magento crontab

Magento používá úlohy cron k plánování úkolů, jako je reindexování, oznámení, soubory Sitemap, e-maily a další.

Chcete-li vytvořit magento Magento, spusťte jako uživatel magento následující příkaz:

php ~/public_html/bin/magento cron:install

Můžeme ověřit, že je crontab nainstalován spuštěním:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Nakonfigurujte Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; 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; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; 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; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

Znovu načtěte službu Nginx, aby se změny projevily:

sudo systemctl reload nginx

Nakonec byste se měli mít možnost přihlásit se k instalaci Magento na https://example.com/admin_1csalp pomocí uživatele admin, který jste určili při spuštění instalačního programu Magento.

Závěr

V tomto tutoriálu jste nainstalovali Magento 2 na svůj server Centos 7. Vygenerovali jste také bezplatný šifrovací certifikát SSL a nastavili jste Nginx jako proxy pro ukončení SSL.

magento ecommerce centos

Tento příspěvek je součástí Jak nainstalovat a nakonfigurovat Magento 2 na CentOS 7 series.

Další příspěvky v této sérii:

• Nainstalujte Magento 2 na CentOS 7 • Nakonfigurujte Magento 2 tak, aby používal lak na CentOS 7