Како инсталирати Магенто 2 на Убунту 20.04 ЛТС

Свеобухватан водич о томе како да подесите и примените Магенто2 продавницу на Убунту 20.04 серверу.

Магенто је популарна платформа за е-трговину направљена и написана на ПХП-у, а користе је многе мале компаније за продају производа и стварање присуства на мрежи. Омогућава вам да креирате пуноправну онлајн продавницу са функцијама као што су управљање залихама, каталози производа, испорука, фактурисање и још много тога.

Ако желите да изградите елегантну платформу за куповину на нивоу предузећа за своје пословање, Магенто би требало да буде одлична полазна тачка. Дакле, у овом водичу ћемо погледати како да подесите Магенто цоммунити едитион верзију 2.3 са ЛАМП стеком на Убунту 20.04 серверу.

Предуслови

Требаће вам Убунту 20.04 ЛТС сервер и пријављен као а судо омогућен корисник. Такође ће вам требати име домена које указује на ИП вашег Убунту 20.04 сервера. Користићемо екампле.цом где год је потребно име домена, замените га својим доменом. Пре него што почнемо, ажурирајте листу пакета, а затим надоградите пакете на вашем Убунту 20.04 серверу.

судо апт упдате && судо апт упграде

Инсталирајте Апацхе веб сервер

Магенто захтева веб сервер да би функционисао, у овом водичу смо изабрали да користимо покретање Магенто апликације преко ЛАМП (Линук, Апацхе, МиСКЛ, ПХП) стека. Дакле, ми ћемо инсталирати све пакете који се састоје од ЛАМП стека.

Апацхе веб сервер је један од најпопуларнијих веб сервера на интернету са скоро 37,2% укупног тржишног удела веб сервера. Такође можете изабрати да инсталирате Магенто преко ЛЕМП стека који користи Нгинк веб сервер уместо апацхе-а. Али у овом водичу ћемо поставити наш Мегенто сервер уз помоћ Апацхе-а.

Да бисте инсталирали Апацхе веб сервер, покрените наредбу испод:

судо апт инсталл апацхе2

Унесите своју корисничку лозинку и притисните И ако се то затражи. Када је инсталација завршена, морамо да конфигуришемо Убунтуов некомпликовани заштитни зид (УФВ) да омогућимо саобраћај на порту 80 & 443.

УФВ долази са унапред конфигурисаним профилима који се могу мењати да би се омогућило апликацији да приступи портовима на вашем Убунту 20.04 серверу. Дакле, када сте инсталирали Апацхе веб сервер, УФВ профили под називом „Апацхе“, „Апацхе Фулл“ и „Апацхе Сецуре“ су додати на листу УФВ апликација. Дозволите Апацхе веб серверу да служи на порту 80 & 443 покретањем:

судо уфв дозволи 'Апацхе Фулл'

Сада, све што треба да урадимо је да омогућимо УФВ, али пре него што то урадимо проверите да ли сте дозволили порт 22 (ССХ). Ако не промените ССХ УФВ правила, можда ћете изгубити приступ Убунту 20.04 серверу.

судо уфв дозволи 'ОпенССХ'

Коначно, омогућите УФВ заштитни зид тако што ћете покренути:

судо уфв енабле

Притисните И ако добијете промпт који каже да команда може пореметити ССХ везе, јер смо већ додали правило да дозволимо ССХ преко ње. Сада можете да приступите апацхе веб серверу преко свог претраживача, укуцајте ИП адресу вашег Убунту 20.04 сервера у УРЛ траку и притисните ентер.

апацхе2 убунту подразумевана страница

Инсталирајте МиСКЛ сервер

Такође ће вам требати сервер базе података да бисте покренули Магенто јер се на њему складишти сав садржај Магенто продавнице. Инсталираћемо МиСКЛ сервер и креирати корисника под називом магентоусер и база података тзв магенто за Магенто.

МиСКЛ пакет се зове као мискл-сервер у Убунту репозиторијумима, инсталирајте га тако што ћете покренути:

судо апт инсталл мискл-сервер

Затим морамо правилно да конфигуришемо безбедносна подешавања МиСКЛ-а. Срећом, МиСКЛ пакет долази са сигурносном скриптом која олакшава конфигурисање МиСКЛ сервера. Дакле, извршите ову скрипту тако што ћете покренути следећу команду:

судо мискл_сецуре_инсталлатион

