Како инсталирати веб сервер са Нгинк + МиСКЛ + ПХП5 + АПЦ + Спавн_ФастЦГИ [1. део: Презентација]

Не тако давно смо то сада споменули DesdeLinux (све његове службе) раде у ГНУТрансфер.цом сервери. Блог се много побољшао у погледу брзине, флуидности, чак и кад пређемо са (након спајања УсемосЛинук) више од 30.000 посета сваког дана (готово 200 корисника повезаних истовремено). Како постићи добре перформансе на серверу чак и уз овакав обим саобраћаја?

Тренутно Јустице (ВПС где су блог и неке друге услуге) има 3 ГБ РАМ-а, међутим троши се мање од 500 МБ, што је могуће правилним избором софтвера за употребу и одговарајућом конфигурацијом истих. На пример, Апацхе је несумњиво сјајан на свету, бр. 1 по питању хостинга, али управо из тог разлога Апацхе није увек најбоља опција. Када је промет велик, а хардвер сервера није заиста велик (Нпр .: 8 или 16 ГБ РАМ-а), Апацхе можда троши превише РАМ-а, па серверу у одређеним временима треба предуго да одговори или још горе да наша веб локација није офлајн. недовољна средства. Због тога многи од нас бирају Нгинк уместо Апацхе-а.

Нгинк:

Већ смо вам рекли о Нгинку у чланку Нгинк: Занимљива алтернатива Апацхе-у, тамо смо вам рекли да је то веб сервер као што је Апацхе, ЛигхтХттпд или Цхерокее, али се у поређењу са Апацхе-ом истиче по својим перформансама и малој потрошњи хардвера, управо због чега многи велики сајтови као што су Фацебоок, МиОпера.цом, ДропБок или чак ВордПресс .цом користи Нгинк уместо Апацхе-а. У свету Линука DesdeLinux Није једини који користи Нгинк, колико ја знам, користе га и емсЛинук и МуиЛинук :)

Моје лично искуство са Нгинк-ом датира уназад неколико година, када сам из потребе почео да тражим лагане алтернативе Апацхе-у. У то време Нгинк је био на верзији 0.6 и његова компатибилност са сајтовима са великом потражњом направљеним у ПХП-у није била најоптималнија, међутим данас од верзије 0.9 надаље (в1.2.1 доступан на Дебиан Стабле, в1.4.2 доступан на АрцхЛинук) се много побољшао до те мере да ће уз правилну конфигурацију и обједињавање Нгинк + ПХП-а све функционисати као шарм.

У овој серији туторијала Користићу Нгинк верзију 1.2.1-2.2, доступно у Дебиан Стабле репо-у (Вхеези).

ПХП5:

ПХП, тај програмски језик са којим данас раде многе веб локације (и ЦМС), по мом мишљењу је црна овца породице. То јест, према мом личном искуству, велике веб локације, са великим обимом посета, са много опција, функција итд., Ако је таква веб локација направљена у ПХП-у, трошиће више ресурса од сличне странице направљене, на пример, у РоР. Моје искуство је било да су људи, ПХП огроман змајевски ресурс, ПХП + Апацхе је довољан да прогута стотине и стотине МБ РАМ-а без стварне потребе.

Разлог да се не користи РоР, Дјанго или нешто друго је једноставно то DesdeLinux (блог, наш водећи) ради са ВордПресс-ом, ЦМС-ом развијеним са ПХП-ом који нам нуди толико удобности, да једноставно не планирамо да га мењамо краткорочно или средњорочно, искрено, ВордПресс, чак и када није савршен, служи нам за оно што нам је потребно, а можда и више.

Што се тиче ПХП-а, у овим упутствима ћу користити ПХП верзија 5.4.4-14 доступно на Дебиан Вхеези (стабилно)

Спавн_ФастЦГИ:

Ово се може рећи да је то оно што Нгинк повезује са ПХП-ом, тј. Чак и ако имају инсталиран ПХП5 пакет ако немају инсталиран и покренут Спавн_ФастЦГИ када отворе локацију у ПХП-у, претраживач ће преузети датотеку, неће покажите им било шта што је .пхп програмиран јер сервер не зна како да обрађује .пхп датотеке, зато је неопходно инсталирати и конфигурисати Спавн_ФастЦГИ.

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

МиСКЛ:

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

