Бесплатна једногодишња понуда имена домена на услузи ВордПресс ГО
Овај блог пост детаљно покрива ЛАМП Стацк, оквир који веб програмери често преферирају. Полазећи од питања шта је ЛАМП Стацк, он дефинише његове основне компоненте: Линук, Апацхе, МиСКЛ/МариаДБ и ПХП. Области употребе ЛАМП Стацк-а, његове предности и кораци потребни за инсталацију су детаљно објашњени. Док су различите методе инсталације објашњене корак по корак, представљени су могући проблеми који могу наићи и предлози решења. Поред тога, испитују се и како да се обезбеди безбедност ЛАМП Стацк-а, тактике за побољшање перформанси, успешни примери пројеката и побољшани алати. На крају чланка су представљени закључци и препоруке у вези са ЛАМП Стацк-ом, усмеравајући читаоце да почну да користе ову моћну инфраструктуру.
ЛАМП Стацкје популаран софтвер отвореног кода који се користи за развој и покретање веб апликација. Име је добио по првим словима четири главне компоненте које садржи: оперативни систем Линук, веб сервер Апацхе, систем за управљање базом података МиСКЛ или МариаДБ и програмски језик ПХП. Ове компоненте се удружују да формирају моћну, флексибилну и скалабилну платформу.
ЛАМП Стацкје широко пожељан за креирање динамичких веб локација и апликација. Свака компонента је лидер у својој области и беспрекорно ради заједно. Бити отворени код нуди програмерима велику слободу и флексибилност, као и предност у трошковима. ЛАМП СтацкДруги разлог зашто је толико популаран је тај што има велику заједницу, што олакшава проналажење подршке.
Кључне компоненте ЛАМП стека
У табели испод, ЛАМП Стацк Можете пронаћи детаљније информације о томе шта свака од његових компоненти ради и њихове основне карактеристике:
Компонента | Објашњење | Кључне карактеристике |
---|---|---|
Линук | Оперативни систем | Отвореног кода, стабилан, сигуран, прилагодљив |
Апацхе | Веб сервер | Високе перформансе, модуларна структура, лака конфигурација |
МиСКЛ/МариаДБ | Систем за управљање базом података | Брз, поуздан, скалабилан, базиран на СКЛ-у |
ПХП | Програмски језик на страни сервера | Једноставан за учење, опсежна подршка за библиотеку, динамичан развој веба |
ЛАМП СтацкСвака компонента је моћна и корисна за себе. Међутим, када се комбинују, они пружају много ефикасније решење. На овај начин програмери могу лакше и ефикасније креирати сложене веб апликације. У следећим одељцима ЛАМП СтацкДетаљније ћемо испитати како се успоставља и његове области употребе.
ЛАМП стацк, има веома широку област употребе у свету веб развоја. То је идеално решење посебно за оне који желе да развијају динамичке веб странице и веб апликације. Захваљујући технологијама отвореног кода које садржи, нуди флексибилност и слободу програмерима. Чињеница да је погодна за све врсте пројеката, од почетних до напредних, важан је фактор који повећава његову популарност. Овај стек се успешно користи у великом броју пројеката, од сајтова за е-трговину до блогова, од система за управљање садржајем до прилагођених веб апликација.
Табела испод показује, ЛАМП стацкЕво неколико примера где се налазе области коришћења у различитим пројектима:
Тип пројекта | Објашњење | ЛАМП Стацк Разлог за употребу |
---|---|---|
Сајтови за е-трговину | Платформе на којима се производи продају онлајн | Управљање базом података, динамичка презентација садржаја, безбедна интеграција платних система |
Блогови и системи за управљање садржајем (ЦМС) | Сајтови са вестима, лични блогови, корпоративни сајтови | Једноставно креирање и управљање садржајем, ауторизација корисника, подршка за теме и додатке |
Веб апликације | Онлине алати, платформе друштвених медија, специјални софтвер | Прилагодљива структура, високе перформансе, сигурност |
Форуми и платформе за дискусије | Онлине заједнице, форуми за подршку | Корисничка интеракција, размјена порука, алати за модерирање |
Предности ЛАМП Стацк
ЛАМП стацк Још једна важна предност његовог коришћења је да убрзава процес развоја. Захваљујући компатибилности компоненти и опсежној документационој подршци, пројекти се могу завршити за краће време. Штавише, ЛАМП стацк, има скалабилну структуру, што значи да можете лако повећати своје ресурсе ако ваш пројекат расте. Ово осигурава дугорочну одрживост вашег пројекта. Структура која је лака за учење за програмере омогућава брзо прилагођавање новим пројектима.
ЛАМП Стацк Пре него што започнете инсталацију, важно је да се уверите да ваш систем испуњава захтеве. Ово укључује и хардверске и софтверске захтеве. Типично, модеран сервер или виртуелна машина, ЛАМП Стацк биће довољно за. Међутим, може бити потребно више ресурса у зависности од очекиваног саобраћаја и оптерећења апликације. Што се тиче софтвера, требало би да проверите да ли постоје компатибилне верзије оперативног система и потребни менаџери пакета.
Пре него што започнете инсталацију, уверите се да је ваш систем ажуриран. То значи да имате најновије верзије оперативног система и менаџера пакета. Ажурирања затварају безбедносне пропусте и спречавају проблеме са компатибилношћу. Штавише, ЛАМП Стацк Одабир правих верзија компоненти је такође критичан. На пример, требало би да проверите која верзија ПХП-а је компатибилна са вашом апликацијом.
ЛАМП Стацк Инсталација захтева пажљиво планирање и праћење тачних корака. Инсталирање сваке компоненте (Линук, Апацхе, МиСКЛ/МариаДБ, ПХП) уредно и исправно обезбеђује стабилан и сигуран рад система. Кораци у наставку су општи водич и могу се разликовати у зависности од ваше дистрибуције.
Да бисте смањили проблеме током инсталације, важно је да будете пажљиви и да се у сваком кораку обратите на документацију. Свака компонента има своје јединствене конфигурационе датотеке и команде. Стога је читање и разумевање релевантне документације од велике користи у процесу решавања проблема. Поред тога, предузимање безбедносних мера након инсталације је такође критичан корак за заштиту вашег система.
Компонента | Неед | Препоручена верзија |
---|---|---|
Линук | Радна Линук дистрибуција | Убунту 20.04 ЛТС или новији |
Апацхе | Веб сервер | 2.4 или више |
МиСКЛ/МариаДБ | Систем управљања базом података | МиСКЛ 8.0 или МариаДБ 10.5 или новији |
ПХП | Скриптни језик на страни сервера | 7.4 или 8.0 или новији (у зависности од ваше апликације) |
ЛАМП Стацк Подешавање веб развојног окружења је један од основних корака у креирању вашег веб развојног окружења. Постоје различите методе за различите оперативне системе и дистрибуције. Ове методе обично укључују инсталацију преко менаџера пакета и захтевају да свака компонента буде исправно конфигурисана. На послу ЛАМП Стацк неке основе и уобичајене приступе његовом постављању.
Дистрибуција | Веб сервер | База података | ПХП верзија |
---|---|---|---|
Убунту | Апацхе2 | МиСКЛ/МариаДБ | ПХП 7.к/8.к |
ЦентОС | хттпд (Апацхе) | МариаДБ | ПХП 7.к/8.к |
Дебиан | Апацхе2 | МариаДБ | ПХП 7.к/8.к |
Федора | хттпд (Апацхе) | МариаДБ | ПХП 7.к/8.к |
испод, ЛАМП Стацк Можете пронаћи основне кораке инсталације. Ови кораци су намењени као општи водич и могу се незнатно разликовати у зависности од дистрибуције коју користите. Завршавање сваког корака тачно и потпуно је кључно за несметано развојно окружење.
Кораци за инсталирање ЛАМП Стацк
ЛАМП Стацк Да бисте свели проблеме са инсталацијом, обавезно користите компатибилне верзије сваке компоненте. Такође је важно да користите најновије и поуздане изворе када пратите кораке инсталације. Након инсталације, креирајте једноставну ПХП датотеку ЛАМП СтацкМожете тестирати да ли ради исправно. Успешна инсталација ће обезбедити чврсту основу за ваше пројекте веб развоја.
ЛАМП Стацк Као и код сваког технолошког решења, могуће је наићи на неке проблеме приликом његовог коришћења. Ови проблеми се обично могу јавити током фазе инсталације, током конфигурације или током рада апликације. у овом одељку, ЛАМП Стацк Испитаћемо најчешће проблеме са којима се сусрећете током коришћења и решења за ове проблеме. На овај начин можете бити спремнији у процесу развоја и минимизирати потенцијалне проблеме.
ЛАМП СтацкСвака компонента (Линук, Апацхе, МиСКЛ/МариаДБ, ПХП) може изазвати различите проблеме. На пример, Апацхе веб сервер може бити сложен за конфигурисање, а нетачне конфигурације могу спречити да ваша веб локација правилно функционише. Исто тако, МиСКЛ/МариаДБ сервер базе података може имати проблеме са перформансама или безбедносне пропусте. На страни ПХП-а, грешке кода или некомпатибилности могу довести до пада ваше апликације. Да бисте превазишли ове проблеме, важно је добро разумети основне принципе и детаље конфигурације сваке компоненте.
Проблеми и решења ЛАМП Стацк
У табели испод, ЛАМП Стацк Сумиране су неке уобичајене грешке које се могу срести у компонентама и њихова потенцијална решења. Ова табела може да вас води кроз процес решавања проблема и да вам помогне да брже процените могућа решења.
Компонента | Могућа грешка | Могуће решење |
---|---|---|
Линук | Проблеми са инсталацијом пакета | Ажурирајте менаџер пакета, проверите зависности. |
Апацхе | 500 Интерна грешка сервера | Проверите .хтаццесс датотеку, проверите да ли су модули правилно учитани. |
МиСКЛ/МариаДБ | Приступ одбијен Грешка | Проверите корисничке дозволе и уверите се да користите исправно корисничко име и лозинку. |
ПХП | Недефинисана функција Грешка | Уверите се да су потребне ПХП екстензије инсталиране и омогућене. |
Запамтите да сваки проблем може бити јединствен и да може захтевати различите приступе решавању. ЛАМП Стацк Приликом решавања проблема у вези са , важно је бити стрпљив и пажљиво размотрити сваки корак. Поред тога, форуми, документација и заједнице на интернету такође вам могу пружити драгоцене информације. Добра стратегија за решавање проблема и приступ правим ресурсима, ЛАМП Стацк учиниће ваш развојни процес ефикаснијим и пријатнијим.
ЛАМП Стацкје широко коришћена платформа за развој и објављивање веб апликација. Популаран је због свог софтвера отвореног кода, предности у погледу трошкова и флексибилности. Међутим, безбедност ЛАМП стека је такође од велике важности. Рањивости могу довести до кршења података, компромитовања вашег система и оштећења репутације. Због тога је од кључне важности да знате и примените најбоље праксе да би ваш ЛАМП Стацк био сигуран.
Обезбеђивању ЛАМП Стацк-а треба приступити са слојевитим приступом. То значи да се осигура безбедност свих компоненти, укључујући оперативни систем, веб сервер (Апацхе), базу података (МиСКЛ или МариаДБ) и програмски језик (ПХП), појединачно иу смислу њихове међусобне интеракције. Конфигурација заштитног зида, редовна ажурирања софтвера, јаке лозинке и контроле ауторизације су кључни елементи овог слојевитог приступа.
Следећа табела резимира уобичајене безбедносне претње ЛАМП Стацк-а и противмере против њих:
Пријетећи | Објашњење | Мере |
---|---|---|
СКЛ Ињецтион | Приступ бази података убацивањем злонамерног СКЛ кода. | Користите параметризоване упите, потврдите корисничке уносе и примените принцип најмање привилегија. |
Скриптовање на више локација (КССС) | Извршавање злонамерних скрипти у претраживачима других корисника. | Кодирајте корисничке уносе, филтрирајте излазе, користите Политику безбедности садржаја (ЦСП). |
Рањивости укључивања датотека | Омогућавање да сервер укључи злонамерне датотеке. | Проверите имена датотека примљених од корисника, укључите само датотеке из поузданих извора. |
Бруте Форце Аттацкс | Аутоматско тражење вишеструких покушаја лозинке на страницама за пријаву. | Примените механизам за закључавање налога, користите ЦАПТЦХА, примените јаке лозинке. |
Сигурност није само једнократна трансакција. Спровођење редовних безбедносних скенирања, праћење евиденције и праћење безбедносних рањивости, усвајање проактивног безбедносног приступа ЛАМП СтацкТо ће вам помоћи да стално побољшавате безбедност вашег . Запамтите, много је лакше и исплативије спречити нарушавање безбедности него касније покушати да их поправите.
ЛАМП стацкје широко коришћена платформа за развој и објављивање веб апликација. Међутим, временом се могу појавити проблеми са перформансама. у овом одељку, ЛАМП стацк Погледаћемо разне тактике које можете применити да бисте побољшали свој учинак. Ове тактике покривају широк спектар тема, од оптимизација на страни сервера до подешавања базе података и стратегија кеширања.
Разумевање фактора који утичу на перформансе је кључно за избор правих метода оптимизације. На пример, спори упити за базу података, недовољно кеширање или погрешно конфигурисана подешавања сервера могу значајно утицати на време одговора ваше апликације. Због тога је важно предузети систематски приступ за дијагностицирање проблема перформанси и имплементацију одговарајућих решења.
Тактике побољшања перформанси
У табели испод, ЛАМП стацк Сумирани су неки од алата који се могу користити за побољшање перформанси и предности које ти алати нуде. Ови алати вам могу помоћи у различитим областима као што су праћење перформанси, кеширање и оптимизација базе података.
Назив возила | Објашњење | Предности |
---|---|---|
ОПцацхе | ПХП машина за кеширање опкода | То чини да ПХП скрипте раде брже. |
Мемцацхед/Редис | Складиште података кључ/вредност у меморији | Смањује оптерећење базе података и убрзава време одговора апликације. |
Нев Релиц/ДатаДог | Алати за праћење перформанси | Помаже у идентификацији уских грла у перформансама. |
Лак | ХТТП акцелератор | Смањује оптерећење сервера кеширањем статичког и динамичког садржаја. |
Уз ове тактике, такође је важно прегледати хардвер сервера и мрежну инфраструктуру. Недовољни хардверски ресурси или кашњења на мрежи, ЛАМП стацк може негативно утицати на перформансе. Због тога је важно редовно надгледати системске ресурсе и надоградити хардвер или оптимизовати мрежну инфраструктуру када је то потребно.
кеширање, ЛАМП стацк То је један од најефикаснијих метода за повећање перформанси. Захваљујући кеширању, подаци и садржај којима се често приступа се чувају у меморији и приступа им се директно из меморије, уместо да се исти подаци обрађују изнова и изнова. Ово смањује оптерећење сервера и значајно убрзава време одговора апликације. Доступни су различити нивои и технике кеширања; На пример, доступно је кеширање опкода (на ПХП нивоу), кеширање података (са алаткама као што су Мемцацхед/Редис) и ХТТП кеширање (са алаткама као што је Варнисх).
база података, ЛАМП стацкТо је критична компонента и област у којој се често јављају проблеми са перформансама. Спори упити према бази података, недовољно индексирање и нетачна конфигурација базе података могу негативно утицати на укупне перформансе апликације. За оптимизацију базе података, важно је пажљиво испитати упите, креирати одговарајуће индексе, ефикасно управљати везама базе података и оптимизовати конфигурацију сервера базе података.
ЛАМП стацксе већ дуги низ година доказао као поуздано решење у свету веб развоја. Захваљујући својој флексибилности, структури отвореног кода и широкој подршци заједнице, преферирали су га многи велики и успешни пројекти. Ови пројекти, ЛАМП стацкОткрива потенцијал у различитим областима употребе. Било да се ради о платформама за е-трговину, системима за управљање садржајем или сложеним веб апликацијама, ЛАМП стацкје веома успешан у пружању скалабилних и поузданих решења.
Успешни пројекти ЛАМП Стацк
ЛАМП стацкЈедан од разлога зашто је толико популаран је његова економичност и лака доступност. Отворени код значи да нема лиценцних накнада, а велика заједница програмера олакшава проналажење решења за било који проблем. Штавише, ЛАМП стацк Пошто је свака од његових компоненти зрела и оптимизована за своју област, могуће је развијати високе перформансе и поуздане веб апликације.
Назив пројекта | Објашњење | Област употребе |
---|---|---|
ВордПресс | Најпопуларнији ЦМС на свету | Блогови, корпоративни сајтови |
Магенто | Скалабилна платформа за е-трговину | Сајтови за е-трговину |
Јоомла | Флексибилан и једноставан ЦМС | Управљање садржајем, веб апликације |
Друпал | ЦМС са напредним функцијама | Ентерприсе Солутионс, Цомплек Вебситес |
ЛАМП стацкје и даље важећа и моћна опција за модерне пројекте веб развоја. Успешни пројекти ЛАМП стацкИзбор доказује поузданост и перформансе ове технологије. Пружање решења за програмере лака за учење, практична за коришћење и скалабилна решења ЛАМП стацк, има важно место у веб свету.
ЛАМП Стацк Постоји много алата и ресурса који су доступни како би процес развоја био ефикаснији и лакши. Ови алати помажу програмерима да брже направе, тестирају и имплементирају своје апликације. Поред тога, захваљујући овим ресурсима ЛАМП СтацкПерформансе и безбедност се такође могу повећати. Користећи праве алате и ресурсе, можете успешније управљати и развијати своје пројекте.
ЛАМП Стацк Ево неколико важних алата које можете користити током процеса развоја:
Ови алати вам могу помоћи у различитим фазама вашег развојног процеса. На пример, можете ефикасније писати и уређивати код помоћу ПхпСторм-а и лако открити и поправити грешке помоћу Ксдебуг-а. МиСКЛ Воркбенцх вам омогућава да тестирате перформансе ваше Апацхе ЈМетер апликације док поједностављујете администрацију базе података. Гит вам омогућава безбедно складиштење кода и пребацивање између различитих верзија. Доцкер вам помаже да покренете и примените своје апликације у изолованим контејнерима.
Назив возила | Објашњење | Област употребе |
---|---|---|
ПхпСторм | ИДЕ за ПХП развој | Писање, уређивање, отклањање грешака кода |
Ксдебуг | ПХП алат за отклањање грешака | Откривање и исправљање грешака |
МиСКЛ Воркбенцх | МиСКЛ алат за управљање базом података | Дизајн базе података, управљање |
Апацхе ЈМетер | Алат за тестирање перформанси веб апликација | Тестирање перформанси, тестирање оптерећења |
Поред тога, ЛАМП Стацк Постоји много онлајн ресурса и заједница повезаних са. Ови ресурси вам могу помоћи да пронађете решења за своје проблеме, научите нове ствари и комуницирате са другим програмерима. На пример, Стацк Оверфлов, ЛАМП Стацк То је велика платформа за питања и одговоре на којој можете пронаћи одговоре на своја питања. Такође, разни блогови и форуми ЛАМП Стацк Пружа најновије информације и савете о. Активним коришћењем ових ресурса, ЛАМП Стацк Можете континуирано усавршавати своје знање и бити успешнији у својим пројектима.
У овом чланку, ЛАМП СтацкИспитали смо шта је то, његове основне компоненте, области употребе, кораке инсталације, могуће проблеме, мере безбедности, тактике побољшања перформанси, успешне примере пројеката и развијене алате. ЛАМП Стацкнуди моћно и флексибилно решење у свету веб развоја. То је идеална опција за многе пројекте захваљујући својој отвореној структури, великој заједници и предностима које нуди. У овом водичу, ЛАМП СтацкНадамо се да ће вам помоћи да га разумете и успешно користите.
Компонента | Објашњење | Препоручена подручја употребе |
---|---|---|
Линук | Оперативни систем | Веб сервери, сервери апликација |
Апацхе | Веб сервер | Обрада ХТТП захтева, сервирање статичког садржаја |
МиСКЛ/МариаДБ | Систем управљања базом података | Чување података, управљање подацима |
ПХП | Скриптни језик на страни сервера | Креирање динамичких веб страница, развој апликација |
ЛАМП СтацкПостоје неке важне тачке на које треба да обратите пажњу када почнете да користите . Прво, уверите се да користите ажуриране верзије сваке компоненте. Ажуриране верзије затварају безбедносне пропусте и побољшавају перформансе. Друго, никада немојте занемарити мере предострожности. Користите јаке лозинке, конфигуришите заштитни зид и вршите редовна безбедносна ажурирања. Треће, користите алате за праћење перформанси да бисте континуирано пратили перформансе вашег система и извршили све потребне оптимизације.
Препоруке за ЛАМП Стацк
ЛАМП Стацкможе створити поуздану и јаку основу за ваше пројекте веб развоја. Међутим, за успешну имплементацију, свака компонента мора бити исправно конфигурисана, обезбеђена, а њен учинак мора бити континуирано праћен. Уз информације и сугестије дате у овом водичу, можете успешно имплементирати своје пројекте. Запамтите, стално учење и усавршавање су кључ успеха у свету веб развоја.
Које су кључне карактеристике које разликују ЛАМП Стацк од других оквира за веб развој?
ЛАМП Стацк се истиче по природи отвореног кода, широкој подршци заједнице, флексибилности и перформансама. Конкретно, чињеница да ради на Линук оперативном систему и да се састоји од компатибилне комбинације Апацхе веб сервера, МиСКЛ базе података и ПХП програмског језика чини га исплативом и моћном опцијом. За разлику од других инфраструктура, нуди могућност слободног управљања процесом развоја без везивања за одређеног добављача.
На које уобичајене грешке можете наићи током инсталације ЛАМП Стацк-а и како их решити?
Током инсталације, често се јављају проблеми са зависностима пакета, грешке у конфигурационим датотекама и конфликти портова. Можете инсталирати пакете који недостају ажурирањем свог менаџера пакета за зависности од пакета. Пажљиво проверите синтаксу да ли постоје грешке у конфигурационим датотекама. За конфликте портова, проверите портове који се користе и промените све који су неприкладни.
Које стратегије се могу применити за оптимизацију перформанси веб апликације која ради на ЛАМП стеку?
Перформансе се могу значајно побољшати оптимизацијом упита базе података, коришћењем механизама за кеширање (нпр. Редис или Мемцацхед), послуживањем компресованог садржаја (Гзип), коришћењем ЦДН-а и омогућавањем кеширања ПХП кодова операција. Такође је важно онемогућити непотребне модуле и исправно конфигурисати ресурсе сервера.
Које мере безбедности треба предузети да би ЛАМП Стацк био сигуран?
Коришћење јаких лозинки, инсталирање заштитног зида, редовно ажурирање система и софтвера, коришћење ССЛ сертификата, ограничавање приступа бази података и предузимање мера предострожности против напада као што је СКЛ ињекција су од кључне важности за обезбеђивање безбедности ЛАМП стека. Такође је важно редовно прегледати евиденцију и пратити безбедносне пропусте.
Како направити резервну копију и вратити веб локацију која ради на ЛАМП Стацк-у?
Можете направити резервну копију базе података користећи команду `мисклдумп`. Можете редовно правити резервне копије датотека тако што ћете их компримовати и копирати на другу локацију. За рестаурацију, вратите базу података са релевантном СКЛ датотеком и копирајте датотеке са локације резервне копије на оригиналну локацију. Скрипте се могу користити за аутоматизацију процеса прављења резервних копија и враћања.
Који алати су доступни за лакше управљање и аутоматизацију ЛАМП стека?
Алати за управљање конфигурацијом као што су Ансибле, Пуппет или Цхеф могу вам помоћи да аутоматизујете конфигурацију сервера. Алати за контејнеризацију као што су Доцкер или Вагрант омогућавају вам да лако креирате окружења за развој и тестирање. Контролни панели као што су цПанел или Плеск поједностављују управљање сервером.
Да ли је ЛАМП Стацк прикладно решење за сајтове е-трговине? Ако јесте, шта треба узети у обзир?
Да, ЛАМП Стацк је погодно решење за сајтове е-трговине. Посебно је важно осигурати сигурност, оптимизирати перформансе (кеширање, кориштење ЦДН-а), исправну интеграцију са системима плаћања и побољшати корисничко искуство. Поред тога, потребно је планирање инфраструктуре за скалабилност.
Шта мислите о будућности ЛАМП Стацк-а? Да ли је то још увек важећа технологија или алтернативе све више добијају?
ЛАМП Стацк је још увек важећа и широко коришћена технологија. И даље је популаран захваљујући својој природи отвореног кода, широкој подршци заједнице и стабилности. Међутим, са порастом технологија контејнера као што су Доцкер, Кубернетес и језика као што су Ноде.јс и Питхон, алтернативе такође долазе до изражаја. У будућности, хибридна решења и архитектуре микросервиса могу постати још чешћа.
Више информација: Једноставно подешавање ЛАМП Стацка са КСАМПП-ом
Оставите одговор