Бићете упитани са више питања, ово су оптимална подешавања за МиСКЛ сервер:

  • Да ли желите да подесите компоненту ВАЛИДАТЕ ПАССВОРД?[и/н]: Ентер И
  • Постоје три нивоа политике валидације лозинке.
    • Унесите 0 = ЛОВ, 1 = МЕДИУМ и 2 = ЈАКО: Унесите 2
  • Поставите лозинку за роот овде.
    • Нова лозинка: Унесите лозинку за МиСКЛ роот корисника.
    • Поново унесите нову лозинку: Поновите изабрану лозинку.
  • Уклонити анонимне кориснике? [и/н]: Ентер И
  • Желите ли да забраните роот пријаву на даљину? [и/н] : Ентер И
  • Уклонити тестну базу података и приступити њој? [и/н] : Ентер И
  • Сада поново учитати табеле привилегија? [и/н] : Ентер И

Затим да бисте проверили и потврдили да је МиСКЛ сервер инсталиран и да ради исправно, пријавите се на МиСКЛ сервер као роот корисник помоћу:

судо мискл

Унесите своју судо корисничку лозинку када се од вас то затражи и притисните ентер. МиСКЛ роот корисник користи уник_соцкет за аутентификацију пријаве. Ово у суштини значи да морате бити а судо корисник да се пријави на МиСКЛ сервер као његов роот корисник.

Креирајте нову базу података и корисника за Магенто

Сада можемо да креирамо МиСКЛ корисника за Магенто и ако сте пратили сваки корак овог водича, морате имати отворену МиСКЛ конзолу. Креирајте базу података тзв магенто уношењем следећег упита у МиСКЛ конзолу:

ЦРЕАТЕ ДАТАБАСЕ магенто;

Да бисте креирали новог МиСКЛ корисника под називом магентоусер, покрените овај упит у конзоли:

ЦРЕАТЕ УСЕР 'магентоусер'@'%' ИДЕНТИФИКОВАНОМ СА мискл_нативе_пассворд 'пассворд';

Белешка: Заменити Лозинка у упиту са јаком лозинком по вашем избору.

Затим одобрите ново магентоусер пун приступ магенто база података:

ОДОБРИТЕ СВЕ НА магенто.* У 'магентоусер'@'%' СА ОПЦИЈОМ ДОДАВАЊА;

Морамо да поставимо лог_бин_труст_фунцтион_цреаторс параметар као 1 јер је онемогућен у најновијој верзији МиСКЛ-а и без омогућавања Магенто даје неколико грешака током инсталације. Да бисте то урадили, покрените следећи упит:

СЕТ ГЛОБАЛ лог_бин_труст_фунцтион_цреаторс=1;

На крају, поново учитајте привилегије и подешавања базе података које смо променили и изађите из конзоле помоћу ових упита:

ФЛУСХ ПРИВИЛЕГЕС; ЕКСИТ;

Инсталирајте ПХП и потребна проширења

Магенто захтева ПХП и неколико ПХП екстензија да би функционисао. У време писања овог чланка, верзија Магенто заједнице 2.3 не ради са најновијом верзијом ПХП-а 7.4 и зато морамо да инсталирамо ПХП верзију 7.3.

Морамо да додамо ПХП ППА треће стране да бисмо могли да инсталирамо ПХП верзију 7.3 пошто Убунту спремишта имају само најновије 7.4 пакети. Додајте ППА и ажурирајте листу пакета покретањем ових команди:

судо адд-апт-репоситори ппа:ондреј/пхп && судо апт упдате

Затим инсталирајте ПХП 7.3 и све ПХП модуле које Магенто захтева покретањем следеће команде:

судо апт инсталл пхп7.3 пхп7.3-цоммон пхп7.3-мискл пхп7.3-фпм пхп7.3-гмп пхп7.3-цурл пхп7.3-интл пхп7.3-мбстринг пхп7.3-кмлрпц пхп7.3- гд пхп7.3-кмл пхп7.3-цли пхп7.3-зип пхп7.3-бцматх пхп7.3-соап либапацхе2-мод-пхп7.3

Након што се инсталира ПХП 7.3, морамо да конфигуришемо нека основна подешавања која Магенто препоручује да би исправно функционисали. Покрените ову наредбу да бисте отворили конфигурациону датотеку екстензије ФПМ користећи нано

судо нано /етц/пхп/7.3/фпм/пхп.ини

Ево неколико подешавања препоручених за већину Магенто веб локација.

