Magento®, napsaný v PHP, je dnes jedním z nejpopulárnějších otevřených systémů elektronického obchodování na webu. Magento poskytuje obchodníkům s elektronickým obchodováním systém nákupního košíku a kontrolu nad vzhledem, dojmem a funkčností jejich stránek. Magento také nabízí marketing, optimalizaci pro vyhledávače (SEO) a nástroje pro správu katalogů správcům stránek.
Tento článek popisuje, jak nainstalovat Magento se zásobníkem LAMP. LAMP znamená Linux®, Apache®, MySQL® nebo MariaDB®, PHP.
Požadavky:
Potřebujete přístup ke cloudovému serveru Debian® 10 s alespoň 4 GB RAM.
Musíte také vytvořit uživatele Magento a aktualizovat úložiště pro správu balíčků.
Vytvořit uživatele Magento sudo
Vydáním následujících příkazů přidejte uživatele sudo s plnými právy root a poté přepněte na uživatele.
sudo adduser magento
sudo usermod -aG sudo magento
su magento
Aktualizujte úložiště balíčků
Ujistěte se, že jsou úložiště pro správu balíčků vašeho serveru plně aktuální. Spusťte následující příkaz, abyste získali nejnovější výpisy balíčků a aktualizovali nainstalované balíčky na jejich nejnovější verze:
sudo apt update
Instalovat LAMP
Než budete moci spustit Magento, použijte následující kroky k nastavení zásobníku LAMP na vašem virtuálním počítači:
1. Nainstalujte Apache
Tato část popisuje, jak nainstalovat Apache, nastavit jej tak, aby se spouštěl při startu, a jak spustit službu. Poté se zabývá přidáním pravidla brány firewall, které umožní provoz přes port 80 a zajistí trvalou změnu této změny.
Spusťte následující příkazy:
sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save
2. Nainstalujte MariaDB
Pomocí následujících příkazů nainstalujte MariaDB, spusťte službu a nastavte její automatické spouštění při spouštění:
sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Chcete-li dokončit instalaci MariaDB, spusťte následující příkaz a projděte si průvodce instalací MariaDB:
sudo mysql_secure_installation
Při procházení instalačního programu, který je volitelný, stačí odpovědět ano na všechny výzvy k této příručce.
3. Nainstalujte PHP
Spusťte následující příkaz pro instalaci modulů PHP, které Magento vyžaduje:
sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip
4. Upravte konfigurační soubor PHP
Chcete-li upravit konfigurační soubor PHP, spusťte následující příkaz a otevřete soubor pomocí vi
:
sudo vi /etc/php/7.3/apache2/php.ini
V souboru vyhledejte a nahraďte hodnoty short_open_tag
a memory_limit
proměnné s následujícími hodnotami:
short_open_tag = On
memory_limit = 4096M
Uložte a zavřete soubor.
5. Restartujte Apache
Chcete-li restartovat Apache, spusťte následující příkaz.
sudo systemctl restart apache2
6. Nastavte MariaDB
Spuštěním následujících příkazů přidejte databázi MariaDB, uživatele a udělte uživateli správná oprávnění:
sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Příprava a instalace Magento
Spusťte následující kroky pro instalaci a nastavení Magento:
1. Nainstalujte Composer
Spuštěním následujících příkazů stáhněte a nainstalujte Composer, nástroj pro správu závislostí pro projekty PHP:
sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
2. Získejte přístupový klíč
Chcete-li nainstalovat Magento, musíte získat přístupový klíč přímo od Magenta.
- Zaregistrujte se a přihlaste se na Magento Marketplace.
- Přejděte na Můj profil> Přístupové klávesy na kartě Marketplace.
- Klikněte na možnost Vytvořit nový přístupový klíč , který vygeneruje veřejný a soukromý klíč označený vámi zvoleným jménem.
- Zkopírujte si tyto klíče pro budoucí použití.
3. Nainstalujte Magento
Spusťte následující příkazy a nainstalujte Magento přes Composer na váš server:
cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2
Až budete vyzváni k zadání uživatelského jména a hesla, zadejte veřejný klíč z Magento Access Keys pro uživatele a zadejte soukromý klíč pro heslo.
Composer chvíli trvá, než dokončí instalaci Magento.
4. Nastavte oprávnění k souboru Magento
Spusťte následující příkazy ke změně oprávnění k souboru pro Magento a poskytnutí vlastnictví Apache:
cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
5. Vytvořte virtuálního hostitele
Chcete-li vytvořit virtuálního hostitele (vhost) pro web Magento v rámci Apache, použijte vybraný textový editor a otevřete /etc/apache2/sites-available/magento2.conf a vložte následující blok kódu níže do souboru.
Nezapomeňte nahradit examplesite.com s vámi zvoleným názvem hostitele, poté uložte a upravte:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
6. Nastavte oprávnění k adresáři
Chcete-li nastavit oprávnění pro adresáře používané Magento, spusťte následující příkazy:
sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/
7. Povolit web
Spuštěním následujících příkazů povolte web a přepisovací modul v rámci Apache:
sudo a2ensite magento2.conf
sudo a2enmod rewrite
Zobrazit Magento v prohlížeči
Přejděte ve svém prohlížeči na adresu URL, kterou jste zadali v předchozím kroku konfigurace vhost. Pokud jste ještě nenasměrovali svůj DNS na IP adresu vašeho serveru, udělejte to jako první. Pokud byla instalace Magenta úspěšná, měli byste vidět uvítací stránku označující úspěšnou instalaci Magenta.