Magento ver 2.2.0 installimine oma serverikontole

Viimasel ajal on kliendid raporteerinud eri tõrgete kohta Magento 2.* versioonide installimisel oma serverikontole. Üritan siin teemas täpsemalt lahti kirjutada võimalikud soovitused ja murekohad.

1. Soovitused / eeltööd
2. Magento install: Manuaalselt SSH kaudu (DirectAdmin)
3. Magento install: Manuaalselt SSH kaudu (cPanel)

1. Soovitused / eeltööd

1. Olemasolev domeen või alamdomeen peaks juba kasutajakontol olema (kuna Magento Installimine alamkausta alla ei ole otseselt out-of-box toimiv ning võib anda erinevaid veateateid)
2. Tuleks luua/kontrollida kontol HTTPS võimalust (kuna uus magento versioon tahab vaikimisi HTTPS installi)
Kui domeenile/alamdomeenile ei ole veel HTTPS tuge vaikimisi määratud ja sertifikaati lisatud, leiab selleks juhendid siit: LetsEncrypt (Public BETA) sertifikaadid Radicenteri serveritel / kuidas paigaldada
3. Domeenil olev PHP versioon peaks olema 7.0 (vaikimisi hetkel php 5.6 – NB! CLI php versiooni kahjuks DirectAdmin kaudu muuta ei saa!)
PHP versiooni kontrollimiseks, muutmiseks leiate juhendid siit: PHP versiooni muutmine DirectAdminis

2. Magento install: Manuaalselt SSH kaudu (DirectAdmin)

Kui peatükis 1. väljatoodud seaded on kontrollitud saab jätkata magento installiga Installatroni alt.
1. Installige endale Composer lisatarkvara (juhend leitav SIIT)
2. Lisage oma Magento marketplace’i tunnused composeri auth faili:

mkdir $HOME/.composer (kui sellist kataloogi ei ole)
cd $HOME/.composer/ (kui selline kataloog on)
nano auth.json
{
    "http-basic": {
        "repo.magento.com": {
            "username": "YOURPUBLICAPIKEY",
            "password": "YOURPRIVATEAPIKEY"
        }
    }
}

NB! Need tunnused saate lehelt https://marketplace.magento.com/customer/accessKeys/, kui teil veel neid ei ole. Kui teil ei ole ka Magento kasutajakontot, tuleks see ennem luua!
3. Kontrollige, et domeeni või alamdomeeni kaust, kuhu soovite magentot installida oleks tühi! Ja liikuge käsureal sinna kausta
4. Installige Magento CE

/usr/local/php70/bin/php $HOME/bin/composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition ./

