GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit e-commerce s Magento

Magento je CMS pro e-commerce s více než 10letou historií, který dokáže efektivně spravovat od jednoduchého online obchodu až po velký e-commerce. Kromě placených služeb nabízí Magento také Open Source řešení, které je komunitou vysoce oceňováno pro jeho propracovanost. V tomto tutoriálu uvidíme, jak nainstalovat a nakonfigurovat Magento 2 na váš server Apache.

Nejprve se připojte k serveru prostřednictvím připojení SSH. Pokud jste tak ještě neučinili, doporučujeme vám postupovat podle našeho průvodce a bezpečně se připojit pomocí SSH. V případě lokálního serveru přejděte k dalšímu kroku a otevřete terminál svého serveru.

Instalace a konfigurace Apache / MySQL

Než přistoupíte k samotné instalaci Magenta, připravte prostředí instalací webového serveru a databáze, což jsou dva základní požadavky na fungování platformy. Pokud jste tak ještě neučinili, postupujte podle našeho průvodce a vytvořte konfiguraci LAMP.

Jakmile je prostředí nakonfigurováno, vytvořte databázi a uživatele MySQL, které bude používat Magento:

$ mysql -u root

mysql> CREATE DATABASE magento2;
mysql> CREATE USER 'magento2'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON magento2.* TO 'magento2'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

Provedením výše uvedených příkazů vytvoříte databázi s názvem „magento2“ a uživatele s názvem „magento2, který do ní může číst a zapisovat“. Nezapomeňte změnit výchozí heslo na silnější, obsahující alfanumerické znaky a symboly.

Pokračujte úpravou výchozího konfiguračního souboru virtuálního hostitele /etc/apache2/sites-available/000-default.conf (nebo virtuálního hostitele, který používáte pro tuto instalaci Magenta) a přidejte direktivu AllowOverride uvnitř sekce (pokud tato sekce není přítomna, přidejte ji ručně):

<Directory /var/www/html>

AllowOverride All

</Directory>

Uložte změny, které jste právě provedli, a pokračujte povolením modulu pro přepis apache:

$ sudo a2enmod rewrite

Restartováním služby Apache použijte všechny změny, které jste právě provedli:

$ sudo service apache2 restart

Instalace Magento

Ke stažení a instalaci nejnovější verze Magenta potřebujete účet. Chcete-li získat účet, zaregistrujte se na následující webové stránce:Magento Marketplace:pokud nemáte účet, zaregistrujte se, protože to bude užitečné v budoucnu, pokud budete chtít stahovat aktualizace nebo instalovat nové pluginy.

Po dokončení registrace přejděte v části „Účet“ do panelu správy přístupových klíčů.

Potom vytvořte nový přístupový klíč a v případě potřeby uveďte název podle svého výběru:

V tomto okamžiku budete mít veřejný klíč (Public Key) a soukromý klíč (Private Key). Tento veřejný klíč bude později použit jako uživatelské jméno, zatímco soukromý klíč bude použit jako heslo.

Jakmile získáte přístupové klíče, pokračujte v instalaci, veškerý obsah ve složce Apache:

$ cd /var/www/html/

$ sudo rm ./* -R

Potom začněte stahovat zdroje pomocí příkazu:

$ sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition ./

Před zahájením stahování budete požádáni o vaše přihlašovací údaje:použijte klíče získané z Magento Marketplace. Stažení zdrojů a všech jejich závislostí může trvat několik minut.

Po dokončení přiřaďte uživatele služby Apache k nově staženým souborům. U většiny instalací je to „www-data“. Chcete-li zkontrolovat uživatele, spusťte tento příkaz:

$ ps aux | grep apache
root      4431 0.0 0.4  73964 4672 ?     Ss 12:05 0:00 /usr/sbin/apache2 -k start

www-data  4433 0.0 0.4 826260  4536 ? Sl 12:05   0:00 /usr/sbin/apache2 -k start

www-data  4434 0.0 0.4 826260  4536 ? Sl 12:05   0:00 /usr/sbin/apache2 -k start

Jak můžete vidět z prvního sloupce výstupu, uživatel Apache je www-data.

Potom pokračujte opravou oprávnění:

$ cd /var/www/html/

$ find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +

$ find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +

$ sudo chown -R :<web server group> .

$ sudo chmod u+x bin/magento

Po dokončení výše uvedených operací pokračujte v konfiguraci Magento návštěvou adresy URL vašeho serveru a přidejte / nastavte v poslední části:například http://www.mymagentostore.com/ nastavení

Pokud vše funguje správně, zobrazí se průvodce, který vás krok za krokem provede konfigurací Magenta. Pokračujte kliknutím na "Agree and Setup Magento":

V této první fázi průvodce provede kontroly, aby ověřil, že všechny potřebné funkce Magento jsou správně nainstalovány a nakonfigurovány:pokračujte kliknutím na "Spustit kontrolu připravenosti":

Po dokončení kontrol pokračujte kliknutím na tlačítko "Další":

V této druhé fázi zadejte parametry připojení k databázi. Zadejte stejné hodnoty jako při konfiguraci serveru MYSQL pro uživatelské jméno a databázi. Po zadání všech údajů klikněte na Další.

Pokračujte zadáním adresy URL svého obchodu a uložte adresu označenou jako „Adresa správce Magento“. je to náhodná adresa URL, která vám umožní přístup k panelu správy vašeho obchodu. Pokračujte stisknutím tlačítka Další.

Nakonfigurujte výchozí nastavení měny a času pro svůj obchod, jak je uvedeno výše, a klikněte na tlačítko Další.

Nakonec si vytvořte účet správce pro přístup k backendu vašeho obchodu.

Po zadání všech údajů dokončete instalaci kliknutím na tlačítko „Instalovat nyní“. Po dokončení procesu instalace bude váš obchod online na zadané adrese URL. Pro přístup k panelu pro správu a konfiguraci použijte dříve automaticky vygenerovanou adresu, například:http://www.mymagentostore.com/admin_1hx9jn

Konfigurace úloh Cron

Aby Magento správně fungovalo, provádí plánované operace, jako je indexování článků nebo generování dat mezipaměti. Chcete-li aktivovat plánování, připojte se k serveru přes SSH a spusťte následující příkazy:
$ cd /var/www/html

$ sudo php bin/magento cron:install
Crontab has been generated and saved

Linux
  1. Jak vytvořit databázi v MySQL pomocí MySQL Workbench

  2. Jak vytvořit nového uživatele s přístupem Ssh?

  3. Jak vytvořit soubor s danou velikostí v Linuxu?

  1. Jak vytvořit osobní souborový server s SSH na Linuxu

  2. Jak vytvořit Vm od nuly s Virsh?

  3. Jak vytvořit web pomocí SitePad

  1. Jak vytvářet dokumenty LaTeX s Emacsem

  2. Jak vytvořit Docker Image pomocí Dockerfile

  3. Jak vytvořit nebo přidat index v MySQL s příklady