GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Magento 2.4.3 na Ubuntu 20.04 s LAMP

Magento je open source e-commerce platforma napsaná v PHP. A je to velmi populární platforma elektronického obchodu, kterou vlastní a spravuje společnost Adobe Inc. Platforma je flexibilní a má velké množství funkcí pro vybudování internetového obchodu.

V tomto tutoriálu vás provedeme, jak nainstalovat Magento 2.4.3 pomocí zásobníku LAMP.

Zahájíme instalaci.

1 1. Aktualizace systému

sudo apt update -y && apt upgrade -y

2 2. Instalace PHP a rozšíření PHP

Výchozí verze PHP Ubuntu 20.04 je PHP 7.4. V tomto nastavení použijeme PHP 7.4, protože je to požadovaná verze pro verzi 2.4.3. Pokračujme v instalaci PHP a rozšíření.

sudo apt install php libapache2-mod-php php-bcmath php-curl php-fpm php-gd php-intl php-mbstring php-mysql php-soap php-xml php-xsl php-zip php-cli

Upravme některé hodnoty PHP, aby splňovaly požadavky.

Najděte konfigurační soubor PHP.

[email protected]:~# php --ini | grep "Loaded Configuration File"
Loaded Configuration File:         /etc/php/7.4/cli/php.ini

Otevřete konfigurační soubor pomocí svého oblíbeného editoru.

nano /etc/php/7.4/cli/php.ini

Upravte konfigurační soubor pomocí níže uvedených hodnot.

 memory_limit = 1G
 upload_max_filesize = 128M
 zlib.output_compression = on
 max_execution_time = 18000
 realpath_cache_size = 10M
 realpath_cache_ttl = 7200

Poté uložte konfigurační soubor.

3 3. Instalace a konfigurace databáze

Databáze, kterou budeme v tomto tutoriálu používat, je MariaDB.

Pokračujme v instalaci databáze.

sudo apt install mariadb-server -y

Pojďme nakonfigurovat server MariaDB.

sudo mysql_secure_installation

Výstup:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): Press Enter
You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Restartujte službu MariaDB:

sudo systemctl restart mariadb

Pojďme vytvořit databázi pro naši aplikaci.

Nejprve se přihlaste do naší konzole MariaDB.

sudo mysql -u root

Nyní vytvořte název databáze a uživatele databáze.

MariaDB [(none)]> create database magento2;
MariaDB [(none)]> grant all privileges on magento2.* to 'magento_user'@'localhost' identified by 'mypassword';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Nezapomeňte prosím změnit „moje heslo ” na požadované heslo.

4 4. Instalace a konfigurace webového serveru

Protože tento tutoriál je na zásobníku LAMP, nainstalujeme webový server Apache.

sudo apt install apache2

Spusťte a povolte webový server Apache.

sudo systemctl start apache2
sudo systemctl enable apache2

Vytvořte virtuálního hostitele pro naše stránky.

nano /etc/apache2/sites-available/domain.com.conf

Přidejte níže obsah.

<VirtualHost *:80>
  
        ServerAdmin [email protected]

        ServerName domain.com
        ServerAlias www.domain.com
        DocumentRoot /var/www/magento2/pub
  
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
  
        <Directory "/var/www/">
                    AllowOverride all
        </Directory>
</VirtualHost>

Nezapomeňte změnit Název serveru a ServerAlias do vaší vlastní domény.

Povolte virtuální hostitel

a2ensite domain.com.conf

Poté povolte modul mod_rewrite.

a2enmod rewrite

Restartujte Apache, aby se konfigurace projevila.

systemctl restart apache2

5 5. Instalace Elastic Search

Počínaje verzí 2.4 musí být všechny instalace nakonfigurovány pro použití Elasticsearch.

Než přistoupíme k instalaci Elasticsearch, musíme nainstalovat požadované závislosti.

sudo apt install apt-transport-https ca-certificates gnupg2

Importujte klíč GPG.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Přidejte úložiště Elasticsearch.

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

Nyní nainstalujme Elasticsearch .

sudo apt update
sudo apt install elasticsearch

Poté spusťte a povolte službu.

systemctl start elasticsearch
systemctl enable elasticsearch

6 6. Instalace aplikace Composer

Composer se používá ke správě balíků PHP.

Pokračujme v instalaci skladatele.

curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php -d memory_limit=-1 composer-setup.php --install-dir=/usr/local/bin --filename=composer