NB! Antud käsurida installib Magento poe tarkvara sellesse kausta, kust see käivitatakse (eeldusel et kaust on tühi!)!
(Samuti tasub tähele panna et käivitatakse composer PHP7’ga mitte nö. “out-of-box” composer käsuga, mis käivitaks selle käsurealt PHP5.6 alt)
5. Looge oma Magento e-poe jaoks andmebaas (juhend leitav SIIT)
6. Mine oma e-poe Magento Setup lehele (https://SINUPOEAADRESS/setup/) ja vii läbi Magento poe seadistamine
7. Sätetes kontrollige/lisage:
– Web Configuration all – kindlasti HTTPS aadress poele nii esimesel real kui ka advanced all ning kindlasti valige mõlemad “Use HTTPS …”
8. Kontrollige/muutke failiõiguseid vastavalt, käivitades käsud SSH kaudu käsureal oma e-poe juurkataloogis:

find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \;
find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \;
chmod u+x bin/magento

9. Käivitage käsureal static-contenti taasloomine/loomine:

/usr/local/php70/bin/php bin/magento setup:static-content:deploy -f

(Antud featuur on vajalik installi käigus tekkinud võimalike “katkiste” piltide ja sisu parandamiseks)

Kui täiendavalt ühtegi viga ei esinenud on pood edukalt installitud. Võite minna poe ADMIN lehele.
NB! Esimesel käivitusel avaneb nii storefront kui ka poe admin leht aeglasemalt, kuna genereeritakse vajalikud cache failid ja vahemälu.

NB! Kuna automaatselt ei lisatud CRON töid, tuleks need manuaalselt lisada! Vajalikud juhendid on leitavad lehtedelt:
Magento: Configure and run cron
CRON toimingud DirectAdmin all

NB! /bin/php asemel PEAB olema CRON real path PHP7 juurde ehk:

/usr/local/php70/bin/php

NB! bin/magento käivitamise asemel tuleb käsureal käivitada:
/usr/local/php70/bin/php bin/magento

/usr/local/php70/bin/php bin/magento

 

3. Magento install: Manuaalselt SSH kaudu (cPanel)

Kui peatükis 1. väljatoodud seaded on kontrollitud saab jätkata magento installiga Installatroni alt.
1. Eraldi Composer tarkvara ei ole vaja installida, kuna on süsteemselt cPanelis juba olemas!
2. Lisage oma Magento marketplace’i tunnused composeri auth faili:

mkdir $HOME/.composer (kui sellist kataloogi ei ole)
cd $HOME/.composer/ (kui selline kataloog on)
nano auth.json
{
    "http-basic": {
        "repo.magento.com": {
            "username": "YOURPUBLICAPIKEY",
            "password": "YOURPRIVATEAPIKEY"
        }
    }
}

NB! Need tunnused saate lehelt https://marketplace.magento.com/customer/accessKeys/, kui teil veel neid ei ole. Kui teil ei ole ka Magento kasutajakontot, tuleks see ennem luua!
3. Kontrollige, et domeeni või alamdomeeni kaust, kuhu soovite magentot installida oleks tühi! Ja liikuge käsureal sinna kausta
4. Installige Magento CE

php -ea_php 70 /opt/cpanel/composer/bin/composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition ./

NB! Antud käsurida installib Magento poe tarkvara sellesse kausta, kust see käivitatakse (eeldusel et kaust on tühi!), kasutades Magento 2.2.0 jaoks sobilikku PHP versiooni 7.0 ning lastes seda kasutada ka composer rakendusel!
(Samuti tasub tähele panna et käivitatakse composer PHP7’ga mitte nö. “out-of-box” composer käsuga, mis käivitaks selle käsurealt PHP5.6 alt)
5. Looge oma Magento e-poe jaoks andmebaas (Kasutage selleks oma cPaneli kontol olevat “MySQL® Database Wizard”’it)
6. Muutke oma domeeni/alamdomeeni PHP versioon ära 7.0 peale “MultiPHP Manager” alt!
(Muudab .htaccess faili, lisades sinna vajalikud määrangud!)
7. Mine oma e-poe Magento Setup lehele (https://SINUPOEAADRESS/setup/) ja vii läbi Magento poe seadistamine
7. Sätetes kontrollige/lisage:
– Web Configuration all – kindlasti HTTPS aadress poele nii esimesel real kui ka advanced all ning kindlasti valige mõlemad “Use HTTPS …”
8. Kontrollige/muutke failiõiguseid vastavalt, käivitades käsud SSH kaudu käsureal oma e-poe juurkataloogis:

find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \;
find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \;
chmod u+x bin/magento

9. Käivitage käsureal static-contenti taasloomine/loomine:

/usr/local/php70/bin/php bin/magento setup:static-content:deploy -f

(Antud featuur on vajalik installi käigus tekkinud võimalike “katkiste” piltide ja sisu parandamiseks)

Kui täiendavalt ühtegi viga ei esinenud on pood edukalt installitud. Võite minna poe ADMIN lehele.
NB! Esimesel käivitusel avaneb nii storefront kui ka poe admin leht aeglasemalt, kuna genereeritakse vajalikud cache failid ja vahemälu.

NB! Kuna automaatselt ei lisatud CRON töid, tuleks need manuaalselt lisada! Vajalikud juhendid on leitavad lehtedelt:
Magento: Configure and run cron
CRON toimingud DirectAdmin all

NB! Et oleks kasutusel sama PHP versioon nii CLI kui ka apachega – peab kasutusel olema muudetud custom php.ini mõlemas kohas. Cron’i näidisrida on kujul:/usr/local/bin/php -ea_php 70 -c /home/rXXXXXX/domains/TEIEDOMEENINIMI.ee/public_html/php.ini /home/rXXXXXX/domains/TEIEDOMEENINIMI.ee/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /home/rXXXXXX/domains/TEIEDOMEENINIMI.ee/public_html/var/log/magento.cron.log
Kus siis:
1./usr/local/bin/php -ea_php 70” – on php asukoht cPaneli serveris koos käivitamisel kasutatava PHP versiooniga
(Kuigi, kuna on .htaccessis juba korrektselt PHP versioon märgitud, peaks toimima ka lihtsalt käsk kujul: “/usr/local/bin/php” ilma versioonilisata)
2.-c /home/rXXXXXX/domains/TEIEDOMEENINIMI.ee/public_html/php.ini” – on tee reaalse teie poolt muudetud php.ini failini, mida kasutab ka teie Magento veebipood!
3./home/rXXXXXX/domains/TEIEDOMEENINIMI.ee/public_html/bin/magento ….” – ja järgnev sealt on siis vastav käsk koos asukohaga, mis magento e-poe mootor tegema peaks!
(rXXXXXX on teie kasutajakonto nimi ja TEIEDOMEENINIMI.ee on teie poolt kasutatav domeeninimi.)

, ,

Comments are currently closed.