V tomto tutoriálu vám ukážeme, jak nainstalovat Magento 2 s Apache na CentOS 8 VPS.
Magento je bezplatná, open-source a cloudová platforma elektronického obchodování napsaná v PHP. Magento nabízí komunitní a komerční verzi své platformy – komunitní verze je zdarma a je určena především pro jednotlivce a/nebo malé firmy. Na druhou stranu je podniková verze zaměřena hlavně na střední až velké podniky a spíše na podnikové prostředí.
Magento je velmi uživatelsky přívětivé a je plně přizpůsobitelné, což vám umožní vytvářet a přizpůsobovat online obchody během pouhých minut. Kromě vynikajícího přizpůsobení nabízí Magento výkonný marketing, optimalizaci pro vyhledávače a nástroje pro správu katalogu. Umožňuje provozovat několik obchodů současně a spravovat je pomocí jednoho panelu. Toto je v podstatě úplný balíček pro elektronický obchod, který poskytuje vše, co potřebujete, abyste mohli začít.
Začněme instalací.
Předpoklady
- CentOS 8 VPS s povoleným přístupem root (všechny naše VPS mají přístup root) nebo uživatel s právy sudo.
- Platný název domény odkazovaný na váš server.
- Minimálně 4 GB paměti RAM a 2 jádra CPU.
Začínáme
Nejprve se budete muset přihlásit ke svému CentOS 8 VPS přes SSH jako uživatel root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Nezapomeňte nahradit „IP_ADDRESS“ a „PORT_NUMBER“ adresou IP vašeho serveru (povinné) a číslem portu (pokud není výchozí).
Dále spusťte následující příkazy pro upgrade všech nainstalovaných balíčků na vašem VPS:
aktualizace dnf -y
Ve výchozím nastavení je SELinux povolen v systému CentOS 8. To může často způsobit konflikty a programy přestat fungovat bez jakéhokoli jasného důvodu, proto se doporučuje deaktivovat SELinux na vašem systému, abyste zajistili bezproblémovou funkčnost.
SELinux můžete zakázat úpravou /etc/selinux/config
soubor:
nano /etc/selinux/config
Najděte následující řádek:
SELINUX=vynucování
A nahraďte jej následujícím řádkem:
SELINUX=permisivní
Uložte a zavřete soubor. Poté restartujte systém, aby se změny projevily.
Instalace a nastavení Apache, MariaDB a PHP
Aby Magento fungovalo, vyžaduje několik nezbytných softwarových balíčků. Apache poskytuje webový server, který obsluhuje obsah, MariaDB je databázový server, který ukládá data, a PHP je programovací jazyk používaný ke spuštění obchodu.
Nejprve nainstalujte webový server Apache a MariaDB pomocí následujícího příkazu:
dnf install httpd mariadb-server -y
Nejnovější verze Magento je kompatibilní pouze s PHP 7.1.3+ a 7.2.x . Budete tedy muset nainstalovat podporované verze PHP s požadovanými rozšířeními PHP. Ve výchozím nastavení se CentOS 8 dodává s verzí PHP 7.2. To znamená, že k instalaci PHP nebudeme potřebovat úložiště třetí strany. Požadovanou verzi PHP se všemi závislostmi tedy jednoduše nainstalujete pomocí následujícího příkazu:
dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip rozbalit git -y
Jakmile jsou všechny balíčky nainstalovány, upravte php.ini
soubor a vyladit některá nastavení:
nano /etc/php.ini
Změňte následující hodnoty:
memory_limit =1024M
upload_max_filesize =256M
zlib.output_compression =on
max_execution_time =18000
date.timezone =UTC
Uložte a zavřete soubor, poté spusťte službu Apache a MariaDB a povolte jim spuštění při spouštění pomocí následujícího příkazu:
systemctl start httpd
systemctl start mariadb
systemctl povolit httpd
systemctl povolit mariadb
V tomto okamžiku je LAMP server nainstalován na vašem serveru.
Vytvořte databázi pro Magento
Nejprve zajistěte instalaci MariaDB a nastavte rootovské heslo MariaDB pomocí následujícího příkazu:
mysql_secure_installation
Zobrazí se sada výzev – takto jsme odpověděli na všechny otázky, jak je uvedeno níže:
Zadejte aktuální heslo pro uživatele root (zadejte pro žádné):
Nastavit heslo uživatele root? [A/n] A
Nové heslo:
Znovu zadejte nové heslo:
Odebrat anonymní uživatele? [A/n] A
Zakázat vzdálené přihlášení root? [A/N] A
Odebrat testovací databázi a získat k ní přístup? [A/n] A
Načíst nyní tabulky oprávnění? [A/n] A
Jakmile bude MariaDB zabezpečena, přihlaste se do MariaDB pomocí následujícího příkazu:
mysql -u root -p
Zadejte své root heslo MariaDB a poté vytvořte databázi a uživatele pro Magento pomocí následujícího příkazu:
MariaDB [(none)]> VYTVOŘIT DATABÁZI magento2;
MariaDB [(none)]> VYTVOŘIT UŽIVATELE 'magento'@'localhost' IDENTIFIKOVANÉHO PODLE 'hesla';
Ujistěte se, že jste „heslo“ NAHRADILI ZABEZPEČENÝM heslem.
Dále udělte všechna oprávnění databázi Magento pomocí následujícího příkazu:
MariaDB [(none)]> UDĚLEJTE VŠE NA magento2.* PRO 'magento'@'localhost' IDENTIFIKOVANÉ PODLE 'hesla' S MOŽNOSTÍ UDĚLENÍ;
Dále vyprázdněte oprávnění a ukončete MariaDB pomocí následujícího příkazu:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Nainstalovat Magento
Před spuštěním se doporučuje vytvořit pro instanci Magento jiného uživatele než root.
Můžete vytvořit uživatele s názvem magento
a poté je přidejte do skupiny webserverů Apache pomocí následujícího příkazu:
adduser magento
usermod -a -G apache magento
Dále budete také muset nainstalovat Composer do vašeho systému. Composer vám umožňuje nainstalovat všechny požadované PHP knihovny a závislosti pro váš projekt Magento prostřednictvím jednoho jednoduchého správce balíčků.
Composer můžete nainstalovat pomocí následujícího příkazu:
curl -sS https://getcomposer.org/installer | php
mv skladatel.phar /usr/local/bin/composer
Dále si stáhněte nejnovější verzi Magenta z jeho oficiálních stránek.
Po dokončení stahování rozbalte stažený soubor do kořenového adresáře webu Apache pomocí následujícího příkazu. Pamatujte, že název souboru se pro vás může lišit v závislosti na verzi, která byla stažena:
rozbalte magento-ce-2.3.5-p1_sample_data-2020-04-24-10-19-21.zip -d /var/www/html/magento2
Dále změňte adresář na magento2
a nainstalujte všechny požadované závislosti PHP pomocí následujícího příkazu:
cd /var/www/html/magento2
instalace skladatele
Dále nastavte správné vlastnictví a oprávnění k magento adresáři pomocí následujícího příkazu:
chown -R magento:apache /var/www/html/magento2
chmod -R 775 /var/www/html/magento2
Nakonfigurujte Apache pro Magento
Dále vytvořte konfigurační soubor virtuálního hostitele Apache pro Magento pomocí následujícího příkazu:
nano /etc/httpd/conf.d/magento.conf
Přidejte následující zástavní práva:
Administrátor [email protected]
Název serveru magento.example.com
DocumentRoot /var/www/html/magento2/
Index adresáře. php
Možnosti Indexy FollowSymLinks MultiViews
AllowOverride All
Objednávka povolit,zakázat
povolit od všech
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log kombinovaný
Po dokončení soubor uložte a zavřete. Poté restartujte službu Apache, abyste provedli změny:
systemctl restart httpd
V tomto okamžiku je webový server Apache nakonfigurován tak, aby obsluhoval instanci Magento přes HTTP.
Krok 6:Přístup k webovému rozhraní Magento
Nyní otevřete webový prohlížeč a zadejte adresu URL http://magento.example.com
. Budete přesměrováni na uvítací stránku Magento:
Klikněte na Agree and Setup Magento . Měli byste vidět stránku kontroly připravenosti:
Klikněte na Spustit kontrolu připravenosti zkontrolovat 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:
Klikněte na Další knoflík. Měli byste vidět konfigurační stránku databáze:
Zadejte název databáze Magento, uživatele databáze, heslo a klikněte na Další knoflík. Měli byste vidět webovou konfigurační stránku Magento:
Zadejte svůj obchod Magento a adresu správce a klikněte na Další knoflík. Měli byste vidět následující stránku:
Nastavte výchozí časové pásmo, měnu, jazyk a klikněte na Další knoflík. Měli byste vidět stránku vytvoření účtu správce Magento:
Zadejte požadované uživatelské jméno, e-mail, heslo a klikněte na Další knoflík. Měli byste vidět následující stránku:
Klikněte na Instalovat Nyní tlačítko pro spuštění instalace. Jakmile bude instalace úspěšně dokončena, zobrazí se stránka Úspěch se seznamem všech podrobností o vaší instalaci Magento.
DŮLEŽITÉ: Někdy se na stránce instalačního programu přestanou zobrazovat nové změny na přibližně 91 %, i když je instalace dokončena. V tomto případě můžete zkontrolovat soubor protokolu instalace na adrese /var/www/html/magento2/var/log/install.log
.
tail -f /var/www/html/magento2/var/log/install.log
Měli byste vidět následující výstup:
[ÚSPĚCH]:Instalace Magenta dokončena.
[ÚSPĚCH]:URI správce Magento:/admin_1tez57
Nyní otevřete webový prohlížeč a zadejte adresu URL http://magento.example.com/admin_1tez57
. Na následující stránce byste měli vidět přihlášení správce obchodu Magento:
Zadejte své uživatelské jméno a heslo správce Magento a klikněte na Podepsat V knoflík. Na následující stránce byste měli vidět výchozí řídicí panel Magento 2:
Do obchodu Magento můžete také přistupovat pomocí adresy URL http://magento.example.com
. Měli byste vidět následující stránku:
Vytvořte úlohu Magento Cron
Budete také muset vytvořit úlohu cron pro plánování úloh, jako je opětovné indexování, upozornění, mapy webu, e-maily a další. Magento poskytuje nástroj pro vytváření správných záznamů cron, aby bylo vše aktuální.
Změňte adresář na kořenový adresář Magenta:
cd /var/www/html/magento2/
Dále vytvořte Magento crontab spuštěním následujícího příkazu jako uživatel Magento:
sudo -u magento ./bin/magento cron:install
Měli byste vidět následující výstup:
Crontab byl vygenerován a uložen
Dále ověřte nainstalované úlohy cron pomocí následujícího příkazu:
crontab -u magento -l
Měli byste získat následující výstup:
#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * /usr/bin/php /var/www/html&magento2/bin/marun | grep -v "Spouštět úlohy podle plánu">> /var/www/html/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/html /magento2/update/cron.php>
> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/ magento2/bin/magento setup:cron:run>> /var/www/html/magento2/var/log/setup.cron.log
#~ KONEC MAGENTO f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee/codec>f3 /
Gratulujeme! To je vše – úspěšně jste nainstalovali a nakonfigurovali Magento 2 s Apache na CentOS 8.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Magento VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám toto vše rychle a snadno nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.