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

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