Android

Slik installerer du magento 2 på ubuntu 18.04

How to install Magento 2 on Ubuntu 18 04 Complete Guide

How to install Magento 2 on Ubuntu 18 04 Complete Guide

Innholdsfortegnelse:

Anonim

Magento er ledende e-handelsplattform i bedriftsklasse bygget på åpen kildekode-teknologi og kombinerer kraftige funksjoner med fleksibilitet og brukervennlig grensesnitt.

Med funksjoner som engasjerende shoppingopplevelser, fleksibel modulær arkitektur og skalerbarhet og ytelse i foretaksklasse, er Magento en valgfri plattform for de fleste online selgere.

I denne opplæringen vil vi vise deg hvordan du installerer Magento 2.3 på en Ubuntu 18.04-maskin. Vi bruker Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • Har et domenenavn som peker til den offentlige server-IP-en. Vi bruker example.com Nginx er installert på Ubuntu-serveren ved å følge disse instruksjonene. Et SSL-sertifikat er installert for domenet ditt for å kryptere brukerens informasjon. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.

For å kunne få tilgang til Magento 2-kodelageret, må du generere autentiseringsnøkler. Hvis du ikke har en Magento Marketplace-konto, kan du opprette en her. Når du har opprettet kontoen, kan du sjekke disse instruksjonene for hvordan du genererer et nytt sett med autentiseringsnøkler.

Oppdater systempakkene til de nyeste versjonene og installer unzip-verktøyet:

sudo apt update && sudo apt upgrade sudo apt install unzip

Opprette MySQL-database

Hvis du har MySQL eller MariaDB installert på serveren din, kan du hoppe over dette trinnet. Hvis ikke kan du installere MySQL 5.7-serverpakken fra Ubuntu sine standardlager ved å skrive:

sudo apt install mysql-server mysql-client For ferske MySQL-installasjoner anbefales det å kjøre kommandoen mysql_secure_installation å forbedre sikkerheten til MySQL-serveren.

Logg inn på MySQL-skallet ved hjelp av følgende kommando:

sudo mysql

Kjør følgende SQL-setning fra MySQL-skallet for å opprette en ny database som heter magento :

CREATE DATABASE magento;

Deretter oppretter du en MySQL-brukerkonto som heter magento og gir de nødvendige tillatelsene til brukeren ved å kjøre følgende kommando:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Forsikre deg om at du endrer change-with-strong-password med et sterkt passord.

Når du er ferdig, avslutter MySQL-konsollen ved å skrive:

EXIT;

Oppretter systembruker

Opprett en ny bruker og gruppe, som vil være Magento-filsystemeier, for enkelhets skyld vil vi navngi brukeren magento :

sudo useradd -m -U -r -d /opt/magento magento

Legg til www-data bruker i magento gruppen og endre /opt/magento katalogtillatelser slik at Nginx får tilgang til Magento-installasjonen:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

Installere og konfigurere PHP

PHP 7.2, som er standard PHP-versjon i Ubuntu 18.04, støttes og anbefales for Magento 2.3. Siden vi bruker Nginx som en webserver, installerer vi også PHP-FPM-pakken.

Kjør følgende kommando for å installere PHP og alle nødvendige PHP-moduler:

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

PHP-FPM-tjenesten starter automatisk etter at installasjonsprosessen er fullført. Du kan bekrefte den ved å skrive ut tjenestestatusen:

sudo systemctl status php7.2-fpm

Utgangen skal indikere at fpm-tjenesten er aktiv og kjører.

● 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

Angi de nødvendige og anbefalte PHP-alternativene ved å redigere php.ini filen med sed ::

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

Deretter må vi lage et FPM-basseng for magento brukeren.

Åpne teksteditoren din og lag følgende fil:

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 = /

Start PHP-FPM-tjenesten på nytt for at endringer skal tre i kraft:

systemctl restart php7.2-fpm

Kontroller om PHP-kontakten ble opprettet ved å kjøre følgende ls-kommando:

ls -al /var/run/php/php7.2-fpm-magento.sock

Utgangen skal se slik ut:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

Installere Komponist

Composer er en avhengighetsansvarlig for PHP, og vi vil bruke den til å laste ned Magento-kjernen og installere alle nødvendige Magento-komponenter.

