Kuinka asentaa Magento NGINX: n ja Letsencryptin kanssa

Kuva: Jack Wallen

Nykymaailmassa et voi riskittää palvella yrityksesi verkkosivustoja ilman ylimääräisiä suojaustasoja. Olen osoittanut, kuinka Magento-verkkokaupan ratkaisu voidaan asentaa Apachen kanssa Ubuntu Server 18.04: lle (Katso: Kuinka asentaa Magento Ubuntu 18.04: lle). Kyseinen asennus toimii hyvin, mutta hintaan sisältyy: No Secure Sockets Layer (SSL).

Tietokeskuksen lukemat

  • 8 tietokeskuksen ennustetta vuodelle 2020
  • 7 verkkonäköennustetta vuodelle 2020: automaatio, reunalaskenta, Wi-Fi 6 ja enemmän
  • Palvelimen virtualisoinnin parhaat käytännöt ja vinkit siihen, mitä ei tehdä
  • Kvanttilaskenta: Seitsemän totuutta, jotka sinun on tiedettävä

Haluan käydä sinut toisen asennuspolun läpi, joka sisältää HTTPS: n. Tämä prosessi valitsee NGINX: n (yli Apache) ja käyttää letsencrypt-tiedostoa SSL: ään.

Mitä tarvitset

Ainoat asiat, joita tarvitset asennukseen ovat:

  • Ubuntu Server 18.04 -asennus on käynnissä ja käynnissä.
  • Täysin pätevä verkkotunnus (FQDN).
  • Käyttäjätili, jolla on sudo-oikeudet.

Esitän asennuksen verkkotunnuksen esimerkki.com avulla. Sinun on korvattava FQDN -osoitteesi missä tahansa näet esimerkki.com.

Ja sen avulla, asennetaan.

Päivitä / päivitys

Päivitä ensin ja päivitä palvelin. Huomaa, että jos ydin päivitetään prosessissa, palvelin on käynnistettävä uudelleen. Suorita tämän vuoksi päivitys- / päivitysprosessi aikana, jolloin päivitys on mahdollista.

Suorita päivitys- / päivitysprosessi kirjautumalla Ubuntu-palvelimeesi ja antamalla seuraava komento:

 sudo apt-update sudo apt-get päivitys -y 

Jos ytimeesi päivitetään, käynnistä palvelin uudelleen ja valmistaudu asennukseen.

nginx

Seuraavaksi meidän on asennettava NGINX-web-palvelin. Anna seuraava komento takaisin pääteikkunaasi:

 sudo apt-get install nginx -y 

Kun asennus on valmis, käynnistä ja ota verkkopalvelin käyttöön seuraavilla komennoilla:

 sudo systemctl start nginx sudo systemctl ottaa nginx käyttöön 

PHP-komponentit

On olemassa useita PHP-komponentteja, jotka on asennettava. Asenna tämä ensin kolmannen osapuolen arkisto. Tee tämä seuraavilla komennoilla:

 sudo apt asenna ohjelmisto-ominaisuudet-yleiset -y sudo add-apt-repository ppa: ondrej / php -y sudo apt-get update 

Asenna PHP-komponentit komennolla:

 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- päärynä php7.1-dev php7.1-yleinen php7.1-mbstring php7.1-zip php7.1-saippua php7.1-bcmath -y 

Ennen kuin jatkat, PHP on määritettävä. Kaksi tiedostoa on muokattava:

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

Tee jokaiselle tiedostolle seuraavat määritysmuokkaukset:

 memory_limit = 512M max_execution_time = 180 zlib.output_compression = Päällä 

Käynnistä ja ota PHP FPM käyttöön seuraavilla komennoilla:

 sudo systemctl käynnistä php7.1-fpm uudelleen sudo systemctl salli php7.1-fpm 

MySQL-palvelin

Magento riippuu MySQL-palvelimesta. Asenna tämä paketti komennolla:

 sudo apt install mysql-server mysql-client -y 

Käynnistä ja ota palvelu käyttöön komennoilla:

 sudo systemctl start mysql sudo systemctl ottaa mysql käyttöön 

Suojaa MySQL-asennus komennolla:

 sudo mysql_secure_installation 

