Android

Sådan installeres magento 2 på ubuntu 18.04

How Install Siberian CMS

How Install Siberian CMS

Indholdsfortegnelse:

Anonim

Magento er førende i e-handelsplatform i virksomhedsklasse bygget på open source-teknologi, der kombinerer kraftfulde funktioner med fleksibilitet og brugervenligt interface.

Med funktioner som engagerende shoppingoplevelser, fleksibel modulær arkitektur og skalerbarhed og ydeevne i Enterprise-klasse er Magento en platform der vælges for de fleste online forhandlere.

I denne tutorial vil vi vise dig, hvordan du installerer Magento 2.3 på en Ubuntu 18.04-maskine. Vi bruger Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.

Forudsætninger

Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:

  • Har et domænenavn, der peger på din offentlige server-IP. Vi bruger example.com Nginx er installeret på din Ubuntu-server ved at følge disse instruktioner. Et SSL-certifikat er installeret til dit domæne for at kryptere brugerens oplysninger. Du kan installere et gratis Let's Encrypt SSL-certifikat ved at følge disse instruktioner.

For at kunne få adgang til Magento 2-kodelageret skal du generere godkendelsesnøgler. Hvis du ikke har en Magento Marketplace-konto, kan du oprette en her. Når du har oprettet kontoen, skal du kontrollere disse instruktioner om, hvordan du genererer et nyt sæt godkendelsesnøgler.

Opdater systempakkerne til de nyeste versioner, og installer unzip-værktøjet:

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

Oprettelse af MySQL-database

Hvis du har MySQL eller MariaDB installeret på din server, kan du springe dette trin over, hvis ikke kan du installere MySQL 5.7-serverpakken fra Ubuntu's standardlager ved at skrive:

sudo apt install mysql-server mysql-client Ved friske MySQL-installationer anbefales det at køre kommandoen mysql_secure_installation at forbedre sikkerheden på din MySQL-server.

Log ind på MySQL-shell ved hjælp af følgende kommando:

sudo mysql

Fra MySQL-shell skal du køre følgende SQL-sætning for at oprette en ny database ved navn magento :

CREATE DATABASE magento;

Opret derefter en MySQL-brugerkonto, der hedder magento og giver de nødvendige tilladelser til brugeren ved at køre følgende kommando:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Sørg for at ændre change-with-strong-password med en stærk adgangskode.

Når det er gjort, skal du afslutte MySQL-konsollen ved at skrive:

EXIT;

Oprettelse af systembruger

Opret en ny bruger og gruppe, der vil være Magento-filsystemejer, for nemheds skyld vil vi navngive brugeren magento :

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

Føj www-data brugeren til magento gruppen, og ændr /opt/magento så Nginx kan få adgang til Magento-installationen:

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

Installation og konfiguration af PHP

PHP 7.2, som er standard PHP-version i Ubuntu 18.04, understøttes fuldt ud og anbefales til Magento 2.3. Da vi vil bruge Nginx som en webserver, installerer vi også PHP-FPM-pakken.

Kør følgende kommando for at 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, når installationen er afsluttet, du kan bekræfte den ved at udskrive servicestatus:

sudo systemctl status php7.2-fpm

Outputet skal indikere, at fpm-tjenesten er aktiv og kø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

Indstil de krævede og anbefalede PHP-indstillinger ved at 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

Derefter skal vi oprette en FPM-pool til magento brugeren.

Åbn din teksteditor og opret 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 = /

Genstart PHP-FPM-tjenesten for at ændringerne får virkning:

systemctl restart php7.2-fpm

Kontroller, om PHP-stikket blev oprettet ved at køre følgende ls-kommando:

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

Outputet skal se sådan ud:

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

Installation af komponist

Komponist er en afhængighedsadministrator for PHP, og vi bruger den til at downloade Magento-kernen og installere alle nødvendige Magento-komponenter.

Hvis du vil installere komponist globalt, skal du downloade Composer-installationsprogrammet med krøller og flytte filen til biblioteket /usr/local/bin :

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

Bekræft installationen ved at udskrive komponistversionen:

composer --version

Outputet skal se sådan ud:

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

Installation af Magento

Der er flere måder at installere Magento 2. Undgå at installere Magento fra Github-arkivet, fordi denne version er beregnet til udvikling og ikke til produktionsinstallationer.

På dette tidspunkt, hvor denne artikel skrives, er den seneste stabile version af Magento version 2.3.0 . I denne tutorial vil vi installere Magento fra deres lagre ved hjælp af komponist.

Skift til brugeren magento ved at skrive:

sudo su - magento

Start installationen ved at downloade magento-filer til / opt / magento / public_html-biblioteket:

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

Du bliver bedt om at indtaste adgangstasterne, kopiere nøglerne fra din Magento auth.json og gemme dem i filen auth.json , så senere, når du opdaterer din installation, behøver du ikke at tilføje de samme nøgler igen.

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 ovenfor henter alle nødvendige PHP-pakker. Processen kan tage et par minutter, og hvis den er vellykket, skal slutningen af ​​output se ud som følgende:

Writing lock file Generating autoload files

Når projektet er oprettet, kan vi starte Magento-installationen. Vi kan installere Magento enten fra kommandolinjen eller ved hjælp af guiden til webopsætning. I denne tutorial vil vi installere Magento ved hjælp af kommandolinjen.

Vi bruger følgende indstillinger til at installere Magento-butikken:

  • Base og Base sikre webadresser er indstillet til https://example.com , ændre det med din domæne. Magento-administrator:
    • John Doe som for- og efternavn. [email protected] som e-mail. john som brugernavn og j0hnP4ssvv0rD som adgangskode.
    Databasenavn magento , brugernavn magento , adgangskodeskift change-with-strong-password og databaseserveren er på den samme vært som webserveren. en_US , US-engelsk som standardsprog. USD dollars som standardvaluta. America/Chicago som en tidszone.
Du kan finde alle installationsmulighederne her.

Skift til Magento ~/public_html biblioteket:

cd ~/public_html

Kør følgende kommando for at starte installationen:

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" Glem ikke at ændre adgangskoden ( j0hnP4ssvv0rD ) til noget mere sikkert.

Processen kan tage et par minutter, og når den er afsluttet, får du en meddelelse, der indeholder URI til Magento admin-betjeningspanel.

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

Oprettelse af Magento crontab

Magento bruger cron-job til at planlægge opgaver som omindeksering, underretninger, sitemaps, e-mails og mere.

For at oprette Magento crontab skal du køre følgende kommando som magento bruger:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Kontroller, at crontab er installeret ved at 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

Konfiguration af Nginx

I øjeblikket skulle du allerede have Nginx med SSL-certifikat installeret på din Ubuntu-server, hvis ikke tjek forudsætningerne for denne tutorial.

Vi vil medtage standard Nginx-konfigurationen, der leveres med Magento.

Skift til din sudo-bruger, åbn din teksteditor og opret 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; } Glem ikke at erstatte eksempel.com med dit Magento-domæne og indstille den rigtige sti til SSL-certifikatfiler. De kodestykker, der bruges i denne konfiguration, oprettes i denne vejledning.

Inden du genstarter Nginx-tjenesten, skal du foretage en test for at være sikker på, at der ikke er nogen syntaksfejl:

sudo nginx -t

Hvis der ikke er nogen fejl, skal output se sådan ud:

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

Endelig genstart Nginx-tjenesten ved at skrive:

sudo systemctl restart nginx

Bekræft installationen

Åbn din browser, skriv dit domæne og antager, at installationen er vellykket, vises en skærm, der ligner følgende:

Du kan nu gå til Magento Admin URI, logge ind som admin-bruger og begynde at tilpasse din nye Magento-installation.

Konklusion

Tillykke, du har installeret Magento 2.3 på din Ubuntu 18.04 server. Du kan nu begynde at tilpasse din butik.

Magento 2.3 Developer Documentation er et godt udgangspunkt for at lære mere om, hvordan du administrerer din Magento-installation.

ubuntu magento mysql mariadb php nginx komponist e-handel