филе_уплоадс = На аллов_урл_фопен = На схорт_опен_таг = На мемори_лимит = 256М цги.фик_патхинфо = 0 уплоад_мак_филесизе = 100М мак_екецутион_тиме = 360

Сачувајте промене притиском на Цтрл+О затим изађите из нано едитора притиском на Цтрл+Кс. Сада имамо ПХП и сва потребна проширења и тако можемо да пређемо на набавку Магенто-а.

Инсталирајте Цомпосер

Цомпосер је ПХП менаџер зависности који олакшава инсталирање ПХП оквира и библиотека. Потребан нам је Цомпосер да преузмемо и инсталирамо Магенто на наш Убунту 20.04 сервер.

Композитору је потребан пакет под називом распакујте да бисте издвојили преузете библиотеке и оквире, инсталирајте их тако што ћете покренути:

судо апт инсталл распакујте

Затим инсталирајте цомпосер на нивоу целог система тако што ћете покренути ову команду:

цурл -сС //гетцомпосер.орг/инсталлер | судо пхп -- --инсталл-дир=/уср/лоцал/бин --филенаме=цомпосер

Горња команда би требало да инсталира менаџер зависности Цомпосер на Убунту 20.04 сервер. Проверите да ли је Цомпосер правилно инсталиран тако што ћете покренути:

композитор
 ИЗЛАЗ:  ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Верзија композитора 1.10.8 2020-06- 24 21:23:30 Употреба: команда [опције] [аргументи] 

Преузмите и инсталирајте Магенто

Сада можемо да пређемо на преузимање и инсталирање Магента пошто смо инсталирали и конфигурисали све неопходне пакете које Магенто захтева.

Креирање Магенто налога

Да бисте преузели Магенто на ваш Убунту 20.04 сервер, биће вам потребан приступни кључ за Магенто 2. Да бисте добили овај приступни кључ, биће вам потребан Магенто налог. Ако нисте регистровани и немате Магенто налог, идите на ову страницу и кликните на „Региструј се“.

Када завршите са креирањем Магенто налога, моћи ћете да креирате нови приступни кључ како бисте могли да преузмете Магенто 2 на своју машину користећи цомпосер. На овој страници можете видети све своје Магенто приступне кључеве. Ако на картици Магенто 2 нема кључа за приступ, кликните на дугме „Креирај нови приступни кључ“ и дајте му име, а затим притисните „ОК“.

Ови кључеви су ваши акредитиви који се користе за преузимање Магенто 2 из Магенто спремишта преко Цомпосер-а. Користићемо ове кључеве када преузимамо Магенто, али пре тога ћемо подесити власништво над директоријумом и дозволе.

Власништво и конфигурација дозвола пре инсталације

Дозволе за фајл могу да учине или наруше безбедност било које веб локације, тако да је неопходно правилно подесити власништво и дозволу корена документа Апацхе сервера.

Подразумевани власник /вар/ввв/ директоријум је роот корисник, али морамо да приступимо и изменимо датотеке у овом директоријуму. Поред тога, веб серверу је такође потребан приступ корену документа да би писао и мењао садржај Магенто сајта.

Дакле, да бисмо решили овај проблем, додаћемо тренутног корисника у ввв-дата група, да бисте то урадили покрените:

судо усермод -а -Г ввв-дата $УСЕР

Тхе опције су важне док додају ввв-дата као секундарна група за кориснички налог, која чува примарну групу корисника. Након што додате корисника у групу веб сервера, промените власника /вар/ввв/ и његове поддиректорије користећи ову команду:

судо цховн -Р $УСЕР:ввв-дата /вар/ввв/

Сада када смо подесили дозволе за инсталацију за Магенто, можемо да пређемо на његово преузимање у корену документа веб сервера.

Преузимање Магенто-а

Сада у овом тренутку, требало би да имате Магенто налог са исправно подешеним приступним кључевима и дозволама за пре-инсталацију. Дакле, користићемо Цомпосер да преузмемо Магенто у корен документа Апацхе и затим га инсталирамо.

Промените тренутни директоријум у /вар/ввв/ тако да терминал показује ка њему тако што покреће:

цд /вар/ввв/

Покрените наредбу у наставку да бисте креирали нови пројекат користећи Цомпосер познат као магенто.

цомпосер цреате-пројецт --репоситори=//репо.магенто.цом/магенто/пројецт-цоммунити-едитион магенто

