Nainstalujte snadno nové termostatické hlavice living by Danfoss
Obsah:
- Předpoklady
- Pár přístupových klíčů Magento
- Vytvořte MySQL databázi
- Nainstalujte rozšíření PHP
- Nainstalujte skladatele
- Vytvořit nového uživatele systému
- Konfigurace PHP FPM
- Nainstalujte Magento
- Vytvořte Magento crontab
- Nakonfigurujte Nginx
- Závěr
Magento je přední podniková platforma elektronického obchodování postavená na open source technologii kombinující výkonné funkce s flexibilitou a uživatelsky přívětivým rozhraním.
Díky funkcím, jako je Engaging Shopping Experience, Flexibilní modulární architektura a škálovatelnost a výkon na podnikové úrovni, je Magento platformou pro většinu online obchodníků.
Toto je první příspěvek v řadě Jak nainstalovat a nakonfigurovat Magento 2 na CentOS 7. V tomto tutoriálu vás seznámíme s kroky instalace Magento 2 na váš počítač CentOS 7.
Předpoklady
Předpokladem pro absolvování tohoto tutoriálu je:
- Server CentOS 7, podle oficiálních systémových požadavků Magento 2 potřebujete alespoň 2G RAM. Pokud používáte server s méně než 2 GB RAM, měli byste vytvořit odkládací soubor. Přihlášen jako uživatelský účet s právy sudo. Název domény směřující na IP vašeho veřejného serveru. V tomto tutoriálu použijeme
example.com
.Instalované a nakonfigurované Nginx, MySQL a PHP 7.1. Pokud tak neučiníte, podívejte se do našeho průvodce LEMP na CentOS 7. Platný certifikát SSL. Pokud jej nemáte, můžete vytvořit bezplatný certifikát Lets's Encrypt SSL sledováním Secure Nginx pomocí Let's Encrypt na CentOS 7.
Pár přístupových klíčů Magento
K ověření přístupu do úložiště kódu Magento 2 a rozšíření a motivů třetích stran je třeba vygenerovat přístupové klíče.
Vytvořte MySQL databázi
Magento 2 je kompatibilní s MySQL 5.6 a 5.7, MariaDB 10.xa Percona 5.7. Pokud nemáte na serveru nainstalován MySQL nebo MariaDB, můžete si tuto příručku zkontrolovat.
Přihlásit se do prostředí MySQL:
mysql -u root -p
A spusťte následující příkazy k vytvoření nové databáze a uživatele a udělení oprávnění uživateli přes nově vytvořenou databázi:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Nainstalujte rozšíření PHP
Předpokládáme, že jste již povolili úložiště PHP 7.1 Remi pomocí našeho průvodce.
Nainstalujte všechna požadovaná rozšíření PHP pomocí následujícího příkazu:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Po dokončení instalace nastavte požadované a doporučené možnosti PHP úpravou souboru
php.ini
pomocí příkazu
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Nainstalujte skladatele
Composer je správce závislostí pro PHP, který se používá pro instalaci, aktualizaci a správu knihoven.
Chcete-li skladatele nainstalovat globálně, stáhněte si instalační program Composer s curlem a přesuňte soubor do
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Vytvořit nového uživatele systému
Vytvořte nového uživatele a skupinu, která spustí naši instalaci Magento, pro jednoduchost pojmenujeme náš uživatelský
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Přidejte uživatele
nginx
do skupiny
magento
a změňte oprávnění adresáře
/opt/magento
, aby Nginx měl přístup k naší instalaci Magento:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurace PHP FPM
Dále musíme nakonfigurovat PHP a vytvořit fond FPM pro našeho uživatele
magento
.
Otevřete textový editor a vytvořte následující soubor:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Uložte soubor a restartujte službu PHP FPM, aby se změny projevily:
sudo systemctl restart php-fpm
Nainstalujte Magento
Existuje několik způsobů, jak nainstalovat Magento. Vyhněte se instalaci Magento z úložiště Github, protože tato verze je určena pro vývoj a ne pro produkční instalace. V tomto tutoriálu nainstalujeme Magento z jejich úložišť pomocí skladatele.
Přepnout na uživatele
magento
:
sudo su - magento
Spusťte instalaci stažením souborů magento do adresáře
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Během vytváření projektu vás
auth.json
požádá o zadání přístupových klíčů, zkopírování klíčů z účtu Magento Marketplace a jejich uložení do souboru
auth.json
, takže později při aktualizaci instalace nemusíte přidávat stejné klíče znovu.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Jakmile je projekt vytvořen, můžeme zahájit instalaci. Můžeme nainstalovat Magento buď pomocí příkazového řádku nebo pomocí Průvodce nastavením webu. V tomto tutoriálu nainstalujeme Magento pomocí příkazového řádku.
K instalaci našeho obchodu Magento použijeme následující možnosti:
- Základní a základní zabezpečené adresy URL jsou nastaveny na
https://example.com
, změňte je u své domény.Magento administrator:-
John
Doe
jako jméno a příjmení.[email protected]
jako e-mail.john
jako uživatelské jméno aj0hnP4ssvv0rD
jako heslo.
magento
, uživatelské jménomagento
, hesloP4ssvv0rD
a databázový server jsou na stejném hostiteli jako webový server.en_US
, US English jako výchozí jazyk.USD
jako výchozí měna.America/Chicago
jako časové pásmo. -
Přejděte do adresáře Magento
~/public_html
:
cd ~/public_html
Spusťte instalaci následujícím příkazem:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Nezapomeňte změnit heslo (
j0hnP4ssvv0rD
) na něco bezpečnějšího.
Pokud je instalace úspěšná, zobrazí se na ovládacím panelu Magento admin zpráva, která obsahuje URI.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Vytvořte Magento crontab
Magento používá úlohy cron k plánování úkolů, jako je reindexování, oznámení, soubory Sitemap, e-maily a další.
Chcete-li vytvořit
magento
Magento, spusťte jako uživatel
magento
následující příkaz:
php ~/public_html/bin/magento cron:install
Můžeme ověřit, že je crontab nainstalován spuštěním:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Nakonfigurujte Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Znovu načtěte službu Nginx, aby se změny projevily:
sudo systemctl reload nginx
Nakonec byste se měli mít možnost přihlásit se k instalaci Magento na
https://example.com/admin_1csalp
pomocí uživatele admin, který jste určili při spuštění instalačního programu Magento.
Závěr
V tomto tutoriálu jste nainstalovali Magento 2 na svůj server Centos 7. Vygenerovali jste také bezplatný šifrovací certifikát SSL a nastavili jste Nginx jako proxy pro ukončení SSL.
magento ecommerce centosTento příspěvek je součástí Jak nainstalovat a nakonfigurovat Magento 2 na CentOS 7 series.
Další příspěvky v této sérii:
• Nainstalujte Magento 2 na CentOS 7 • Nakonfigurujte Magento 2 tak, aby používal lak na CentOS 7Nainstalujte mariadb na centos 7

MariaDB je open source systém správy relačních databází, zpětně kompatibilní, binární drop-in nahrazení MySQL. V tomto tutoriálu vám ukážeme, jak nainstalovat nejnovější verzi MariaDB na stroj CentOS 7.
Nainstalujte mysql na centos 7

S vydáním CentOS 7 MySQL již nejpopulárnější systém správy relačních databází na světě již není k dispozici v repozitářích CentOS a MariaDB se stala výchozím databázovým systémem. V tomto tutoriálu vám ukážeme, jak nainstalovat MySQL na stroj CentOS 7.
Nainstalujte php 7 na centos 7

CentOS 7 je dodáván s PHP verze 5.4, která byla po nějakou dobu oficiálně EOL a již není podporována. V této příručce vysvětlíme, jak nainstalovat nebo upgradovat na PHP 7.0, 7.1, 7.2 a 7.3 na CentOS 7