Sådan installeres Magento med NGINX og Letsencrypt

Billede: Jack Wallen

I dagens verden kan du ikke risikere at betjene dine virksomhedswebsteder uden ekstra lag af sikkerhed. Jeg har demonstreret, hvordan man installerer Magento e-handelsløsning med Apache på Ubuntu Server 18.04 (se: Sådan installeres Magento på Ubuntu 18.04). Den særlige installation fungerer fint, men den leveres med en pris: No Secure Sockets Layer (SSL).

Datacenter skal læses

  • 8 datacenters forudsigelser for 2020
  • 7 netværksforudsigelser for 2020: Automation, edge computing, Wi-Fi 6 og mere
  • Bedste praksis for server virtualisering og tip til, hvad man ikke skal gøre
  • Kvanteberegning: Syv sandheder, du har brug for at vide

Jeg vil lede dig gennem en anden installationsvej, en der inkluderer HTTPS. Denne proces vælger NGINX (over Apache) og bruger letsencrypt til SSL.

Hvad du har brug for

De eneste ting, du har brug for til denne installation, er:

  • En Ubuntu Server 18.04 installation op og kører.
  • Et fuldt kvalificeret domænenavn (FQDN).
  • En brugerkonto med sudo-privilegier.

Jeg vil demonstrere opsætningen ved hjælp af domænet example.com. Du bliver nødt til at erstatte din FQDN overalt, hvor du ser eksempel.com.

Og med det, lad os installere.

Opdatering / opgradering

Opdater først og opgrader din server. Bemærk, at hvis kernen opdateres i processen, kræves en genstart af serveren. På grund af dette skal du køre opdaterings- / opdateringsprocessen i et tidsrum, hvor en opdatering er mulig.

For at køre opdaterings- / opgraderingsprocessen skal du logge på din Ubuntu-server og udstede følgende kommando:

 sudo apt-update sudo apt-get upgrade -y 

Hvis din kerne opgraderes, skal du genstarte serveren og være klar til installation.

Nginx

Dernæst skal vi installere NGINX-webserveren. Tilbage i dit terminalvindue, udgiv følgende kommando:

 sudo apt-get install nginx-y 

Når installationen er afsluttet, skal du starte og aktivere webserveren med følgende kommandoer:

 sudo systemctl start nginx sudo systemctl aktivere nginx 

PHP-komponenter

Der er et antal PHP-komponenter, der skal installeres. For at gøre dette skal du først installere et tredjepartslager. Gør dette med følgende kommandoer:

 sudo apt installere software-egenskaber-fælles-y sudo add-apt-repository ppa: ondrej / php -y sudo apt-get-opdatering 

Installer PHP-komponenterne med kommandoen:

 sudo apt installer 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ære php7.1-dev php7.1-fælles php7.1-mbstring php7.1-zip php7.1-soap php7.1-bcmath -y 

Før du fortsætter, skal PHP konfigureres. Der er to filer, der skal ændres:

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

For hver fil foretages følgende konfigurationsredigeringer:

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

Genstart og aktiver PHP FPM med følgende kommandoer:

 sudo systemctl genstart php7.1-fpm sudo systemctl aktiverer php7.1-fpm 

MySQL server

Magento afhænger af MySQL-serveren. Installer denne pakke med kommandoen:

 sudo apt installere mysql-server mysql-client -y 

Start og aktiver tjenesten med kommandoerne:

 sudo systemctl start mysql sudo systemctl aktivere mysql 

Sikre MySQL-installationen med kommandoen:

 sudo mysql_secure_installation 

Sørg for at oprette en stærk / unik adgangskode til MySQL admin-brugeren og svar "ja" for de resterende spørgsmål.

Det er tid til at oprette den nødvendige database. Log på MySQL-prompten med kommandoen:

 sudo mysql -u rod -p 

Opret databasen og en ny bruger med kommandoerne:

 Opret DATABASE magentodb; Opret BRUGER 'magentouser' @ 'localhost' IDENTIFICERET AF 'PASSWORD'; TIL ALLE PRIVILEGIER PÅ magentodb. * TIL 'magentouser' @ 'localhost' IDENTIFICERET AF 'PASSWORD'; FLUSH PRIVILEGES; Afslut 

hvor PASSWORD er en stærk / unik adgangskode.

PHP-komponist

PHP Composer skal også være installeret. For dette skal du udstede kommandoen:

 sudo apt install composer -y 

Klon og installer Magento

Lad os gribe den seneste version af Magento. For at gøre dette skal du først installere git (hvis ikke allerede installeret) med kommandoen:

 sudo apt-get install git -y 

Klon Magento med kommandoen:

 git klon https://github.com/magento/magento2.git 

Skift til det nyoprettede bibliotek med kommandoen cd magento2 og installer Magento med kommandoen:

 sudo komponist installere -v 

SSL

Det er nu tid til at generere vores SSL-certifikater. Inden vi kan gøre dette, skal vi først installere Letsencrypt. Gør dette med kommandoen:

 sudo apt install letsencrypt -y 

Når installationen er afsluttet, skal du stoppe NGINX med:

 sudo systemctl stop nginx 

Generer SSL-certifikatet med kommandoen:

 sudo certbot certonly - standalone -d eksempel.com 

Når ovennævnte kommando er afsluttet, placeres certifikaterne i /etc/letsencrypt/live/example.com/ (hvor eksempel.com er din FQDN).

Konfigurer NGINX

Opret en ny konfigurationsfil med kommandoen:

 sudo nano / etc / nginx / sites-tilgængelig / magento 

Indsæt følgende i denne fil (husk at erstatte eksempel.com med din FQDN):

 upstream fastcgi_backend {server unix: /run/php/php7.1-fpm.sock; } server {lyt 80; lyt ::: 80; servernavn eksempel.com; returner 301 https: // $ servernavn $ request_uri; } server {listen 443 ssl; servernavn eksempel.com; ssl på; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; sæt $ MAGE_ROOT / var / www / magento2; sæt $ MAGE_MODE-udvikler; inkluderer /var/www/magento2/nginx.conf.sample; } 

Gem og luk filen.

Aktivér det nyoprettede websted med kommandoen:

 sudo ln -s / etc / nginx / sites-tilgængelig / magento / etc / nginx / sites-enabled / 

Genstart NGINX med kommandoerne:

 sudo systemctl genstart php7.1-fpm sudo systemctl start nginx 

Endelig skal du ændre ejerskabet til magento2-biblioteket med kommandoen:

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

Du kan nu pege din browser til https: // FQDN (hvor FQDN er dit fuldt kvalificerede domænenavn) og afslutte Magento-opsætningen via det webbaserede værktøj.

Klar til at servere

Og det er alt, hvad der er at opsætte Magento-e-handelsløsningen med NGINX og SSL. Hvis du planlægger at sælge produkter til din virksomhed, skylder du det til din virksomhed og kunder at gøre det over en sikker HTTP (ellers risikerer du integriteten af ​​din sikkerhed og omdømme).

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com