Проблем је једноставно у томе што немам довољно времена да се посветим миграцији у овом тренутку са МиСКЛ на МариаДБ, миграцију која би у теорији требало да буде транспарентна за све, 100% компатибилна са свиме, али то је... Рекао сам, у теорији. У време када сам почео да селим услуге DesdeLinux са једног ВПС-а на други морао сам да оставим Апацхе и користим Нгинк, ово је укључивало различите конфигурационе фајлове, различите начине декларисања ВХост-ова, инсталацију и конфигурацију од нуле сервера и његових услуга, у то време нисам могао да додам још један задатак у листу, такође и да будем искрен, променио сам Апацхе за Нгинк јер Апацхе није задовољио моје потребе, међутим, МиСКЛ до сада задовољава моје потребе 100%, не видим разлог да повећам своје радно оптерећење мењањем нечега што је већ функционисало технички добро за мене.

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

La МиСКЛ верзија коју ћу користити је в5.5.31

АПЦ:

АПЦ је оптимизатор за ПХП (објашњено врло једноставно). Омогућава нам једном правилно конфигурисану да ПХП обрада ради боље, да су одговори са сервера бржи.

Постоје алтернативе попут мемцацхе-а, међутим, увек сам користио АПЦ и имао сам врло повољне резултате. Препоручујем вам да прочитате овај чланак на енглеском: Поређење АПЦ-а и Мемцацхе-а као локалне кеш меморије садржаја

У водичу ћу користити верзију пхп-апц в3.1.13-1 такође доступно у Дебиан стабилним репо пословима.

Сумирање:

Овај начин инсталирања конфигурационог веб сервера није најоптималнији, а још мање, на пример, многи ће препоручити Варнисх, који према ономе што сам прочитао чини истинска чуда јер је све или готово све кеширано, али, у нашем случају, не треба да се 100% веб локације увек кешира јер не желимо или морамо да идемо у ту крајност. Међутим, појашњавам, као што сам горе рекао: „колико сам прочитао“, лично до данас нисам користио Лак, тако да не могу да вам дам 100% објективно мишљење.

Ово ће бити серија туторијала у којима ћу вам показати како да инсталирате веб сервер попут оног који се одржава до овог минута. DesdeLinux (блог, форум, пасте, итд.). Блог има 30.000 посета сваког дана, скоро 200 корисника му приступа истовремено, а ипак РАМ не прелази 500МБ потрошене, за неке ово може бити превелика потрошња, али... хеј, имамо 3ГБ РАМ-а, мање од 500МБ (што укључује ФТП услуга, ССХ, итд.) је заиста добра, зар не? 🙂

Сву „магију“ не ради само Нгинк + Спавн_ФастЦГИ + АПЦ, наш систем кеширања блогова је заиста добро конфигурисан и правила за Нгинк су прецизна, ово чини блог чак и када прима пуно промета много мање ПХП-а од оног што уобичајено, јер већ има много тога у кешу. Ако имате веб локацију са великом потражњом и имате проблема са ресурсима, топло препоручујем да проучите који систем кеш меморије ће вам најбоље одговарати, који ће најбоље одговарати вашим потребама.

Надам се да ће вам ови водичи бити занимљиви, у сваком од њих ћу покушати све да објасним на свеобухватан, детаљан и што једноставнији начин.

поздрави


