Android

Installer magento 2 på centos 7

Install Magento 2 Community Edition on CentOS 7.x

Install Magento 2 Community Edition on CentOS 7.x

Innholdsfortegnelse:

Anonim

Magento er en ledende bedriftsklasse e-handelsplattform bygd på open source teknologi som 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.

Dette er det første innlegget i serien Hvordan installere og konfigurere Magento 2 på CentOS 7. I denne opplæringen vil vi lede deg gjennom trinnene for å installere Magento 2 på CentOS 7-maskinen din.

Forutsetninger

Som forutsetninger for å følge denne opplæringen, trenger du:

  • CentOS 7 server, i henhold til de offisielle Magento 2-systemkravene trenger du minst 2G RAM. Hvis du bruker en server med mindre enn 2 GB RAM, bør du opprette en byttefil. Logget inn som en brukerkonto med sudo-rettigheter. Et domenenavn som peker til den offentlige server-IP-en. I denne opplæringen vil vi bruke example.com Installert og konfigurert Nginx, MySQL og PHP 7.1. Hvis du ikke har det, kan du se i LEMP on CentOS 7-guiden. Et gyldig SSL-sertifikat. Hvis du ikke har et, kan du opprette et gratis Lets's Encrypt SSL-sertifikat ved å følge Secure Nginx med Let's Encrypt på CentOS 7.

Magento Access Key Par

Vi må generere tilgangsnøkler for å autentisere tilgang til Magento 2-kodelageret og tredjepartsutvidelser og temaer.

Lag MySQL-database

Magento 2 er kompatibel med MySQL 5.6 og 5.7, MariaDB 10.x og Percona 5.7. Hvis du ikke har MySQL eller MariaDB installert på serveren din, kan du sjekke denne guiden.

Logg inn på MySQL-skallet:

mysql -u root -p

Og kjør følgende kommandoer for å opprette en ny database og bruker og gi rettigheter til den brukeren over den nyopprettede databasen:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Installer PHP-utvidelser

Vi antar at du allerede har aktivert PHP 7.1 Remi-lagring ved å bruke guiden vår.

Installer alle nødvendige PHP-utvidelser med følgende kommando:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Når installasjonen er fullført, angir du de nødvendige og anbefalte PHP-alternativene ved å redigere php.ini filen med sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Installer Composer

Composer er en avhengighetsansvarlig for PHP som brukes til å installere, oppdatere og administrere biblioteker.

For å installere komponist globalt, last ned Composer-installasjonsprogrammet med krøll og flytt filen til katalogen /usr/local/bin :

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Opprett en ny systembruker

Opprett en ny bruker og gruppe, som vil kjøre Magento-installasjonen vår, for enkelhets skyld vil vi navngi vår bruker magento :

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

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

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Konfigurer PHP FPM

Deretter må vi konfigurere PHP og opprette et FPM-basseng for vår magento bruker.

Åpne teksteditoren din og lag følgende fil:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Lagre filen og start PHP FPM-tjenesten på nytt for at endringer skal tre i kraft:

sudo systemctl restart php-fpm

Installer Magento

Det er flere måter å installere Magento på. Unngå å installere Magento fra Github-depot fordi den versjonen er ment for utvikling og ikke for produksjonsinstallasjoner. I denne opplæringen vil vi installere Magento fra depotene deres ved å bruke komponist.

Bytt til brukeren magento :

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

Under prosjektopprettelsen vil komponisten be deg om å gå inn i 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 en gang til.

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

Når prosjektet er opprettet, kan vi starte installasjonen. Vi kan installere Magento enten ved å bruke kommandolinjen eller bruke veiviseren for oppsett av nett. I denne opplæringen vil vi installere Magento ved å bruke kommandolinjen.

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

  • 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 , passord P4ssvv0rD , og databaseserveren er på samme vert som webserveren. en_US , amerikansk 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="P4ssvv0rD" Ikke glem å endre passordet ( j0hnP4ssvv0rD ) til noe sikrere.

Hvis installasjonen er vellykket, vil du bli presentert en melding som inneholder URI til Magento admin dashbord.

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

Lag 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

Vi kan bekrefte at crontab er installert ved å kjøre:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Konfigurer Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }

Last inn Nginx-tjenesten på nytt for at endringer skal tre i kraft:

sudo systemctl reload nginx

Til slutt skal du kunne logge deg på Magento-installasjonen din på https://example.com/admin_1csalp ved å bruke admin-brukeren du spesifiserte når du kjører Magento-installasjonsprogrammet.

Konklusjon

I denne opplæringen installerte du Magento 2 på Centos 7-serveren. Du har også generert et gratis Let's kryptere SSL-sertifikat og satt opp Nginx som en SSL-avslutningsproxy.

magento e-handelscentre

Dette innlegget er en del av hvordan du installerer og konfigurerer Magento 2 på CentOS 7-serien.

Andre innlegg i denne serien:

• Installer Magento 2 på CentOS 7 • Konfigurer Magento 2 for å bruke lakk på CentOS 7