A Magento telepítése az NGINX és a Letsencrypt segítségével

Kép: Jack Wallen

A mai világban nem kockáztathatja meg vállalkozása webhelyeinek kiszolgálását extra biztonsági szintek nélkül. Bemutattam, hogyan telepíthetem a Magento e-kereskedelmi megoldást az Apache segítségével az Ubuntu Server 18.04-re (Lásd: Hogyan telepítsem a Magento-t az Ubuntu 18.04-re). Ez a telepítés jól működik, de az árkal jár: Nincs biztonságos Socket Layer (SSL).

Adatközpont kötelező olvasása

  • 8 adatközpont-előrejelzés 2020-ra
  • 7 hálózati előrejelzés 2020-ra: Automatizálás, élszámolás, Wi-Fi 6, stb
  • A szerver virtualizációjának bevált módszerei és tippek a nem teendőkhöz
  • Kvantumszámítás: Hét igazságot kell tudnod

Szeretnék végigvezetni egy másik telepítési úton, amelyen a HTTPS is található. Ez a folyamat az NGINX-t választja (az Apache feletti), és lehetővé teszi az SSL-hez a enciklopciót.

Amire szükséged van

A telepítéshez csak a következőkre van szükség:

  • Az Ubuntu Server 18.04 telepítése telepítve és fut.
  • Teljesen képesített domain név (FQDN).
  • Felhasználói fiók sudo jogosultságokkal.

A példát a example.com domain segítségével mutatom be. A FQDN-t ki kell cserélnie bárhol, ahol a example.com látod.

És ezzel telepítsük.

Update / frissítés

Először frissítse és frissítse a szervert. Ne feledje, hogy ha a kernelt frissítik a folyamat során, a szerver újraindítására lesz szükség. Ezért futtassa a frissítési / frissítési folyamatot egy olyan időszakban, amikor lehetséges a frissítés.

A frissítési / frissítési folyamat futtatásához jelentkezzen be az Ubuntu szerverre, és adja ki a következő parancsot:

 sudo apt-update sudo apt-get frissítés -y 

Ha frissíteni szeretnéd a kernelt, indítsd újra a kiszolgálót, és készülj fel a telepítésre.

nginx

Ezután telepítenünk kell az NGINX webszervert. A terminál ablakán adja ki a következő parancsot:

 sudo apt-get install nginx -y 

A telepítés befejezése után indítsa el és engedélyezze a webszervert a következő parancsokkal:

 sudo systemctl start nginx sudo systemctl engedélyezése nginx 

PHP komponensek

Számos PHP-összetevőt kell telepíteni. Ehhez először telepítsen egy harmadik féltől származó tárolót. Tegye ezt a következő parancsokkal:

 sudo apt szoftver-tulajdonságok telepítése -y sudo add-apt-repository ppa: ondrej / php -y sudo apt-get update 

Telepítse a PHP összetevőket a következő paranccsal:

 sudo apt install php7.1-fpm php7.1-mcrypt php7.1-curl php7.1-cli php7.1-mysql php7.1-gd php7.1-xsl php7.1-json php7.1-intl php- körte php7.1-dev php7.1-közös php7.1-mbstring php7.1-zip php7.1-szappan php7.1-bcmath -y 

A folytatás előtt konfigurálni kell a PHP-t. Két fájlt kell módosítani:

  • /etc/php/7.1/fpm/php.ini
  • /etc/php/7.1/cli/php.ini

Minden fájlhoz hajtsa végre a következő konfigurációs szerkesztéseket:

 memory_limit = 512M max_execution_time = 180 zlib.output_compression = Be 

Indítsa újra és engedélyezze a PHP FPM-et a következő parancsokkal:

 sudo systemctl újraindítás php7.1-fpm sudo systemctl engedélyezése php7.1-fpm 

MySQL szerver

A Magento a MySQL szervertől függ. Telepítse ezt a csomagot a következő paranccsal:

 sudo apt install mysql-server mysql-client -y 

Indítsa el és engedélyezze a szolgáltatást a következő parancsokkal:

 sudo systemctl start mysql sudo systemctl engedélyezze a mysql alkalmazást 

Biztosítsa a MySQL telepítését a következő paranccsal:

 sudo mysql_secure_installation 

