GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Magento na Debian 11

Magento je bezplatná a open-source aplikace elektronického obchodu, která vám umožňuje hostovat váš online obchod. Je napsán v PHP a používá framework Zend. Je všestranný a škálovatelný, díky čemuž je vhodný pro malé, střední až velké obchody. Umožňuje vám hostovat plně funkční systém online nákupního košíku bez jakýchkoli znalostí programování. Díky své jednoduchosti a uživatelské přívětivosti jej využívají tisíce internetových obchodů.

V tomto tutoriálu vám ukážu, jak nainstalovat Magento2 na Debian 11.

Předpoklady

  • Server se systémem Debian 11.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat Apache, PHP a další požadovaná rozšíření

Nejprve budete muset nainstalovat Apache, PHP a další nezbytná rozšíření PHP na váš server. Všechny je můžete nainstalovat pomocí následujícího příkazu:

apt-get install apache2 php libapache2-mod-php php-common php-gmp php-curl php-soap php-bcmath php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip -y

Jakmile jsou všechny balíčky nainstalovány, upravte soubor php.ini a změňte některá výchozí nastavení:

nano /etc/php/7.4/apache2/php.ini

Změňte následující hodnoty:

file_uploads =Onallow_url_fopen =Onshort_open_tag =Onmemory_limit =512Mupload_max_filesize =128Mmax_execution_time =3600

Uložte a zavřete soubor a poté restartujte službu Apache, aby se změny projevily:

systemctl restartujte apache2

Instalace a konfigurace serveru MySQL

Magento2 používá MariaDB nebo MySQL jako backend databáze. Ve výchozím nastavení je MariaDB verze 10.5 součástí výchozího úložiště Debian 11, které Magento2 nepodporuje. Takže budete muset nainstalovat MySQL Server 8 na váš server.

Nejprve si stáhněte soubor balíčku MySQL pomocí následujícího příkazu:

wget https://repo.mysql.com//mysql-apt-config_0.8.18-1_all.deb

Dále jej nainstalujte pomocí následujícího příkazu:

apt install ./mysql-apt-config_0.8.18-1_all.deb -y

Budete požádáni, abyste vybrali verzi MySQL, kterou chcete nainstalovat:

Vyberte MySQL Server 8 a klikněte na OK tlačítko.

Dále aktualizujte úložiště a nainstalujte MySQL server 8 pomocí následujícího příkazu:

apt-get update -y
apt-get install mysql-server -y

Jakmile je MySQL nainstalováno, připojte se k MySQL pomocí následujícího příkazu:

mysql -u root -p

Jakmile se přihlásíte, vytvořte databázi a uživatele pro Magento2 pomocí následujícího příkazu:

mysql> VYTVOŘIT DATABÁZI magento2;
mysql> VYTVOŘIT UŽIVATELE 'magento2'@'localhost' IDENTIFIKOVANÉHO PODLE 'hesla';

Dále udělte všechna oprávnění databázi Magento2:

mysql> UDĚLEJTE VŠECHNA PRIVILEGIÁ PRO magento2.* TOMU 'magento2'@'localhost';

Dále vyprázdněte oprávnění a ukončete MySQL pomocí následujícího příkazu:

mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Instalovat Composer

Composer je správce závislostí pro PHP, který se používá ke správě závislostí PHP požadovaných pro váš projekt.

Nejprve nainstalujte nástroj příkazového řádku curl pomocí následujícího příkazu:

apt-get install curl -y

Dále nainstalujte Composer pomocí následujícího příkazu:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Získáte následující výstup:

Všechna nastavení správná pro použití ComposerDownloading...Composer (verze 2.1.12) úspěšně nainstalována do:/usr/local/bin/composerPoužijte:php /usr/local/bin/composer

Dále ověřte verzi Composer pomocí následujícího příkazu:

skladatel --verze

Měli byste vidět následující výstup:

Verze skladatele 2.1.12 2021-11-09 16:02:04

Instalovat Magento2

Dále změňte adresář na webový kořenový adresář Apache a stáhněte si nejnovější verzi Magento2 pomocí následujícího příkazu:

cd /var/www/html
skladatel vytvořit-projekt --repository-url=https://repo.magento.com/ magento/project-community-edition magento2

Budete požádáni o zadání uživatelského jména a hesla k účtu Magento, jak je uvedeno níže:

Vytvoření projektu "magento/project-community-edition" na "./magento2"Upozornění z repo.magento.com:Nezadali jste své ověřovací klíče Magento. Pokyny naleznete na adrese https://devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html Vyžaduje se ověření (repo.magento.com):Uživatelské jméno:a6b333ad41629bac913eaabb9b8e053c Heslo:

Použijte veřejný klíč jako své uživatelské jméno a soukromý klíč jako heslo a poté stiskněte klávesu Enter. Získáte následující výstup:

Chcete uložit přihlašovací údaje pro repo.magento.com do /root/.config/composer/auth.json? [Yn] YInstalování magento/project-community-edition (2.4.3-p1) – Stahování magento/project-community-edition (2.4.3-p1) – Instalace magento/project-community-edition (2.4.3-p1) :Rozbalení archivuVytvořený projekt ve /var/www/html/magento2Načítání repozitářů skladatele s informacemi o balíčcích

Dále nastavte správná oprávnění a vlastnictví Magento2 a dalších adresářů:

chown -R www-data:www-data /var/www/html/magento2/
cd /var/www/html/magento2
najít var generované dodavatele pub/static pub/media app /etc -type f -exec chmod g+w {} +
najít var generovaného dodavatele pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data.
chmod u+x bin/magento

