Magento je odprtokodna sodobna platforma za e-trgovino v oblaku. Napisan je v PHP, obstaja pa tudi brezplačna in plačljiva različica njegove platforme. Izdaja Skupnosti je na voljo brezplačno, plačljiva različica pa je namenjena podjetjem z večjimi zmožnostmi integracije v oblaku.
Magento ima nekaj prepričljivih lastnosti, s katerimi lahko podjetje za e-poslovanje gradi in razvija edinstveno spletno trgovino iz nič. Prva stabilna različica Magenta je bila izdana leta 2008. Maja 2018 je Adobe kupil Magento za 1 dolar.68 milijard. Trenutno stabilna različica je Magento 2.3.0.
Namestite Magento 2.3.0 na Ubuntuju
V tej vadnici vam bomo predstavili vodnik po korakih kako namestiti in konfigurirati Magento 2.3.0 na Ubuntu 18.04. Preden skočimo po stopnicah, ugotovimo predpogoje.
Magento 2.3.x zahteve za tehnološki sklad
- Operacijski sistemi (Linux x86-64): distribucije Linuxa, kot so Distros na osnovi Debiana ali Distros na osnovi Redhata
- Zahteva glede pomnilnika: Magento priporoča najmanj 2 GB RAM-a
- Skladatelj: Skladatelj je Dependency Manager za PHP, zato je priporočljivo namestiti najnovejšo stabilno različico
- Spletni strežniki: Nginx 1.x, Apache 2.2 ali 2.4
- Zbirka podatkov: MySQL 5.6, 5.7
- PHP: PHP 7.1.3+ in PHP 7.2.x
Podrobne sistemske zahteve najdete na uradni spletni strani Magento. Naš testni računalnik, ki temelji na Nginxu, ima naslednje nastavitve:
- Magento community-edition 2.3.0
- Nginx 1.14.0
- PHP 7.2.14
- Skladatelj 1.8.0
- Mysql 5.7.25
1. Namestitev Nginxa
Nginx je še en spletni strežnik in se uporablja kot povratni strežnik proxy, predpomnilnik HTTP, izravnalnik obremenitve in poštni strežnik itd. Najprej je treba v skladiščih preveriti razpoložljivo različico Nginxa. Zaženite terminal in vnesite naslednji ukaz:
pravilnik sudo apt-cache nginx
Naslednji ukaz namesti Nginx.
sudo apt-get -y namestite nginx
Storitev Nginx bi se morala samodejno zagnati. Lahko preverite njegovo stanje:
sudo systemctl status nginx.storitev
Če iz nekega razloga Nginxa ne vidite kot aktivnega procesa, ga lahko še vedno ročno zaženete:
sudo systemctl start nginx.storitev
Nato zaženite internetni brskalnik in preizkusite namestitev Nginxa:
http: // localhost /
Lahko pa vnesete tudi IP strežnika. Na primer,
http: // 192.168.20.3 (IP strežnika)
Če vidite privzeto stran Nginx. Namestitev je uspešna!
2. Namestitev PHP 7.2
Kot ponavadi najprej preverimo, ali je na voljo PHP 7.2.
pravilnik sudo apt-cache php7.2
Nato lahko namestite PHP 7.2 in podaljški.
sudo apt-get namestite php7.2-fpm php7.2-cli php7.2 php7.2-pogosti 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-iconv php7.2-milo
Preverite namestitev PHP 7.2 z uporabo spodnjega ukaza:
sudo php -v
Preverite, ali so nameščene vse razširitve PHP:
sudo php -me
Rezultat mora biti podoben naslednjim
[PHP moduli] bcmath koledar Core ctype curl datum dom exif datotekainfo filter ftp gd gettext hash iconv intl json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML soap vtičnice sg xd sd sms xv xd sd xm sd xv sd xm sd xv sd xm sd xv sd xv sd xv sd xv sd xv sd xv sd xv sd xv sd xv sd xv xd xsl Zend OPcache zip zlib [Zendovi moduli] Zend OPcache
Prilagodite parametre PHP tako, da ustrezajo potrebam Magenta za optimalno delovanje. Zlasti bomo navedli dodelitev RAM-a in čas izvedbe.
Uporabite ukaz vim za urejanje php-ja.datoteka ini:
vim / etc / php / 7.2 / fpm / php.ini
Spremenite naslednje parametre:
memory_limit = 2G max_execution_time = 1800 zlib.izhodna_kompresija = O
Shranite in zaprite datoteko. Podobno uredimo še eno datoteko:
vim / etc / php / 7.2 / cli / php.ini
Spremenite naslednje parametre. Da, enako je kot prejšnji mod.
memory_limit = 2G max_execution_time = 1800 zlib.izhodna_kompresija = O
Shranite in zaprite datoteko. Za začetek veljavnosti novih nastavitev morate znova zagnati php fpm.
sudo systemctl znova zaženite php7.2-vrt / min
3. Namestitev MySQL 5.7
Za začetek ista vaja. Poiščite razpoložljivo različico v skladiščih.
pravilnik sudo apt-cache mysql-server
Končajte namestitev MYSQL:
sudo apt install -y mysql-server mysql-client
Preverite stanje strežnika MYSQL:
sudo systemctl status mysql.storitev
Zaženite strežnik MYSQL:
sudo systemctl start mysql.storitev
Zavarujte namestitev:
sudo mysql_secure_installation
Preizkusite namestitev:
sudo mysql -u root -p
4. Namestitev in konfiguriranje Magento 2.3.0
Končno smo tu, da prenesemo in namestimo programsko opremo Magento. To lahko storite na nekaj načinov:
- Pridobite meta paket Composer
- Prenesite arhiv
- Klonirajte repozitorij git
Priporočamo uporabo skladatelja in pokazali vam bomo, kako. Najprej namestite skladatelja z naslednjim ukazom:
sudo curl -sS https: // getcomposer.org / namestitveni program | sudo php - --install-dir = / usr / bin --filename = composer
Ustvarite mapo in uporabnika za namestitev Magento:
sudo adduser razmestitev
sudo mkdir -p / var / www / html / webapp
Spremenite dovoljenja za mape:
chown -R razmestitev: www-data / var / www / html / webapp
Ključe za preverjanje pristnosti morate dobiti od Magenta, preden Magento naložite prek skladatelja.
Če želite pridobiti ključe za preverjanje pristnosti, sledite tem preprostim korakom:
- Prijavite se na tržnico Magento. Če računa nimate, ga lahko ustvarite brezplačno, tako da kliknete »Registracija ".
- Nato v zgornjem desnem kotu strani kliknite ime računa in izberite »Moj profil ".
- Kliknite »Tipke za dostop " na zavihku Marketplace.
- Kliknite »Ustvari nov ključ za dostop «. Vnesite določeno ime za tipke in kliknite »V REDU".
- Uporabi "Javni ključ " kot vaše uporabniško ime inZasebni ključ " kot geslo.
Poleg tega lahko na spletni strani Magento preberete uradno dokumentacijo o ključih za preverjanje pristnosti. Čas je, da začnete prenašati Magento:
Uporabnika spremenite v tistega, ki ste ga ustvarili prej.
sudo su razmestitev
Pomaknite se do imenika webapp:
cd / var / www / html / webapp
Na koncu prenesite Magento s pomočjo skladatelja:
composer create-project --repository = https: // repo.magento.com / magento / project-community-edition = 2.3.0 .
Ob pozivu za uporabniško ime in geslo. Navedite svoje ključe za preverjanje pristnosti Magento:
Poleg tega bi morali videti poziv za shranjevanje poverilnic. Vnesite Y, da začnete prenašati Magento in potrebne module. Po končani namestitvi zapustite terminal.
5. Konfiguriranje Nginxa
Najprej bomo ustvarili novega virtualnega gostitelja za spletno mesto Magento. Za začetek namestitveni imenik Magento vsebuje vzorčno konfiguracijsko datoteko Nginx, zato ga bomo preprosto kopirali v imenik nginx:
cp / var / www / html / webapp / nginx.conf.vzorec / etc / nginx / magento.conf
Ustvarite konfiguracijsko datoteko navideznega gostitelja, imenovano "magento"
sudo vim / etc / nginx / sites-available / magento
V datoteko dodajte naslednjo vsebino. Ne pozabite zamenjati imena domene namesto magentotest.fosslinux.com v spodnjem besedilu.
gorvodni fastcgi_backend strežnik unix: / run / php / php7.2-vrt / min.nogavica; strežnik poslušaj 80; ime strežnika magentotest.fosslinux.com; nastavite $ MAGE_ROOT / var / www / html / webapp; vključuje / etc / nginx / magento.conf;
Shranite in zapustite datoteko.
Omogočite navideznega gostitelja, ki ste ga ustvarili:
sudo ln -s / etc / nginx / sites-available / magento / etc / nginx / sites-enabled
Preverite sintakso nginx:
sudo nginx -t
Znova zaženite storitev Nginx:
sudo systemctl znova zaženite nginx
6. Konfiguriranje uporabnika MySQL
Prijavite se v strežnik MySQL z uporabo korenske prijave.
sudo mysql -u root -p
Ustvarite zbirko podatkov po vaši izbiri.
Ustvari bazo podatkov magdb;
Ustvari uporabnika baze podatkov.
USTVARI UPORABNIKA magousr @ 'localhost' IDENTIFICED BY '123abc';
Podelite dovoljenja.
podeli vse privilegije na magdb.* na 'magousr' @ localhost;
FLUSH PRIVILEGES;
Če želite, da postopek namestitve poteka nemoteno, morate nastaviti dovoljenje za mapo. Če tega ne storite, se v prihodnji fazi pogosto konča z napako napake pri preverjanju pripravljenosti.
Spremenite imenik v koren dokumenta.
sudo cd / var / www / html / webapp
Spremenite dovoljenja za mape.
sudo chmod -R 775 var / generated / pub / app / vendor /
Začnimo z Magentom! Zaženite spletni brskalnik in vnesite ime spletnega strežnika. Očitno zamenjajte magentotest.fosslinux.com z imenom domene in pritisnite enter.
http: // magentotest.fosslinux.com / setup
Morali bi videti spletno stran Magento.
Kliknite »Strinjam se in nastavite Magento« in pojdite skozi postopek preverjanja pripravljenosti. Kliknite »Naprej«.
Vnesite podatke o zbirki podatkov. Vnesite ime gostitelja strežnika baze podatkov, uporabniško ime, geslo in ime baze podatkov. Po želji lahko vnesemo predpono tabele, da lahko bazo zlahka prepoznamo. Kliknite »Naprej«.
V razdelek Spletna konfiguracija vnesite naslov trgovine, ki ji sledi naslov skrbnika. Prepričajte se, da je možnost »Šifrirni ključ« nastavljena na »Želim uporabiti ključ, ustvarjen z Magentom«. Kliknite »Naprej«.
Prilagodite svojo trgovino glede na vaše potrebe:
Ustvarite skrbniški račun:
Namestitev zaključite s klikom na “Namesti zdaj”.
Počakajte, da se namestitev konča.
Uživajte v uspehu!
Preverite in brskajte po izložbah.
Vnesite skrbniško uporabniško ime in geslo za prijavo.
To je to! Upajmo, da je vaša namestitev potekala gladko kot moja. Sporočite nam svoje povratne informacije v spodnjih komentarjih.