Android

A Magento 2 telepítése az ubuntu 18.04-re

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Tartalomjegyzék:

Anonim

A Magento a vállalati szintű e-kereskedelem vezető platformja, amely nyílt forráskódú technológián épül fel, ötvözve az erős funkciókat a rugalmassággal és a felhasználóbarát felülettel.

Olyan funkciókkal, mint a vásárlási élmények bevonása, a rugalmas moduláris architektúra, valamint a vállalati szintű skálázhatóság és teljesítmény, a Magento a legtöbb online kereskedő számára választott platform.

Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a Magento 2.3-t egy Ubuntu 18.04 gépen. Az Nginx-et fogjuk használni webszerverként, a legújabb PHP 7.2-t és a MySQL / MariaDB-t adatbázis-kiszolgálóként.

Előfeltételek

A bemutató folytatása előtt győződjön meg arról, hogy teljesítette a következő előfeltételeket:

  • Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. A következő példát fogjuk használni. Az Nginx az Ubuntu szerverre lesz telepítve, az alábbi utasítások betartásával. A domainhez telepített SSL tanúsítvány a felhasználó adatainak titkosításához. Az alábbi utasításokat követve telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.

A Magento 2 kódtárhoz való hozzáféréshez hitelesítési kulcsokat kell generálnia. Ha még nem rendelkezik Magento Marketplace-fiókkal, itt létrehozhat egyet. Miután létrehozta a fiókot, kérjük, olvassa el ezeket az utasításokat az új hitelesítési kulcsok készítéséhez.

Frissítse a rendszercsomagokat a legújabb verziókra, és telepítse az unzip segédprogramot:

sudo apt update && sudo apt upgrade sudo apt install unzip

MySQL adatbázis létrehozása

Ha a MySQL vagy a MariaDB telepítve van a kiszolgálón, akkor kihagyhatja ezt a lépést, ha nem, akkor a MySQL 5.7 kiszolgálói csomagot az Ubuntu alapértelmezett tárolóiból telepítheti a következő gépeléssel:

sudo apt install mysql-server mysql-client Friss MySQL telepítések esetén javasoljuk, hogy futtassa a mysql_secure_installation parancsot a MySQL szerver biztonságának javítása érdekében.

Jelentkezzen be a MySQL shellbe a következő paranccsal:

sudo mysql

A MySQL parancsfájlból futtassa a következő SQL utasítást egy új, magento nevű adatbázis létrehozásához:

CREATE DATABASE magento;

Ezután hozzon létre egy MySQL magento nevű felhasználói fiókot, és a következő parancs futtatásával adja meg a felhasználó számára a szükséges engedélyeket:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Győződjön meg róla, hogy change-with-strong-password meg az erős jelszóval.

Ha kész, lépjen ki a MySQL konzolból a következő gépeléssel:

EXIT;

Rendszerfelhasználó létrehozása

Hozzon létre egy új felhasználót és egy csoportot, amely Magento fájlrendszer-tulajdonos lesz, az egyszerűség kedvéért magento nevet fogunk nevezni:

sudo useradd -m -U -r -d /opt/magento magento

Adja hozzá a www-data felhasználót a magento csoporthoz, és módosítsa az /opt/magento könyvtár engedélyeket, hogy a Nginx hozzáférhessen a Magento telepítéshez:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

A PHP telepítése és konfigurálása

A PHP 7.2, amely az alapértelmezett PHP verzió az Ubuntu 18.04-ben, teljes mértékben támogatott és ajánlott a Magento 2.3-hoz. Mivel az Nginx-et webszerverként fogjuk használni, a PHP-FPM csomagot is telepítjük.

Futtassa a következő parancsot a PHP és az összes szükséges PHP modul telepítéséhez:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

A PHP-FPM szolgáltatás automatikusan elindul, miután a telepítés befejeződött. Ezt a szolgáltatási állapot kinyomtatásával ellenőrizheti:

sudo systemctl status php7.2-fpm

A kimenetnek jeleznie kell, hogy az fpm szolgáltatás aktív és fut.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

Állítsa be a szükséges és ajánlott PHP-beállításokat a php.ini fájl szerkesztésével a sed :: segítségével:

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

Ezután létre kell hoznunk egy FPM készletet a magento felhasználó számára.

Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Indítsa újra a PHP-FPM szolgáltatást, hogy a változások hatályba lépjenek:

systemctl restart php7.2-fpm

A következő ls parancs futtatásával ellenőrizze, hogy a PHP-aljzat sikeresen létrejött-e:

ls -al /var/run/php/php7.2-fpm-magento.sock

A kimenetnek így kell kinéznie:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

A zeneszerző telepítése

A zeneszerző a PHP függőségi menedzserje, és azt fogjuk használni a Magento mag letöltéséhez és az összes szükséges Magento összetevő telepítéséhez.

A zeneszerző globális telepítéséhez töltse le a Composer telepítőjét a curl segítségével, és helyezze át a fájlt a /usr/local/bin könyvtárba:

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