Hvis du vil installere komponist globalt, laster du ned Composer-installasjonsprogrammet med krøll og flytter filen til katalogen /usr/local/bin :

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Bekreft installasjonen ved å skrive ut komponistversjonen:

composer --version

Utgangen skal se slik ut:

Composer version 1.8.0 2018-12-03 10:31:16

Installerer Magento

Det er flere måter å installere Magento 2. Unngå å installere Magento fra Github-depot fordi den versjonen er ment for utvikling og ikke for produksjonsinstallasjoner.

I skrivende stund er denne siste stabile versjonen av Magento versjon 2.3.0 . I denne opplæringen vil vi installere Magento fra depotene deres ved å bruke komponist.

Bytt til brukeren magento ved å skrive:

sudo su - magento

Start installasjonen ved å laste ned magento-filer til / opt / magento / public_html-katalogen:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Du blir bedt om å oppgi tilgangsnøklene, kopiere nøklene fra Magento- auth.json din og lagre dem i auth.json filen, så senere når du oppdaterer installasjonen, trenger du ikke å legge til de samme nøklene igjen.

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

Kommandoen over vil hente alle nødvendige PHP-pakker. Prosessen kan ta noen minutter, og hvis den er vellykket, skal utgangen av utskriften se slik ut:

Writing lock file Generating autoload files

Når prosjektet er opprettet, kan vi starte Magento-installasjonen. Vi kan installere Magento enten fra kommandolinjen eller ved hjelp av webinstallasjonsveiviseren. I denne opplæringen installerer vi Magento ved å bruke kommandolinjen.

Vi vil bruke følgende alternativer for å installere Magento-butikken:

  • Base og Base sikre nettadresser er satt til https://example.com , endre den med domain.Magento-administratoren:
    • John Doe som for- og etternavn. [email protected] som e-post. john som brukernavn og j0hnP4ssvv0rD som passord.
    Databasenavn magento , brukernavn magento , passordendring change-with-strong-password og databaseserveren er på samme vert som webserveren. en_US , US engelsk som standardspråk. USD som standard valuta. America/Chicago som en tidssone.
Du finner alle installasjonsalternativene her.

Endre til Magento ~/public_html katalogen:

cd ~/public_html

Kjør følgende kommando for å starte installasjonen:

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" Ikke glem å endre passordet ( j0hnP4ssvv0rD ) til noe sikrere.

Prosessen kan ta noen minutter, og når den er fullført, vil du bli presentert en melding som inneholder URI til Magento admin-dashbordet.

: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.

Opprette Magento crontab

Magento bruker cron-jobber for å planlegge oppgaver som omindeksering, varsler, nettkart, e-post og mer.

For å opprette Magento crontab, kjør følgende kommando som magento bruker:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Kontroller at crontab er installert ved å skrive:

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

Konfigurere Nginx

Nå bør du allerede ha Nginx med SSL-sertifikat installert på Ubuntu-serveren, hvis ikke sjekk forutsetningene for denne opplæringen.

Vi kommer til å inkludere standard Nginx-konfigurasjonen levert med Magento.

Bytt til sudo-brukeren din, åpne teksteditoren og opprett følgende fil:

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; } Ikke glem å erstatte eksempel.com med Magento-domenet ditt og angi riktig vei til SSL-sertifikatfilene. Utdragene som brukes i denne konfigurasjonen, opprettes i denne guiden.

Før du starter Nginx-tjenesten på nytt, må du utføre en test for å være sikker på at det ikke er syntaksfeil:

sudo nginx -t

Hvis det ikke er noen feil, skal utgangen se slik ut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Til slutt, start Nginx-tjenesten på nytt ved å skrive:

sudo systemctl restart nginx

Bekreft installasjonen

Åpne nettleseren din, skriv inn domenet ditt og antar at installasjonen er vellykket, vises en skjerm som ligner på følgende:

Du kan nå gå til Magento Admin URI, logge inn som administratorbruker og begynne å tilpasse den nye Magento-installasjonen.

Konklusjon

Gratulerer, du har installert Magento 2.3 på Ubuntu 18.04-serveren. Du kan nå begynne å tilpasse butikken din.

Magento 2.3 Developer Documentation er et godt utgangspunkt for å lære mer om hvordan du administrerer Magento-installasjonen.

ubuntu magento mysql mariadb php nginx komponist e-handel