Magento je otvorená moderná cloudová platforma eCommerce. Je napísaný v jazyku PHP a jeho platforma obsahuje bezplatnú aj platenú verziu. Komunitné vydanie je ponúkané zadarmo, zatiaľ čo platená verzia je zameraná na podniky so zvýšenými možnosťami integrácie cloudu.
Magento má pre pôsobenie v oblasti elektronického obchodu niekoľko pôsobivých funkcií, vďaka ktorým môže od nuly budovať a rozvíjať jedinečný online obchod. Prvá stabilná verzia Magenta bola vydaná v roku 2008. V máji 2018 spoločnosť Adobe získala spoločnosť Magento za 1 dolár.68 miliárd. Aktuálna stabilná verzia je Magento 2.3.0.
Nainštalujte si Magento 2.3.0 na Ubuntu
V tomto tutoriáli vám predstavíme podrobného sprievodcu ako nainštalovať a nakonfigurovať Magento 2.3.0 na Ubuntu 18.04. Predtým, ako sa pustíme do krokov, poďme zistiť predpoklady.
Magento 2.3.x požiadavky na technologický zásobník
- Operačné systémy (Linux x86-64): Linuxové distribúcie ako Distros založené na Debiane alebo Redhat založené na Distrosoch
- Požiadavka na pamäť: Magento odporúča minimálne 2 GB RAM
- Skladateľ: Skladateľ je Správca závislostí pre PHP, a preto sa odporúča nainštalovať najnovšiu stabilnú verziu
- Webové servery: Nginx 1.x, Apache 2.2 alebo 2.4
- Databáza: MySQL 5.6, 5.7
- PHP: PHP 7.1.3+ a 7 PHP.2.X
Podrobné systémové požiadavky nájdete na oficiálnej webovej stránke Magento. Náš testovací počítač založený na Nginx má nasledujúce nastavenie:
- Komunita Magento - vydanie 2.3.0
- Nginx 1.14.0
- 7. PHP.2.14
- Skladateľ 1.8.0
- Mysql 5.7.25
1. Inštalácia Nginx
Nginx je ďalší webový server, ktorý sa používa ako reverzný proxy server, vyrovnávacia pamäť HTTP, nástroj na vyrovnávanie zaťaženia a proxy pošty atď. Prvá vec, ktorú musíte urobiť, je skontrolovať dostupnú verziu Nginx v úložiskách. Spustite terminál a zadajte nasledujúci príkaz:
sudo apt-cache policy nginx
Nasledujúci príkaz nainštaluje Nginx.
sudo apt-get -y nainštalovať nginx
Služba Nginx by sa mala spustiť automaticky. Môžete skontrolovať jeho stav:
sudo systemctl status nginx.služby
Z nejakého dôvodu, ak nevidíte Nginx ako aktívny proces, môžete tento proces spustiť manuálne:
sudo systemctl start nginx.služby
Ďalej spustite internetový prehliadač a otestujte inštaláciu Nginx:
http: // localhost /
Prípadne môžete zadať aj adresu IP svojho servera. Napríklad,
http: // 192.168.20.3 (IP servera)
Ak vidíte predvolenú stránku Nginx. Inštalácia bola úspešná!
2. Inštalácia PHP 7.2
Ako obvykle, najskôr skontrolujme dostupnosť pre PHP 7.2.
sudo apt-cache policy php7.2
Ďalej môžete nainštalovať PHP 7.2 a rozšírenia.
sudo apt-get nainštalovať php7.2-ot./min. Php7.2 klipy php7.2 php7.2-bežné php7.2-gd php7.2-mysql php7.2-zvlnenie php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-ikonav php7.2-mydlo
Overte inštaláciu PHP 7.2 pomocou nižšie uvedeného príkazu:
sudo php -v
Skontrolujte, či sú nainštalované všetky rozšírenia PHP:
sudo php -me
Výstup by mal byť podobný nasledujúcemu
[Moduly PHP] bcmath kalendár Core ctype curl dátum dom exif fileinfo filter ftp gd gettext hash ikonav intl json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql phar posix readline reflexia shmop SimpleXML zásuvky na mydlo sodík SPL štandardné sysvmsg sysvsems xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
Upravte parametre PHP tak, aby vyhovovali potrebám Magenta pre optimálny výkon. Obzvlášť budeme označovať alokáciu RAM a čas vykonania.
Pomocou príkazu vim upravte php.súbor ini:
vim / etc / php / 7.2 / fpm / php.ini
Upravte nasledujúce parametre:
memory_limit = 2G max_execution_time = 1800 zlib.output_compression = O
Uložte a zatvorte súbor. Podobne upravme ešte jeden súbor:
vim / etc / php / 7.2 / cli / php.ini
Upravte nasledujúce parametre. Áno, je to rovnaké ako v predchádzajúcom režime.
memory_limit = 2G max_execution_time = 1800 zlib.output_compression = O
Uložte a zatvorte súbor. Aby sa nové nastavenia prejavili, musíte reštartovať php fpm.
sudo systemctl restart php7.2-fpm
3. Inštalácia MySQL 5.7
Na začiatok to isté cvičenie. Skontrolujte dostupnú verziu v úložiskách.
sudo apt-cache policy mysql-server
Dokončite inštaláciu MYSQL:
sudo apt install -y mysql-server mysql-klient
Skontrolujte stav servera MYSQL:
sudo systemctl status mysql.služby
Spustiť server MYSQL:
sudo systemctl spusti mysql.služby
Zabezpečte inštaláciu:
sudo mysql_secure_installation
Vyskúšajte inštaláciu:
sudo mysql -u root -p
4. Inštalácia a konfigurácia Magento 2.3.0
Nakoniec sme tu pre stiahnutie a inštaláciu softvéru Magento. Existuje niekoľko spôsobov, ako to môžete urobiť:
- Získajte meta balík Composer
- Stiahnite si archív
- Klonujte úložisko git
Odporúčame použiť skladateľa a ukážeme vám, ako na to. Najskôr nainštalujte skladateľa pomocou nasledujúceho príkazu:
sudo curl -sS https: // getcomposer.org / inštalátor | sudo php - --install-dir = / usr / bin --filename = skladateľ
Vytvorte priečinok a používateľa pre inštaláciu Magenta:
sudo adduser nasadiť
sudo mkdir -p / var / www / html / webapp
Zmena povolení priečinka:
chown -R nasadenie: www-data / var / www / html / webapp
Pred stiahnutím Magenta cez skladateľa musíte získať autentifikačné kľúče od spoločnosti Magento.
Ak chcete získať autentifikačné kľúče, postupujte podľa týchto jednoduchých krokov:
- Prihláste sa na Magento Marketplace. Ak nemáte účet, môžete si ho vytvoriť zadarmo kliknutím na „Registrovať".
- Ďalej kliknite na názov svojho účtu v pravom hornom rohu stránky a vyberte možnosťMôj profil".
- Kliknite na „Prístupové kľúče “ na karte Trhovisko.
- Kliknite na „Vytvoriť nový prístupový kľúč “. Zadajte konkrétny názov kľúčov a kliknite na „Ok ”.
- Použi "Verejný kľúč “ ako svoje používateľské meno a „Súkromný kľúč “ ako svoje heslo.
Ďalej si môžete pozrieť oficiálnu dokumentáciu o autentifikačných kľúčoch na webovej stránke Magento. Čas začať sťahovať Magento:
Zmeňte používateľa na toho, ktorého ste vytvorili skôr.
sudo su nasadiť
Prejdite do adresára webapp:
cd / var / www / html / webapp
Nakoniec si stiahnite Magento pomocou skladača:
skladateľ create-project --repository = https: // repo.magento.com / magento / project-community-edition = 2.3.0 .
Keď sa zobrazí výzva na zadanie používateľského mena a hesla. Zadajte svoje autentifikačné kľúče Magento:
Tiež by sa mala zobraziť výzva na uloženie poverení. Napíšte Y a začnite sťahovať Magento a jeho potrebné moduly. Po dokončení inštalácie ukončite terminál.
5. Konfigurácia Nginx
Najskôr vytvoríme nového virtuálneho hostiteľa pre stránku Magento. Inštalačný adresár Magento je na začiatku dodávaný so vzorovým konfiguračným súborom Nginx, preto ho jednoducho skopírujeme do adresára nginx:
cp / var / www / html / webapp / nginx.konf.vzorka / etc / nginx / magento.konf
Vytvorte konfiguračný súbor virtuálneho hostiteľa s názvom „magento“
sudo vim / etc / nginx / sites-available / magento
Pridajte do súboru nasledujúci obsah. Uistite sa, že ste nahradili názov svojej domény namiesto magentotest.fosslinux.com v nasledujúcom texte.
upstream fastcgi_backend server unix: / run / php / php7.2-fpm.ponožka; server posluch 80; nazovserveru magentotest.fosslinux.com; nastaviť $ MAGE_ROOT / var / www / html / webapp; zahrnúť / etc / nginx / magento.conf;
Uložte a ukončite súbor.
Povoľte virtuálneho hostiteľa, ktorého ste vytvorili:
sudo ln -s / etc / nginx / sites-available / magento / etc / nginx / sites-enabled
Overte syntax nginx:
sudo nginx -t
Reštartujte službu Nginx:
sudo systemctl restart nginx
6. Konfigurácia používateľa MySQL
Prihláste sa na server MySQL pomocou prihlásenia root.
sudo mysql -u root -p
Vytvorte si databázu podľa vášho výberu.
Vytvorte databázu magdb;
Vytvorte užívateľa databázy.
VYTVORIŤ UŽÍVATEĽA magousr @ „localhost“ IDENTIFIKOVANÝ „123abc“;
Udeliť povolenia.
udeliť všetky privilégiá na magdb.* na 'magousr' @ localhost;
VÝPLATNÉ VÝSADY;
Aby proces inštalácie prebiehal bez problémov, musíte nastaviť povolenie priečinka. Ak to neurobíte, často to v nasledujúcej fáze skončí chybou Chyba kontroly pripravenosti.
Zmeňte adresár na koreň dokumentu.
sudo cd / var / www / html / webapp
Zmeňte povolenia priečinka.
sudo chmod -R 775 var / generované / pub / app / vendor /
Začnime Magento! Spustite webový prehľadávač a zadajte názov svojho webového servera. Je zrejmé, že vymeniť magentotest.fosslinux.com s názvom vašej domény a stlačte kláves Enter.
http: // magentotest.fosslinux.sk / nastavenie
Mali by ste vidieť webovú stránku Magento.
Kliknite na „Agree and setup Magento“ a prejdite procesom kontroly pripravenosti. Kliknite na „Ďalej“.
Mali by ste zadať podrobnosti o databáze. Zadajte názov hostiteľa databázového servera, používateľské meno, heslo a názov databázy. Voliteľne môžeme zadať predponu Tabuľka, aby sme mohli databázu ľahko identifikovať. Kliknite na „Ďalej“.
V sekcii Webová konfigurácia zadajte adresu obchodu a potom adresu administrátora. Skontrolujte, či je položka „Šifrovací kľúč“ nastavená na hodnotu „Chcem použiť kľúč generovaný pomocou Magento“. Kliknite na „Ďalej“.
Prispôsobte si svoj obchod podľa svojich potrieb:
Vytvorte si účet správcu:
Dokončite inštaláciu kliknutím na „Inštalovať teraz“.
Počkajte na dokončenie inštalácie.
Tešte sa z úspechu!
Overte a prehliadajte výklad.
Zadajte používateľské meno a prihlasovacie heslo správcu.
To je všetko! Dúfajme, že vaša inštalácia prebehla hladko ako moja. Dajte nám vedieť svoju spätnú väzbu v komentároch nižšie.