How to install Magento 2 on Ubuntu 18 04 Complete Guide
Innholdsfortegnelse:
- Forutsetninger
- Opprette MySQL-database
- Oppretter systembruker
- Installere og konfigurere PHP
- Installere Komponist
- Installerer Magento
- Opprette Magento crontab
- Konfigurere Nginx
- Bekreft installasjonen
- Konklusjon
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:
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 ogj0hnP4ssvv0rD
som passord.
magento
, brukernavnmagento
, passordendringchange-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. -
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:
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-handelSlik installerer du den nyeste Firefox 3.6.6 i Ubuntu Linux

Firefox 3.6.6 inneholder nettleserkrasjforebygging. Her er hvordan du enkelt installerer den i Ubuntu Linux.
Slik installerer og kjører Linux Ubuntu på Windows enkelt

Wubi lar deg installere og kjøre Linux Ubuntu dual boot-oppsett med Microsoft Windows 7 Enkelt. Les veiledning og last ned Wubi gratis.
Slik installerer du, installerer hp officejet 6500a pluss alt-i-ett-skriver

Lær hvordan du konfigurerer og installerer HP Officejet 6500A Plus alt-i-ett-skriver.