Android

Hur man installerar 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

Innehållsförteckning:

Anonim

Magento är ledande i e-handelsplattform i företagsklass, byggd på öppen källkodsteknologi som kombinerar kraftfulla funktioner med flexibilitet och användarvänligt gränssnitt.

Med funktioner som engagerande shoppingupplevelser, flexibel modulär arkitektur och skalbarhet och prestanda i företagsklass är Magento en valfri plattform för de flesta onlinehandlare.

I den här tutorialen visar vi dig hur du installerar Magento 2.3 på en Ubuntu 18.04-maskin. Vi kommer att använda Nginx som en webbserver, den senaste PHP 7.2 och MySQL / MariaDB som en databaseserver.

förutsättningar

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • Har ett domännamn som pekar på din offentliga server-IP. Vi kommer att använda exempel.com. Nginx är installerat på din Ubuntu-server genom att följa dessa instruktioner. Ett SSL-certifikat installerat för din domän för att kryptera användarens information. Du kan installera ett gratis Let's Encrypt SSL-certifikat genom att följa dessa instruktioner.

För att kunna komma åt Magento 2-kodförvaret måste du skapa autentiseringsnycklar. Om du inte har ett Magento Marketplace-konto kan du skapa ett här. När du har skapat kontot, kontrollera dessa instruktioner om hur du skapar en ny uppsättning autentiseringsnycklar.

Uppdatera systempaketen till de senaste versionerna och installera unzip-verktyget:

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

Skapa MySQL-databas

Om du har MySQL eller MariaDB installerat på din server kan du hoppa över det här steget, om inte kan du installera MySQL 5.7-serverpaketet från Ubuntu standardförråd genom att skriva:

sudo apt install mysql-server mysql-client För färska MySQL-installationer rekommenderas att köra kommandot mysql_secure_installation att förbättra säkerheten för din MySQL-server.

Logga in på MySQL-skalet med följande kommando:

sudo mysql

magento följande SQL-uttalande från MySQL-skalet för att skapa en ny databas med namnet magento :

CREATE DATABASE magento;

Därefter skapar du ett MySQL-användarkonto med namnet magento och ger de nödvändiga behörigheterna till användaren genom att köra följande kommando:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Se till att du ändrar change-with-strong-password med ett starkt lösenord.

När du är klar, avsluta MySQL-konsolen genom att skriva:

EXIT;

Skapa systemanvändare

Skapa en ny användare och grupp, som kommer att vara Magento-filsystemägare, för enkelhetens namn kommer vi att namnge användaren magento :

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

Lägg till www-data magento i magento gruppen och ändra /opt/magento så att Nginx kan komma åt Magento-installationen:

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

Installera och konfigurera PHP

PHP 7.2 som är standard PHP-version i Ubuntu 18.04 stöds och rekommenderas för Magento 2.3. Eftersom vi kommer att använda Nginx som en webbserver installerar vi också PHP-FPM-paketet.

Kör följande kommando för att installera PHP och alla nödvändiga 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-tjänsten startar automatiskt när installationen är klar, du kan verifiera den genom att skriva ut servicestatus:

sudo systemctl status php7.2-fpm

Utgången ska indikera att fpm-tjänsten är aktiv och kör.

● 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

Ställ in önskade och rekommenderade PHP-alternativ genom att redigera 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

Nästa måste vi skapa en FPM-pool för magento användaren.

Öppna din textredigerare och skapa följande 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 = /

Starta om PHP-FPM-tjänsten så att ändringar träder i kraft:

systemctl restart php7.2-fpm

Verifiera om PHP-uttaget framgångsrikt skapades genom att köra följande ls-kommando:

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

Utgången ska se ut så här:

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

Installera kompositör

Composer är en beroendehanterare för PHP och vi kommer att använda den för att ladda ner Magento-kärnan och installera alla nödvändiga Magento-komponenter.

För att installera kompositör globalt, ladda ner Composer-installationsprogrammet med lock och flytta filen till /usr/local/bin :

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

