Android

Kuinka asentaa magento 2 ubuntu 18.04: een

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Sisällysluettelo:

Anonim

Magento on johtava avoimen lähdekoodin tekniikkaan rakennettu yritysluokan sähköisen kaupan alusta, jossa yhdistyvät tehokkaat ominaisuudet joustavuudella ja käyttäjäystävällisellä käyttöliittymällä.

Magento on valintaympäristö useimmille online-kauppiaille. Niissä on ominaisuuksia, kuten sitoutuminen ostoskokemuksiin, joustava modulaarinen arkkitehtuuri sekä yritysluokan skaalautuvuus ja suorituskyky.

Tässä opetusohjelmassa näytämme, kuinka Magento 2.3 asennetaan Ubuntu 18.04 -laitteeseen. Käytämme Nginxiä verkkopalvelimena, viimeisintä PHP 7.2: ta ja MySQL / MariaDB: tä tietokantapalvelimena.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • Saa verkkotunnuksen osoittamaan julkisen palvelimen IP-osoitteeseen. Käytämme example.com .Nginx asennetaan Ubuntu-palvelimellesi noudattamalla näitä ohjeita.Alueellesi asennettu SSL-varmenne salaa käyttäjän tiedot. Voit asentaa ilmaisen Let's Encrypt SSL -sertifikaatin noudattamalla näitä ohjeita.

Jotta pääset Magento 2 -kooditallennukseen, sinun on luotava todennusavaimet. Jos sinulla ei ole Magento Marketplace -tiliä, voit luoda sen täällä. Kun olet luonut tilin, tarkista nämä ohjeet uuden autentikointiavainsarjan luomiseksi.

Päivitä järjestelmäpaketit uusimpiin versioihin ja asenna unzip-työkalu:

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

MySQL-tietokannan luominen

Jos palvelimellesi on asennettu MySQL tai MariaDB, voit ohittaa tämän vaiheen. Jos ei, voit asentaa MySQL 5.7 -palvelinpaketin Ubuntun oletusvarastoista kirjoittamalla:

sudo apt install mysql-server mysql-client Tuoreille MySQL-asennuksille on suositeltavaa suorittaa mysql_secure_installation komento MySQL-palvelimen turvallisuuden parantamiseksi.

Kirjaudu MySQL-kuoreen käyttämällä seuraavaa komentoa:

sudo mysql

Suorita seuraava SQL-käsky MySQL-kuoren sisällä luodaksesi uuden magento tietokannan:

CREATE DATABASE magento;

Seuraavaksi luo MySQL-käyttäjätili nimeltä magento ja myönnä tarvittavat käyttöoikeudet käyttäjälle suorittamalla seuraava komento:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Muista vaihtaa change-with-strong-password vahvalla salasanalla.

Kun olet valmis, poistu MySQL-konsolista kirjoittamalla:

EXIT;

Järjestelmäkäyttäjän luominen

Luo uusi käyttäjä ja ryhmä, joka on Magento-tiedostojärjestelmän omistaja. Yksinkertaisuuden vuoksi magento käyttäjälle magento :

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

Lisää www-data käyttäjä magento ryhmään ja muuta /opt/magento hakemiston käyttöoikeuksia, jotta Nginx voi käyttää Magento-asennusta:

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

PHP: n asentaminen ja määrittäminen

PHP 7.2, joka on oletus-PHP-versio Ubuntu 18.04 -versiossa, on täysin tuettu ja suositeltava Magento 2.3: lle. Koska käytämme Nginxiä web-palvelimena, asennamme myös PHP-FPM-paketin.

Suorita seuraava komento asentaaksesi PHP ja kaikki vaadittavat PHP-moduulit:

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-palvelu käynnistyy automaattisesti, kun asennus on valmis. Voit tarkistaa sen tulostamalla palvelun tilan:

sudo systemctl status php7.2-fpm

Lähdön tulisi osoittaa, että fpm-palvelu on aktiivinen ja käynnissä.

● 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

Aseta vaadittavat ja suositellut PHP-asetukset muokkaamalla php.ini tiedostoa 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

Seuraavaksi meidän on luotava FPM-allas magento käyttäjälle.

Avaa tekstieditori ja luo seuraava tiedosto:

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

Käynnistä PHP-FPM-palvelu uudelleen, jotta muutokset tulevat voimaan:

systemctl restart php7.2-fpm

Tarkista, onko PHP-liitäntä luotu onnistuneesti suorittamalla seuraava ls-komento:

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

Lähdön tulisi näyttää noin:

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

Asennat säveltäjää

Säveltäjä on PHP: n riippuvuushallintaohjelma, jonka avulla voimme ladata Magento-ytimen ja asentaa kaikki tarvittavat Magento-komponentit.

Jos haluat asentaa säveltäjän globaalisti, lataa Composer-asennusohjelma curl-sovelluksella ja siirrä tiedosto /usr/local/bin :

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

Varmista asennus tulostamalla säveltäjän versio:

composer --version

Lähdön tulisi näyttää noin:

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

Asenna Magento

Magento 2: n asentamiseen on useita tapoja. Vältä Magento -sovelluksen asentamista Github-arkistosta, koska tämä versio on tarkoitettu kehittämiseen eikä tuotanto-asennuksiin.

Tämän artikkelin kirjoittamishetkellä viimeisin vakaa versio Magento-versiosta on versio 2.3.0 . Tässä opetusohjelmassa me asennamme Magennon heidän arkistoistaan ​​säveltäjällä.

Vaihda käyttäjän magento kirjoittamalla:

sudo su - magento

Aloita asennus lataamalla magento-tiedostot hakemistoon / opt / magento / public_html:

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

Sinua pyydetään antamaan käyttöavaimet, kopioimaan avaimet Magento-markkinointitililtäsi ja tallentamaan ne auth.json tiedostoon, joten myöhemmin päivitettäessä asennusta sinun ei tarvitse lisätä samoja avaimia uudelleen.

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

Yllä oleva komento noutaa kaikki vaadittavat PHP-paketit. Prosessi voi viedä muutaman minuutin, ja jos se onnistuu, lopputuloksen pitäisi näyttää seuraavalta:

Writing lock file Generating autoload files

Kun projekti on luotu, voimme aloittaa Magento-asennuksen. Voimme asentaa Magento joko komentoriviltä tai käyttämällä ohjattua web-asennustoimintoa. Asennamme tässä opetusohjelmassa Magento komentorivillä.

Käytämme seuraavia vaihtoehtoja Magento-myymälän asentamiseen:

  • Perus- ja suojattujen URL-osoitteiden arvoksi on asetettu https://example.com , muuta se verkkotunnuksellasi.Magento-järjestelmänvalvoja:
    • John Doe etunimi ja sukunimi. [email protected] sähköpostina. john käyttäjätunnuksena ja j0hnP4ssvv0rD salasanana.
    Tietokannan nimi magento , käyttäjänimi magento , salasananvaihto change-with-strong-password ja tietokantapalvelin on samassa isännässä kuin web-palvelin. en_US , Yhdysvaltain englanti oletuskielenä. USD dollaria oletusvaluuttana. America/Chicago aikavyöhykkeenä.
Löydät kaikki asennusvaihtoehdot täältä.

Vaihda Magento ~/public_html hakemistoon:

cd ~/public_html

Suorita seuraava komento aloittaaksesi asennuksen:

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" Muista vaihtaa salasana ( j0hnP4ssvv0rD ) jotain turvallisempaa.

Prosessi voi viedä muutaman minuutin, ja sen valmistuttua saat sinulle viestin, joka sisältää URI: n Magento-järjestelmänvalvojan kojelautaan.

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

Magento crontab -sovelluksen luominen

Magento käyttää cron-töitä aikatauluttaa tehtäviä, kuten uudelleenindeksointi, ilmoitukset, sivustokartat, sähköpostit ja paljon muuta.

Luo Magento crontab suorittamalla seuraava komento magento käyttäjänä:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Varmista, että crontab on asennettu kirjoittamalla:

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

Nginxin määrittäminen

Tähän mennessä sinulla olisi jo oltava Nginx with SSL -varmenne asennettuna Ubuntu-palvelimeen, ellet tarkista tämän oppaan edellytyksiä.

Aiomme sisällyttää Magento-toimituksen mukana toimitetun Nginx-oletusasetuksen.

Vaihda sudo-käyttäjääsi, avaa tekstieditori ja luo seuraava tiedosto:

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; } Muista korvata esimerkki.com Magento-verkkotunnuksellasi ja määrittää oikea polku SSL-varmennetiedostoihin. Tässä kokoonpanossa käytetyt katkelmat luodaan tässä oppaassa.

Ennen kuin käynnistät Nginx-palvelun, tee testi varmistaaksesi, ettei syntaksivirheitä ole:

sudo nginx -t

Jos virheitä ei ole, tulosteen tulisi näyttää tältä:

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

Käynnistä lopuksi Nginx-palvelu uudelleen kirjoittamalla:

sudo systemctl restart nginx

Asennuksen tarkistaminen

Avaa selain, kirjoita verkkotunnuksesi ja olettaa, että asennus onnistuu, seuraavankaltainen näyttö tulee näkyviin:

Voit nyt siirtyä Magento Admin URI: hen, kirjautua sisään järjestelmänvalvojana ja aloittaa uuden Magento-asennuksen mukauttaminen.

johtopäätös

Onnittelut, olet asentanut Magento 2.3 Ubuntu 18.04 -palvelimellesi onnistuneesti. Voit nyt alkaa mukauttaa myymälääsi.

Magento 2.3 -kehittäjän dokumentaatio on hyvä lähtökohta oppia lisää Magento-asennuksen hallintaan.

ubuntu magento mysql mariadb php nginx säveltäjän verkkokauppa