How to Install and Configure Git and GitHub on Windows
Tartalomjegyzék:
- Előfeltételek
- MySQL adatbázis létrehozása
- Rendszerfelhasználó létrehozása
- A PHP telepítése és konfigurálása
- A zeneszerző telepítése
- A Magento telepítése
- Magento crontab létrehozása
- Az Nginx konfigurálása
- A telepítés ellenőrzése
- Következtetés
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:
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:-
JohnDoevezeték- ésDoe.[email protected]e-mailben.johnfelhasználónévként ésj0hnP4ssvv0rDjelszóként.
magento, felhasználónévmagento, 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.USDdollár alapértelmezett pénznem.America/Chicagomint időzóna. -
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:
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-kereskedelemTelepítése közben megszűnt a Microsoft Setup telepítése közben A Bootstrapper leállt
Az Office 2013/2016 telepítése közben, ha megkaptuk a Microsoft Setup Bootstrapper működésképtelenné válását, akkor ez a cikk megmutatja, hogyan kell kijavítani.
A phpmyadmin telepítése és biztonságos telepítése az apache segítségével az ubuntu 18.04-en
A phpMyAdmin egy nyílt forráskódú PHP alkalmazás, amelynek célja a MySQL és a MariaDB kiszolgálók adminisztrációjának web-alapú felületen történő kezelése. Ez az oktatóprogram ismerteti a phpMyAdmin telepítéséhez és az Apache-val történő Ubuntu 18.04-re történő biztonságos telepítéséhez és biztonságához szükséges lépéseket.
A Magento 2 telepítése és konfigurálása a centos 7-en
Ebben a sorozatban végigvezeti a szükséges lépéseket a Magento 2 telepítéséhez egy CentOS szerverre Nginx, MariaDB és PHP 7.1 segítségével.