POZNÁMKA: Pokud při spuštěném skladateli narazíte na „PHP Fatal error:Povolená velikost paměti vyčerpaná“, je lepší nastavit hodnotu PHP memory_limit na -1 nebo neomezenou.

7 7. Stáhněte a nainstalujte Magento 2.4.3

Pro většinu situací se doporučuje nainstalovat pomocí Marketplace vytvořením přístupového klíče.

Vytvořme přístupový klíč.

  • První přihlášení do účtu Marketplace
  • Přejděte na Jméno->Můj profil
  • Přejděte na Marketplace->Moje produkty->Přístupové klíče
  • V části Magento 2 klikněte na „Vytvořit nový přístupový klíč
  • Ve vyskakovacím okně zadejte do textového pole libovolný název a poté klikněte na OK.
  • Hotovo a uvidíte vygenerované přístupové klíče.

Nyní pokračujte v instalaci.

Nejprve spusťte tento příkaz.

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.3 /var/www/magento2

Po spuštění výše uvedeného příkazu budete požádáni o zadání uživatelského jména a hesla, které jsou vašimi Přístupovými klíči .

Username: YOUR_PUBLIC_KEY
Password: YOUR_PRIVATE_KEY

Po zadání přihlašovacích údajů se vás instalace zeptá, zda chcete přihlašovací údaje uložit do ” /root/.config/composer/auth.json ”, stačí vybrat Y.

Do you want to store credentials for repo.magento.com in /root/.config/composer/auth.json ? [Yn] Y

Přejděte do Magento kořenový adresář.

cd /var/www/magento2

Nyní pokračujte v instalaci.

Poznámka: Nezapomeňte prosím upravit hodnoty níže na základě vaší vlastní sady hodnot.

bin/magento setup:install \
--base-url=http://domain.com \
--db-host=localhost \
--db-name=magento2 \
--db-user=magento_user \
--db-password=mypassword \
--admin-firstname=admin \
--admin-lastname=admin \
[email protected] \
--admin-user=admin \
--admin-password=myadminpassword \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1

Po procesu instalace uvidíte odkaz pro správu vašeho webu.

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

POZNÁMKA :Pokud vaše heslo databáze obsahuje speciální znaky ([email protected]#$%^$*), narazíte na problém jako je tento:

SQLSTATE[HY000] [1045] Přístup odepřen uživateli ‚user‘@‘localhost‘

ŘEŠENÍ: přidat zpětné lomítko před speciální znaky.

Pokud je vaše heslo databáze něco jako toto „[email protected] heslo k vaší databázi by mělo být nastaveno níže:

–db-password= myp \ @55w0rd

8 8. Nastavte úlohy Cron

Úlohy Cron se používají k automatizaci důležitých operací. Pojďme nastavit úlohy cron.

sudo bin/magento cron:install

Než přistoupíme k naší instanci, musíme opravit oprávnění.

sudo chown -R www-data:www-data /var/www/magento2

To znamená, že nyní můžete přistupovat ke svému webu Magento, ale pokud narazíte na problém s přihlášením na váš web, musíte zakázat dvoufaktorové ověřování a spusťte následující příkaz.

sudo bin/magento module:disable Magento_TwoFactorAuth

Gratulujeme, že jste úspěšně nainstalovali Magento 2.4.3 nyní můžete přistupovat ke svému webu na adrese http://domain.com

9 Závěr

Naučili jste se, jak nainstalovat Magento 2.4.3 na Ubuntu 20.04 se zásobníkem LAMP. Další zřejmou věcí, kterou musíte udělat, je zabezpečit svůj web instalací certifikátu SSL, takže vám doporučujeme přečíst si náš článek Let’s Encrypt.


Ubuntu
  1. Jak nainstalovat PHP na Ubuntu 18.04

  2. Jak nainstalovat Magento 2.4 s LEMP Stack na Ubuntu 20.04

  3. Jak nainstalovat LAMP s PHP 7.4 na Ubuntu 20.04

  1. Jak nainstalovat MariaDB na Ubuntu 18.04

  2. Jak nainstalovat PHP na Ubuntu 20.04

  3. Jak nainstalovat Laravel na Ubuntu 18.04 s Apache

  1. Jak nainstalovat Magento s Nginx na Ubuntu 15.10

  2. Jak nainstalovat Linux, Apache, MariaDB, PHP (LAMP Stack) na Ubuntu 18.04

  3. Jak nainstalovat phpMyAdmin s LAMP na Ubuntu 16.04