Ellenőrizze a telepítést a zeneszerző verziójának kinyomtatásával:

composer --version

A kimenetnek így kell kinéznie:

Composer version 1.8.0 2018-12-03 10:31:16

A Magento telepítése

A Magento 2 telepítésének többféle módja van. Kerülje a Magento telepítését a Github tárházból, mert ezt a verziót fejlesztésre és nem termelési telepítésre szánják.

A cikk elkészítésekor a Magento legújabb stabil verziója a 2.3.0 . Ebben az oktatóanyagban a Magento-t a zeneszerző segítségével telepítjük az adattárakból.

Váltson át a felhasználói magento a következő gépeléssel:

sudo su - magento

Indítsa el a telepítést a magento fájlok letöltésével az / opt / magento / public_html könyvtárba:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

A program felszólítja a belépési kulcsok megadására, a kulcsok másolására a Magento piactérről, és tárolja azokat az auth.json fájlban, így később a telepítés frissítésekor nem kell ugyanazt a kulcsot hozzáadnia.

Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y

A fenti parancs le fogja tölteni az összes szükséges PHP csomagot. A folyamat néhány percet vehet igénybe, és ha sikeres, akkor a kimenetnek a következőnek kell kinéznie:

Writing lock file Generating autoload files

A projekt létrehozása után elindíthatjuk a Magento telepítését. Telepíthetjük a Magento-t akár a parancssorból, akár a webbeállítás varázsló segítségével. Ebben az oktatóanyagban a Magento programot a parancssor segítségével telepítjük.

A következő lehetőségeket fogjuk használni a Magento áruház telepítéséhez:

  • Az alap és az alap biztonságos URL-ek beállítása https://example.com , változtassa meg domainjével.Magento rendszergazda:
    • John Doe vezeték- és Doe . [email protected] e-mailben. john felhasználónévként és j0hnP4ssvv0rD jelszóként.
    Adatbázis neve magento , felhasználónév magento , jelszó change-with-strong-password és az adatbázis-kiszolgáló ugyanabban a gazdagépben található, mint a webszerver. en_US , amerikai angol alapértelmezett nyelv. USD dollár alapértelmezett pénznem. America/Chicago mint időzóna.
Az összes telepítési lehetőséget itt találja.

Váltson a Magento ~/public_html könyvtárra:

cd ~/public_html

Futtassa a következő parancsot a telepítés elindításához:

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="change-with-strong-password" Ne felejtsd el megváltoztatni a jelszót ( j0hnP4ssvv0rD ) biztonságosabbá.

A folyamat néhány percet vehet igénybe, és a befejezés után az URI-t tartalmazó üzenetet kap a Magento admin irányítópultjára.

: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.

Magento crontab létrehozása

A Magento cron feladatokat használ olyan feladatok ütemezésére, mint például az újbóli indexelés, értesítések, webhelytérképek, e-mailek és így tovább.

A Magento crontab létrehozásához futtassa a következő parancsot magento felhasználóként:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Ellenőrizze, hogy a crontab telepítve van-e:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /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/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Az Nginx konfigurálása

Most már rendelkeznie kell az Nginx SSL tanúsítvánnyal az Ubuntu szerverén, ha nem ellenőrzi az oktatóanyag előfeltételeit.

Be fogjuk foglalni az alapértelmezett Nginx konfigurációt, amelyet a Magento-val szállítunk.

Váltson át a sudo felhasználóra, nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

upstream fastcgi_backend { server unix:/var/run/php/php7.2-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; include snippets/letsencrypt.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; include snippets/letsencrypt.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; } Ne felejtsd el cserélni a example.com webhelyet a Magento domainre, és állítsd be a helyes utat az SSL tanúsítvány fájlokhoz. Az ebben a konfigurációban használt kódrészletek ebben az útmutatóban készülnek.

Az Nginx szolgáltatás újraindítása előtt ellenőrizze, hogy nincs-e szintaxishiba:

sudo nginx -t

Ha nincs hiba, a kimenetnek így kell kinéznie:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Végül indítsa újra az Nginx szolgáltatást a következő gépeléssel:

sudo systemctl restart nginx

A telepítés ellenőrzése

Nyissa meg a böngészőt, írja be domainjét, és feltételezve, hogy a telepítés sikeres, a következőhöz hasonló képernyő jelenik meg:

Most meglátogathatja a Magento Admin URI-t, bejelentkezhet rendszergazdaként, és megkezdheti az új Magento telepítés testreszabását.

Következtetés

Gratulálunk, sikeresen telepítette a Magento 2.3-at az Ubuntu 18.04 szerverre. Most elkezdheti a bolt testreszabását.

A Magento 2.3 fejlesztői dokumentáció jó kiindulópont a Magento telepítésének kezeléséről.

ubuntu magento mysql mariadb php nginx zeneszerző e-kereskedelem