Verifiera installationen genom att skriva ut kompositversionen:

composer --version

Utgången ska se ut så här:

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

Installera Magento

Det finns flera sätt att installera Magento 2. Undvik att installera Magento från Github-förvaret eftersom den versionen är avsedd för utveckling och inte för produktionsinstallationer.

Vid skrivandet av denna artikel är den senaste stabila versionen av Magento version 2.3.0 . I denna handledning kommer vi att installera Magento från deras förvar med kompositör.

Byt till användaren magento genom att skriva:

sudo su - magento

Starta installationen genom att ladda ner magento-filer till / opt / magento / public_html-katalogen:

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

Du blir ombedd att ange åtkomstnycklarna, kopiera nycklarna från ditt Magento marknadskonto och lagra dem i filen auth.json , så senare när du uppdaterar din installation behöver du inte lägga till samma nycklar 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

Kommandot ovan hämtar alla nödvändiga PHP-paket. Processen kan ta några minuter och om den är framgångsrik bör slutet på utgången se ut så här:

Writing lock file Generating autoload files

När projektet har skapats kan vi starta Magento-installationen. Vi kan installera Magento antingen från kommandoraden eller med hjälp av webbinstallationsguiden. I denna handledning installerar vi Magento med kommandoraden.

Vi kommer att använda följande alternativ för att installera Magento-butiken:

  • Säkra webbadresser för bas och bas är inställda på https://example.com , ändra den med din domain.Magento-administratör:
    • John Doe som för- och efternamn. [email protected] som e-post. john som användarnamn och j0hnP4ssvv0rD som lösenord.
    magento , användarnamn magento , lösenordsändring change-with-strong-password och databasservern finns på samma värd som webbservern. en_US , US-engelska som standardspråk. USD som standardvaluta. America/Chicago som en tidszon.
Du hittar alla installationsalternativ här.

Ändra till Magento ~/public_html katalogen:

cd ~/public_html

Kör följande kommando för att starta 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" Glöm inte att ändra lösenordet ( j0hnP4ssvv0rD ) till något säkrare.

Processen kan ta några minuter och när du är klar kommer du att få ett meddelande som innehåller URI till Magento admin-instrumentpanelen.

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

Skapa Magento crontab

Magento använder cron-jobb för att schemalägga uppgifter som omindexering, aviseringar, webbplatskartor, e-postmeddelanden och mer.

För att skapa Magento crontab kör följande kommando som magento användare:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Kontrollera att crontab är installerad genom att skriva:

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

Konfigurera Nginx

Nu bör du redan ha Nginx med SSL-certifikat installerat på din Ubuntu-server, om inte kontrollera förutsättningarna för denna handledning.

Vi kommer att inkludera standard Nginx-konfigurationen som levereras med Magento.

Byt över till din sudo-användare, öppna din textredigerare och skapa följande 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; } Glöm inte att ersätta example.com med din Magento-domän och ange rätt sökväg till SSL-certifikatfilerna. De utdrag som används i den här konfigurationen skapas i den här guiden.

Innan du startar om Nginx-tjänsten, gör ett test för att vara säker på att det inte finns några syntaxfel:

sudo nginx -t

Om det inte finns några fel, bör utgången se ut så här:

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

Slutligen, starta om Nginx-tjänsten genom att skriva:

sudo systemctl restart nginx

Verifiera installationen

Öppna din webbläsare, skriv din domän och förutsatt att installationen lyckas visas en skärm som liknar följande:

Du kan nu gå till Magento Admin URI, logga in som adminanvändare och börja anpassa din nya Magento-installation.

Slutsats

Grattis, du har installerat Magento 2.3 på din Ubuntu 18.04-server. Du kan nu börja anpassa din butik.

Magento 2.3 Developer Documentation är en bra utgångspunkt för att lära dig mer om hur du hanterar din Magento-installation.

ubuntu magento mysql mariadb php nginx kompositör e-handel