Од вас ће бити затражено корисничко име и лозинка након што користите горњу команду. Овде ћемо користити приступне кључеве које смо креирали. Копирајте јавни кључ и налепите га као корисничко име, а затим на сличан начин копирајте свој приватни кључ и налепите га у терминал као лозинку. Затим притисните И да сачувате акредитиве за будућу употребу.

 Излаз:  Креирање пројекта „магенто/пројецт-цоммунити-едитион“ на „./магенто“ Упозорење са репо.магенто.цом: Нисте дали своје Магенто кључеве за аутентификацију. За упутства, посетите //девдоцс.магенто.цом/гуидес/в2.3/инсталл-где/пререк/цоннецт-аутх.хтмл Потребна је аутентификација (репо.магенто.цом): Корисничко име: е8б6120дце14ц3д982а85525264897ц4 Цр Лозинка: Да ли желите да сачувате лозинку за репо.магенто.цом у /хоме/атх/.цонфиг/цомпосер/аутх.јсон ? [Ин] И

Након што се Магенто и све његове зависности преузму преко Цомпосер-а, морамо да подесимо власништво и дозволу за нови директоријум магенто пројекта и његове датотеке. Промените директоријум у корен пројекта Магенто тако што ћете:

цд /вар/ввв/магенто/

Затим промените власника групе директоријума пројекта Магенто и његових поддиректоријума тако што ћете покренути:

пронађи вар генерисан вендор пуб/статиц пуб/медиа апп/етц -типе ф -екец цхмод г+в {} + && пронађи вар генерисан вендор пуб/статиц пуб/медиа апп/етц -типе д -екец цхмод г+вс {} + && цхмод у+к бин/магенто && судо цховн -Р :ввв-дата . 

Ова команда ће дати групи веб сервера (ввв-дата) дозволе за писање у директоријуме добављача, пуб/статиц, пуб/медиа & апп/етц и датотеке унутар њих. Поред тога, то ће учинити бин/магенто извршну датотеку, тако да можемо да је покренемо и инсталирамо Магенто на наш систем.

Конфигурисање Апацхе-а за Магенто

Магенто ћемо инсталирати преко ГУИ-а, јер је у овом случају интуитивнији од ЦЛИ инсталације. Стога морамо да креирамо виртуелни хост за Апацхе веб сервер пре него што наставимо са инсталацијом Магенто-а.

Отворите Апацхе-ов подразумевани виртуелни хост фајл са нано користећи следећу команду:

судо нано /етц/апацхе2/ситес-аваилабле/000-дефаулт.цонф

Промените корен документа у /вар/ввв/магенто и додајте следећи исечак кода испод њега.

 АлловОверриде Алл СерверНаме екампле.цом СерверАлиас ввв.екампле.цом

Заменити екампле.цом у СерверНаме и СерверАлиас са именом вашег домена. Промене у вашем 000-дефаулт.цонф датотека би требало да изгледа отприлике као истакнути текст приказан испод. Сачувајте промене притиском на Цтрл+О и изађите из уређивача користећи Цтрл+Кс кључеви.

 СерверАдмин вебмастер@лоцалхост ДоцументРоот /вар/ввв/магенто АлловОверриде Алл СерверНаме екампле.цом СерверАлиас ввв.екампле.цом ЕррорЛог ${АПАЦХЕ_ЛОГ_ДИР}/еррор.лог ЦустомЛог ${АПАЦХЕ_ЛОГ_ДИР}/аццесс.лог комбиновано 

Затим морамо да омогућимо Апацхе мод који се зове као мод_реврите захтева Магенто. Пружа флексибилан и моћан начин за манипулацију УРЛ адресама, па омогућите мод тако што ћете покренути:

судо а2енмод реврите

Поново покрените Апацхе сервер тако да све промене које смо направили буду примењене на сервер:

судо системцтл рестарт апацхе2

Инсталирање Магента

Коначно можемо да наставимо са инсталацијом Магента, јер имамо све што је потребно за Магенто да функционише. Унесите ИП адресу вашег Убунту 20.04 сервера у УРЛ траку вашег жељеног претраживача.

Кликните на „Слажем се и подеси Магенто“ да бисте наставили са инсталацијом Магента. Први корак Магенто Веб инсталатера је провера спремности, која ће потврдити да су сви Магенто захтеви испуњени. Кликните на „Започни проверу спремности“ и након што је процес завршен, притисните „Даље“.

Следећи корак је подешавање детаља и додавање базе података за Магенто. Већ смо креирали МиСКЛ корисника за Магенто под називом магентоусер и база података тзв магенто у горњем одељку. Попуните одговарајуће детаље у овом одељку, односно корисничко име сервера базе података, његову лозинку и име базе података, а затим притисните „Даље“ да бисте наставили.