Ne felejtsen el létrehozni egy erős / egyedi jelszót a MySQL rendszergazda felhasználó számára, és a többi kérdésre válaszoljon igennel.

Ideje létrehozni a szükséges adatbázist. Jelentkezzen be a MySQL parancssorba a következő paranccsal:

 sudo mysql -u root -p 

Hozza létre az adatbázist és egy új felhasználót a következő parancsokkal:

 CREATE ADATABASE magentodb; CREATE USER 'magentouser' @ 'localhost', JELZŐSZÓval AZONOSÍTOTT; MINDEN PRIVILÉGIÁT MEGADJA a magentodb-on. * A 'magentouser' @ 'localhost' -NAK „JELSZÓ” -AL AZONOSítva SZENNYEZETT ELJÁRÁSOK; kijárat 

ahol a JELSZÓ egy erős / egyedi jelszó.

PHP zeneszerző

A PHP Composer programot is telepíteni kell. Ehhez adja ki a parancsot:

 sudo apt install composer -y 

Klónozzuk és telepítsük a Magento szoftvert

Fogjuk fel a Magento legújabb verzióját. Ehhez először telepítse a git programot (ha még nincs telepítve) a következő paranccsal:

 sudo apt-get install git -y 

Klón Magento a következő paranccsal:

 git klón https://github.com/magento/magento2.git 

Váltson az újonnan létrehozott könyvtárra a cd magento2 paranccsal, és telepítse a Magento parancsot:

 sudo zeneszerző telepítése -v 

SSL

Ideje elkészíteni az SSL tanúsítványainkat. Mielőtt ezt megtennénk, először telepítenünk kell a Letsencrypt. Tegye ezt a paranccsal:

 sudo apt install letsencrypt -y 

A telepítés befejezése után állítsa le az NGINX alkalmazást:

 sudo systemctl stop nginx 

Generáljon SSL-tanúsítványt a következő paranccsal:

 sudo certbot certonly --standalone -d example.com 

Amikor a fenti parancs befejeződik, a tanúsítványok az /etc/letsencrypt/live/example.com/ könyvtárba kerülnek (ahol az example.com az Ön FQDN).

Az NGINX konfigurálása

Hozzon létre egy új konfigurációs fájlt a következő paranccsal:

 sudo nano / etc / nginx / site-available / magento 

Illessze be a következőket ebbe a fájlba (ne felejtse el cserélni a example.com webhelyet az FQDN-re):

 upstream fastcgi_backend {server unix: /run/php/php7.1-fpm.sock; } szerver {figyel 80; figyelj ::: 80; kiszolgálónév példa.com; visszatérés 301 https: // $ kiszolgáló_neve $ kérés_uri; } szerver {hallgassa 443 ssl; kiszolgálónév példa.com; ssl; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; set $ MAGE_ROOT / var / www / magento2; set $ MAGE_MODE fejlesztő; tartalmazzák a /var/www/magento2/nginx.conf.mintát; } 

Mentse és zárja be a fájlt.

Aktiválja az újonnan létrehozott webhelyet a következő paranccsal:

 sudo ln -s / etc / nginx / site-available / magento / etc / nginx / site-enabled / 

Indítsa újra az NGINX-et a következő parancsokkal:

 sudo systemctl újraindítás php7.1-fpm sudo systemctl start nginx 

Végül módosítsa a magento2 könyvtár tulajdonosát a következő paranccsal:

 sudo chown -R www-data: www-data / var / www / magento2 / 

Most már a https: // FQDN-re mutathatja a böngészőt (ahol az FQDN a teljes képesítésű domain név), és a web alapú eszköz segítségével befejezheti a Magento beállítást.

Tálalásra kész

És ehhez elengedhetetlen a Magento e-kereskedelmi megoldás beállítása az NGINX és az SSL segítségével. Ha vállalkozása számára termékek eladását tervezi, tartozik a vállalatának és az ügyfeleknek erre egy biztonságos HTTP-n keresztül (ellenkező esetben a biztonság és a jó hírnév integritását kockáztatja).

Adatközpont-trend hírlevél

A DevOps, a virtualizáció, a hibrid felhő, a tárolás és az operatív hatékonyság csak néhány adatközpont-témakör, amelyet kiemeltünk. Hétfőn és szerdán szállítjuk

Regisztrálj még ma

© Copyright 2021 | mobilegn.com