27 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Бруно Цасцио дијо

    Врло добро и јасно! Честитам вам!

    1.    КЗКГ ^ Гаара дијо

      Хвала

  2.   Цхристопхер Цастро дијо

    Врло добар туториал.

    Оно што ме испуњава сумњом је како су они конфигурисали сервер е-поште.

    1.    КЗКГ ^ Гаара дијо

      МаилСервер је нешто издвојено, односно нема никакве везе са веб сервером као што знате 🙂

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

  3.   Ротс87 дијо

    Чланак ми се свиђа, чекам серију чланака

    1.    КЗКГ ^ Гаара дијо

      Хвала, надам се да ћу следећи понети у понедељак или уторак, бавит ће се инсталацијом и конфигурацијом Нгинка.

  4.   аца дијо

    Врло добро, права конфигурација, тешко је наћи је, компромис између фактора је понекад готово нерешив, такође сам отишао на нгинк малопре, а касније и на мариадб (недавно, мислим пре годину дана).

    // као што сам споменуо, било би лепо када бисте повећали могућност цхроот-а и користили проки_цацхе_патх који је такође користан. Такође поређење утичнице (у случајевима када је то могуће) са портом. и добро дефинисати број деце / овна.

    поздрави

    1.    КЗКГ ^ Гаара дијо

      Хвала вам на коментару 🙂
      Да наравно, било би веома лепо да Нгинк ставимо у кавез како би га одвојио као такав од остатка система, нисам разматрао ту могућност у овим упутствима, видећу шта могу да учиним. О проки_цацхе_патх, никада га нисам користио, прочитаћу мало о томе да видим како то иде.

      Што се тиче броја нити (мин и мак), у Нгинк конфигурацији је очигледно дефинисано, у Нгинк посту ћу пуно причати о .цонф датотеци 😉

      Још једном, хвала вам на коментару.

  5.   МСКС дијо

    Ова врста ХовТоса је оно што мрежу чини заиста моћном за информатичаре јер нам штеди тоне сати истраживања и тестирања док се коначно не одлучимо за одговарајућу опцију, хвала пуно!

    Једно питање, да ли ово ради на Дебиану? Која верзија ОС-а и пакети?

    Поздрав!

    1.    КЗКГ ^ Гаара дијо

      Хвала.
      Заиста, веб локација које извештавају, понављају и понављају вести већ је превише ... оно што је потребно су сајтови који стављају водиче, то је оно што веб треба!

      Да, Дебиан Вхеези (тренутни Стабле), верзије пакета су управо тамо у посту 😉

  6.   елиотиме3000 дијо

    Одличан коментар. Да видимо да ли радим неку врсту грешке са ЗПанел-ом Кс и случајно радим инсталацију ручно у Дебиан Вхеези-у.

  7.   Федерицо Антонио Валдес Тоујагуе дијо

    Само напред КЗКГ ^ Гаара !!!, да је Најбољи критеријум истине вежбање и имате искуства са оним што пишете. Професионална и радна веб страница. Мајор Леагуе Басебалл, Цовеце.

    1.    елиотиме3000 дијо

      То је истина. Такође, када сам почео да се играм са веб серверима које сам инсталирао у Виндовс, истина је да Апацхе пуца у погледу потрошње ресурса ако користите ВордПресс (у Друпалу је потрошио половину ресурса).

  8.   кочија дијо

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

    Поздрав.

  9.   АуросЗк дијо

    Сјајно, само једно од њих би добро дошло 🙂 Други се радује.

  10.   Иван Габријел Соса дијо

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

  11.   Јосе Мануел дијо

    Никада нисам инсталирао веб сервер, али ако желим да то урадим, питање је да ли ће ниво потребан за разумевање водича и да ли је инсталација висока или са основним знањем могу ли да пробам? Хвала унапред.

    1.    елиотиме3000 дијо

      Истина је да за управљање сервером базе података није потребно пуно знања. Каже вам онај ко је већ пробао то искуство.

  12.   Маурицијус дијо

    Здраво, врло је добро шта ћете радити са овом серијом постова.

    Недавно сам инсталирао Нгинк + Пхп Фастцги + Мариадб. Нгинк.

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

    Сада то савршено функционише. Иако ме занима ваше мишљење о дечјим и очевим процесима, што ми више савета дате, то боље.

    Све је ово само за вежбу.
    Опрема има 4 ГБ ДДР2 рам меморије и 2 ГХз Цоре 2.4дуо процесор.

    Поздрав и радујем се предстојећим постовима ове серије.

  13.   мишић дијо

    200 корисника повезаних истовремено?
    Само у одређено доба дана, зар не? Јер би у супротном премашио тих 30.000 дневних посета.

    1.    КЗКГ ^ Гаара дијо

      Да, наравно, није увек 200 људи на мрежи, у овом тренутку их је скоро 40, јер је још увек рано, за неколико сати ће премашити 100.

  14.   дхунтер дијо

    Из забаве сам управо пребацио са лигхти на нгинк на својој радној станици (Симфони2 тренутно), узео сам цонф овде [1], врло једноставно.

    [КСНУМКС] http://ihaveabackup.net/2012/11/17/nginx-configuration-for-symfony2

  15.   Апр4кас дијо

    Чека се наставак овог 😀

    1.    КЗКГ ^ Гаара дијо

      Ове недеље морам да га објавим, хвала што сте прочитали бр

      1.    салуд дијо

        и? много недостаје?

  16.   Декан дијо

    Добар пост ...

  17.   НОЕЛ ИВАН дијо

    ДОБРО ВЕЧЕ.
    ЗБОГ СПЕЦИФИКАЦИЈА ШКОЛСКОГ ПРОЈЕКТА ДОЗВОЉАВАЈУ МИ ДА ИНСТАЛИРАМ НГИНКС У ОПЕНБСД 5.4 ОРАЦЛЕ МВ ВИРТУАЛБОКС ДА БИХ МОГАО ДА КОРИСТИМ ПХП, МИСКЛ МЕЂУ ОСТАЛИМ, НАДАМЕ ДА НИСАМ МОГАО ДА ПРОНАЂЕМ ИНФОРМАЦИЈЕ У ВЕЗИ С НАМЕНОМ ЈА ГОРЕ.