Трећи корак у подешавању Магенто-а је веб конфигурација. Замените ИП адресу из уноса „Адреса продавнице“ именом вашег домена ако га имате. Не заборавите да ставите косу црту (/) након имена вашег домена, у супротном, УРЛ адресе администратора постаје недоступан.

Затим кликните на Напредне опције и означите обе опције ХТТПС ако желите да користите безбедну везу за своју Магенто локацију. Оставите остала подешавања онаквима какви јесу и притисните даље.

Белешка: Ако означите ХТТПС опције, мораћете да добијете ССЛ сертификате за то. Погледаћемо како да добијете ССЛ сертификате у следећем одељку овог упутства.

У подешавањима „Прилагоди своју продавницу“, само ћете морати да промените временску зону, подразумевану валуту која се користи у продавници и подразумевани језик продавнице према вашим потребама. Погледајте око ових подешавања и конфигуришите их ако је потребно, иначе кликните на даље да бисте наставили.

У петом кораку, мораћете да креирате Админ налог за своју Магенто Админ контролну таблу. Унесите ново корисничко име за свог администратора и унесите адресу е-поште коју вам је дао провајдер имена домена. Направите јаку лозинку за администраторски налог, а затим притисните следећи када завршите.

Последњи и последњи корак је да само кликнете на дугме „Инсталирај“ да потврдите подешавања и започнете процес инсталације. Када се инсталација заврши, Магенто подешавање ће вам показати резиме и неке важне детаље о вашој Магенто локацији.

Забележите ове детаље негде на сигурном, као што је папирна евиденција ван мреже или у безбедној бази података. Администраторска адреса Магенто и кључ за шифровање никада не би требало да се јавно деле. Кључ за шифровање се користи за шифровање Магенто базе података како би подаци корисника били безбедни, чак и ако дође до цурења података.

Креирајте ССЛ сертификат за своју Магенто локацију

Магенто локација је распоређена и може јој се приступити одмах након завршетка инсталације. Али ако желите да служите веб саобраћај преко ХТТПС-а, мораћете да подесите ССЛ сертификат за свој домен.

Летсенцрипт је непрофитни ауторитет за сертификацију који бесплатно обезбеђује ТЛС сертификате. Користићемо пакет тзв цертбот што помаже у добијању сертификата и аутоматском конфигурисању Апацхе виртуелног хоста. Покрените ову команду у терминалу да бисте инсталирали цертбот:

судо апт инсталл цертбот питхон3-цертбот-апацхе

Да бисте добили сертификат од Летсенцрипт-а и конфигурисали Апацхе виртуелни хост, покрените следећу команду:

судо цертбот --апацхе

Цертбот ће започети процес добијања сертификата од Летсенцрипт-а, навести вашу адресу е-поште када се то од вас затражи, а затим притисните тастер ентер. Следеће, откуцајте А да прихватите услове коришћења услуге Летсенцрипт. Бићете упитани да ли желите да поделите своју адресу е-поште са ЕФФ, унесите И или Н у зависности од вашег избора.

Затим ће вам бити дата листа имена домена за које желите да активирате ХТТПС. Унесите одговарајући број који одговара имену вашег домена и притисните Ентер.

Након што изаберете име вашег домена, бићете упитани да ли желите да преусмерите ХТТП саобраћај на ХТТПС, откуцајте 2 и притисните ентер. Цертбот ће сада аутоматски конфигурисати Апацхе виртуелни хост за домен екампле.цом.

Пакет Цертбот долази са цроњоб-ом који аутоматски обнавља сертификате вашег сервера пре него што исти истекну. Тестирајте да ли аутоматска обнова ради тако што ћете покренути:

судо цертбот ренев --дри-рун

Горњи излаз значи да цроњоб за аутоматско обнављање ради исправно. Да бисте потврдили да је Цертбот радио, отворите прегледач и посетите свој домен //екампле.цом.

Слично томе, можете приступити страници за пријаву администратора користећи //екампле.цом/админ_СецретСтринг, овај УРЛ је био на крају Магенто инсталације.

Сада сте успешно инсталирали Магенто на Убунту 20.04 ЛТС сервер и сада можете почети да прилагођавате своју продавницу према својим потребама. Да бисте сазнали више о Магенто-у и научили о развоју продавнице, идите на страницу Магенто докумената.