Dále deaktivujte modul Elasticsearch pomocí následujícího příkazu:

modul php bin/magento:zakázat {Magento_Elasticsearch,Magento_InventoryElasticsearch,Magento_Elasticsearch6,Magento_Elasticsearch7}

Získáte následující výstup:

Následující moduly byly deaktivovány:- Magento_Elasticsearch- Magento_Elasticsearch6- Magento_InventoryElasticsearch- Magento_Elasticsearch7Cache byla úspěšně vymazána. Vygenerované třídy byly úspěšně vymazány. Spusťte prosím příkaz 'setup:di:compile' pro vygenerování tříd.Info:Některé moduly mohou vyžadovat vymazání souborů statického zobrazení. Chcete-li to provést, spusťte 'module:disable' s volbou --clear-static-content a vymažte je.

Dále nainstalujte Magento2 pomocí následujícího příkazu:

bin/magento setup:install --base-url=http://magento.example.com --db-host=localhost --db-name=magento2 --db-user=magento2 --db-password =heslo --admin-firstname=admin --admin-lastname=admin [e-mail chráněný] --admin-user=admin [e-mail chráněný] --language=en_US --currency=USD --timezone=Amerika/Chicago -- use-rewrites=1

Jakmile je Magento2 nainstalováno, měli byste vidět následující výstup:

Modul 'Vertex_AddressValidation':[Progress:1363 / 1370]Modul 'Yotpo_Yotpo':[Progress:1364 / 1370]Povolení mezipaměti:Aktuální stav:layout:1block_html:1full_progress0:1stalling [137min00] Installing:1 ...[Pokrok:1366 / 1370]Vymazání mezipaměti:Mezipaměť byla úspěšně vymazána[Pokrok:1367 / 1370]Deaktivace režimu údržby:[Pokrok:1368 / 1370]Kontrola oprávnění po instalaci souboru...Z bezpečnostních důvodů z nich odeberte oprávnění k zápisu adresáře:'/var/www/html/magento2/app/etc'[Pokrok:1369 / 1370]Zapište datum instalace...[Pokrok:1370 / 1370][ÚSPĚCH]:Instalace Magenta dokončena.[ÚSPĚCH]:Správce Magenta URI:/admin_fgadpxNení co importovat.

Poznámka:Prosím, zapamatujte si Magento2 Admin URI z výše uvedeného výstupu. Budete jej muset použít pro přístup k webovému rozhraní Magento.

Dále deaktivujte dvoufaktorové ověřování Magento2, vymažte mezipaměť a nainstalujte Cron pomocí následujících příkazů:

sudo -u www-data bin/magento module:disable Magento_TwoFactorAuth
sudo -u www-data bin/magento cache:flush
sudo -u www-data bin/magento cron:install

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Vytvoření konfiguračního souboru virtuálního hostitele Apache

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro Magento2. Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/apache2/sites-available/magento2.conf

Přidejte následující řádky:

 ServerAdmin [chráněno e-mailem] DocumentRoot /var/www/html/magento2/ ServerName magento.example.com  Možnosti FollowSymlinks AllowOverride All Vyžadovat uděleno vše  ErrorLog ${APACHE_LOG_DIR}/magento2_error.log CustomLog ${APACHE_LOG_DIR}/magento2_access.log combined

Uložte a zavřete soubor a poté aktivujte virtuální hostitel Magento a přepisovací modul Apache pomocí následujícího příkazu:

a2ensite magento2.conf
a2enmod přepsat

Nakonec restartujte službu Apache, aby se změny projevily:

systemctl restartujte apache2

Stav Apache můžete také zkontrolovat pomocí následujícího příkazu:

stav systemctl apache2

Měli byste vidět následující výstup:

? apache2.service – HTTP server Apache Načten:načten (/lib/systemd/system/apache2.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od So 2021-11-20 06:00:59 UTC; Před 4 s Dokumenty:https://httpd.apache.org/docs/2.4/ Proces:18394 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Hlavní PID:18398 (apache2) Úkoly:6 (limit:4679) Paměť:15,1M CPU:99ms CGroup:/system.slice/apache2.service ??18398 /usr/sbin/apache2 -k start ??18399 /usr/sbin/apache2 -k start ??18400 /usr/sbin/apache2 -k start ??18401 /usr/sbin/apache2 -k start ??18402 /usr/sbin/apache2 -k start ??18403 /usr/sbin/apache2 -k startNov 20 06:00:59 debian11 systemd[1]:Spouštění serveru Apache HTTP Server...

Přístup k webovému rozhraní Magento2

Nyní otevřete webový prohlížeč a přejděte do administrátorského rozhraní Magento2 pomocí adresy URL http://magento.example.com/admin_fgadpx . Měli byste vidět přihlašovací stránku Magento2:

Zadejte své administrátorské uživatelské jméno, heslo a klikněte na Přihlásit knoflík. Na následující stránce byste měli vidět řídicí panel Magento2:

Závěr

Gratulujeme! úspěšně jste nainstalovali Magento2 na Debian 11. Nyní můžete svůj online obchod snadno hostovat pomocí Magenta. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Jak nainstalovat MySQL Server na Debian 9

  2. Jak nainstalovat MySQL Workbench na Debian 10

  3. Jak nainstalovat PHP-Fusion 9 na Debian 8

  1. Jak nainstalovat MySQL na Debian 11

  2. Jak nainstalovat LAMP na Debian 8

  3. Jak nainstalovat PunBB na Debian 8

  1. Jak nainstalovat MySQL Workbench na Debian 11

  2. Jak nainstalovat Etherpad na Debian 9

  3. Jak nainstalovat MySQL na Debian 11