Muista luoda vahva / ainutlaatuinen salasana MySQL-järjestelmänvalvojan käyttäjälle ja vastata "kyllä" jäljellä oleviin kysymyksiin.

On aika luoda tarvittava tietokanta. Kirjaudu MySQL-kehotteeseen komennolla:

 sudo mysql -u root -p 

Luo tietokanta ja uusi käyttäjä komennoilla:

 Luo tietokanta magentodb; CREATE USER 'magentouser' @ 'localhost', TUNNISTETTU 'SALASANA'; MYÖNTÄ KAIKKI YKSITYISYYS magentodb. * TO 'magentouser' @ 'localhost', TUNNISTETTU 'SALASANA'; SUKUTUSYKSIKÖT; poistuminen 

missä SALASANA on vahva / ainutlaatuinen salasana.

PHP-säveltäjä

Myös PHP Composer on asennettava. Tätä varten anna komento:

 sudo apt install säveltäjä -y 

Klooni ja asenna Magento

Otetaanpa viimeisin versio Magento-versiosta. Asenna tämä ensin git (jos sitä ei ole jo asennettu) komennolla:

 sudo apt-get install git -y 

Klooni Magento komennolla:

 git-klooni https://github.com/magento/magento2.git 

Vaihda uusiin hakemistoihin komennolla cd magento2 ja asenna Magento komennolla:

 sudo säveltäjä asentaa -v 

SSL

Nyt on aika luoda SSL-varmenteemme. Ennen kuin voimme tehdä tämän, meidän on ensin asennettava Letsencrypt. Tee tämä komennolla:

 sudo apt install letsencrypt -y 

Kun asennus on valmis, lopeta NGINX:

 sudo systemctl stop nginx 

Luo SSL-varmenne komennolla:

 sudo certbot sertonly --standalone -d example.com 

Kun yllä oleva komento on valmis, varmenteet sijoitetaan hakemistoon /etc/letsencrypt/live/example.com/ (missä esimerkki.com on sinun FQDN).

Määritä NGINX

Luo uusi määritystiedosto komennolla:

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

Liitä seuraava tiedosto (muista korvata esimerkki.com FQDN-tiedostolla):

 upstream fastcgi_backend {palvelimen unix: / run/php/php7.1-fpm.sock; } palvelin {kuuntele 80; kuuntele ::: 80; palvelin_nimi.com; palauta 301 https: // $ palvelimen_nimi $ pyyntö_uri; } palvelin {kuuntele 443 ssl; palvelin_nimi.com; SSL päällä; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; aseta $ MAGE_ROOT / var / www / magento2; aseta $ MAGE_MODE -kehittäjä; sisällyttää /var/www/magento2/nginx.conf.näyte; } 

Tallenna ja sulje tiedosto.

Aktivoi äskettäin luotu sivusto komennolla:

 sudo ln -s / etc / nginx / sivustot-saatavilla / magento / etc / nginx / sivustot-käytössä / 

Käynnistä NGINX uudelleen komennoilla:

 sudo systemctl käynnistä uudelleen php7.1-fpm sudo systemctl start nginx 

Vaihda lopuksi magento2-hakemiston omistajuus komennolla:

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

Voit nyt osoittaa selaimesi osoitteeseen https: // FQDN (missä FQDN on sinun täysin pätevä verkkotunnuksesi nimi) ja lopettaa Magento-määritys web-pohjaisen työkalun avulla.

Valmiina palvelukseen

Ja siinä kaikki on Magento-verkkokaupan ratkaisun perustamiseen NGINX: llä ja SSL: llä. Jos aiot myydä tuotteita yrityksellesi, olet yrityksellesi ja asiakkaillesi velkaa sen tehdä suojatulla HTTP: llä (muuten riskit tietoturvasi ja maineesi eheydestä).

Datakeskuksen trendit -uutiskirje

DevOps, virtualisointi, hybridi pilvi, tallennus ja toiminnan tehokkuus ovat vain joitain tietokeskuksen aiheista, joita korostamme. Toimitetaan maanantaisin ja keskiviikkoisin

Rekisteröidy tänään

© Copyright 2020 | mobilegn.com