Кесиптик өнүгүү дайыма өзүнүн инструменттерине басым жасайт - бул милдеттенмелердин ишенимдүү жана натыйжалуу аткарылышынын кепилдиги. Бир катар популярдуу конфигурациялардагы ар кандай максаттар үчүн менчик хостинг жана серверлер чечиле турган милдеттердин чөйрөсүн кеңейтет, иштеп чыгуулардын коопсуздугун жана купуялуулугун жогорулатат.
Native HTTP: Apache, PHP, MySQL
Apache веб-сервери өткөн кылымдан бери ишенимдүү лидер болуп келет, анткени ал тез, ишенимдүү жана коопсуз тажрыйбаны камсыз кылат. Физикалык машина жана Linux же Windows иштеткен сервер негиз болуп саналат, HTTP - бул кошумча, бирок бул негизинен байланыш протоколу. Windows машинасын сервер катары колдонсо болот, бирок Linux үй-бүлөсү артыкчылыктуу.
Windows'тагы Apache бул тышкы серверлерде жайгаштырылган ресурстарды иштеп чыгууну кайталоо үчүн бир машинада колдонулган жергиликтүү вариант. Windows Server боюнча орнотуу алгылыктуу, бирок абдан популярдуу эмес. CentOs боюнча Apache орнотуу көбүрөөк мүмкүнчүлүктөрдү берет жана жергиликтүү жана серверлерди уюштуруу үчүн колдонулатглобалдык тармактар.
Апачи серверлери бардык активдүү веб-ресурстардын 50%дан ашыгын тейлейт деп ишенишет, калганы Microsoft, Sun жана башкалардын окшош өнүмдөрүнө туура келет. Чынында, физикалык сервер жана анын операциялык системасы бардык нерсе болушу мүмкүн. HTTP сервери даяр платформага жайгаштырылган жана андагы башка тиркемелер менен параллелдүү иштейт. Apache бүт Linux үй-бүлөсү үчүн түпнуска болуп саналат, бирок ар бир учурда анын өзүнүн өзгөчөлүктөрү бар.
Акысыз, жөнөкөй, ишенимдүү Linux тутумдары жана алардын тиркемелери. Эмнени колдонгонуңуз маанилүү эмес: Ubuntu'до Apache орнотуу жана конфигурациялоо CentOs, Debian же FreeBSDден анча деле айырмаланбайт. Көбүнчө белгилүү бир операциялык системанын кошумча программалык камсыздоо менен каныккандыгы роль ойнойт.
Linux үй-бүлөсү системанын тигил же бул ядросунун линиясындагы "туугандардын" саны боюнча аз. Айырмачылыктар көбүрөөк социалдык мүнөзгө ээ - иштеп чыгуучулардын иштөө тутумунун мүмкүнчүлүктөрүн иштеп чыгууга жана ишке ашырууга ынтызарлыгы маанисинде.
Чындыгында, хостингди көтөрүү боюнча конкреттүү тапшырманы чечүү үчүн сиз керектүү функцияларды, талап кылынган аткарууну, концептуалдык артыкчылыктарды жана Linux өкүлүнүн конкреттүү тандоосун чечишиңиз керек же Windows Server менен токтошуңуз керек.
Жергиликтүү өнүгүүнүн артыкчылыктарын өзгөртүү
Программалоонун өнүгүшүндө глобалдык тармактын ролуна баа берүү кыйын, бирок тартылуу борборунда чыныгы жылышты көрүү оңой: веб-ресурс катары локалдык тиркемелерди аткаруу адатка айланды. Жөн гана программа жазжергиликтүү компьютер - бул драйверлер, антивирустар, жөнөкөй функционалдуулугу бар чакан долбоорлор. Программалоо тили… VBA, бирок C/C++ же C колдонсо болот.
Кандай болбосун маалыматтык долбоор – бул компаниянын локалдык тармагындагы веб-ресурс, ага глобалдык тармактан жарым-жартылай кирүүгө болот, мисалы, кызматкерлердин кеңседен тышкаркы, жолдо же командировкадагы аракеттерин координациялоо үчүн.
MySQL, PHP, Apache: локалдык колдонуу үчүн орнотуу - колдонмонун такыр башка динамикасы, керектүү функционалдуулук. Бүгүнкү күндөгү компаниялар көлөмүнө, кызматкерлердин санына жана тармагына карабастан, жергиликтүү жана глобалдык интернет программалоону олуттуу карап жатышат.
Ошол эле учурда веб-ресурстун локалдык программалоосун жайылтууга болот: компаниянын кеңселери каалаган жерде жайгашса болот, бирок бул Интернет эмес, компаниянын бөлүштүрүлгөн локалдык тармагы.
MySQL, PHP, Apache локалдык формада орнотуу:
- тармактагы компьютерлерде кайталоо оңой;
- активдүү компонентти динамикалык түрдө өзгөртүү же хакерлик аракеттерди баалоо үчүн үлгү менен дал келтирүү мүмкүнчүлүгүн берет;
- классикалык тармактык ыкмалар менен кол салуу коркунучу жок коопсуздук тутумун иштеп чыгууга негиз берет.
Эгер Windows чөйрөсүндөгү MySQL жана Apache кызматтары экенин, ал эми PHP коду HTTP сервери тарабынан керектүү убакта чакырылган курал (PHP котормочу) тарабынан иштелип чыккан жөнөкөй текст экенин эске алсак, анда өзгөрүү деңгээли, мобилдүүлүк жана кодду көчүрүү болотжергиликтүү өнүгүү куралдарынан бир топ жогору.
Apache орнотууга даярдалууда
"Башталышынын" доорунда да Unix операциялык системасы берилгендиктин айтылбаган принциптерин аныктаган. Ошондон бери Unix сыяктуу системалар боюнча жасалган нерселердин баары автоматтык түрдө башка платформаларга которулду. Windows'та Apache орнотуу өтө оңой, бирок олуттуу тапшырмалар үчүн жакшы тажрыйба жана HTTP сервер конфигурациясын деталдуу түшүнүү талап кылынат.
Биринчиден, сервердин эң акыркы версиясын (бүгүн ал 2.4.33 2018-17-03) расмий веб-сайттан zip-архив форматында жүктөп алышыңыз керек. Башында сервердин версиялары көп экенин жана көптөгөн үчүнчү тараптын ресурстарында сунуш кылынарын эстен чыгарбоо керек, ошондуктан ишенимдүү веб-ресурста жайгаштырылган расмий ишке ашырууну тандоо маанилүү.
Мурда серверди атайын орнотуучу аркылуу орнотуу популярдуу болчу. Азыр жөн гана zip архивин кеңейтүү кадимки практика болуп калды. Бул жеңилирээк жана конфигурациялоо процессинин маңызын түшүнүүгө мүмкүндүк берет, бул абдан маанилүү жана кийинчерээк серверди керектүү жүктөмгө жана функцияга оптималдаштырууга мүмкүндүк берет.
Конфигурация файлын түзөтүү
Сервердин конфигурациясы conf папкасында жайгашкан конфигурация файлдарынын топтому менен аныкталат. Негизги Apache конфигурация файлы -
Басымдуу көпчүлүк учурларда негизги файлга өзгөртүүлөрдү киргизүү, ssl жана виртуалдык хосттор үчүн жооптуу файлдардын мазмунун тактоо керек. Башка орнотуулар адатта болуп саналатсервердин иштөө учурунда көйгөйлөр пайда болгондо же тапшырмалар чечилгенде жасалат. Негизинен, андан аркы жөндөөлөр Apacheди оптималдаштырууга же анын мүмкүнчүлүктөрүн кеңейтүүгө байланыштуу.
Серверди ийгиликтүү ишке киргизүү үчүн бир гана сапты түзөтүү жетиштүү (38-катар боюнча) - жана Apache конфигурациясы аяктады.
Сервер конфигурациясынын мурунку версияларында чыныгы абалга көптөгөн өзгөртүүлөрдү киргизүү керек болчу, бирок азыр "универсалдуу" SRVROOT өзгөрмөсү бар. Анын туура маанисин (сервер жайгашкан жолду) көрсөтүү керек, ошондо баары дароо иштейт.
Серверди жайылтуу процедурасы
Сервердин жайгашкан жеринен этият болушуңуз керек. Apache өзү кызыктуу, бирок ал PHP жана MySQL менен жабдылганда, ал эки эсе кызыктуу. Вебди иштеп чыгууга байланыштуу бардыгы бир жерде болгондо жакшы. Сиз демейки жолдорго макул боло аласыз, бирок заманбап программалоо аны ишке ашырууда анчалык идеалдуу эмес, андыктан манжаңызды так жана тез-тез кагууга туура келет. Мындан тышкары, ыңгайлуу жерди тандоодо бардык инициализация жана конфигурация файлдары, ошондой эле орнотулган өнүмдөрдүн иштеши боюнча журналдар жеткиликтүү болот.
Жүктөлгөн расмий Apache zip-архиви тандалган жерге жайгаштырылып, куралды коюп, өзүнчө иштеши керек. Бул мисалда, C:\SCiA папкасы курал (Apache24, PHP, MySQL, …) жана SCiB папкасы түзүлгөн, сакталган же жаңыртылган веб-сайттардын иши.
НатыйжадаИштин биринчи этабында C:\SCiA\Apache24 папкасына bin, cgi-bin, conf, error, … под папкалары гана кирет.
Хост файлын түзөтүү
Экинчи кадам хосттор файлын туура орнотуу болуп саналат - бул компьютердеги кайсы IP даректер кайсы аттарга дал келгенин көрсөтүү. Эгерде компьютер бир гана сайтты иштеп чыкса же кармап турса, анда сиз эч нерсени өзгөртө албайсыз.
Негизги IP - 127.0.0.1, адатта, ар дайым жергиликтүү хостту көрсөтөт. Жумушчу хост файлы c:\Windows\System32\drivers\etc дарегинде жайгашкан жана мындай көрүнөт.
Хост файлын туура жерге коюу үчүн, администратор режиминде буйрук сабын колдонушуңуз керек. Файлдын туура мазмунун компьютериңиздин файл тутумунун каалаган жеринен даярдай аласыз, бирок аны администратордук укуктарга ээ курал менен c:\Windows\System32\drivers\ etc. Муну жасоонун эң оңой жолу – буйрук сабы аркылуу.
Apache серверин орнотуу
Оңой эч нерсе жок. Администратор катары буйрук сабын иштетип, C:\SCiA\Apache24 папкасына өтүү жетиштүү. Бул Windows тутумундагы жол болгондуктан, алдыга сызыктар колдонулат. Белгилүү бир учурда, жол башкача болушу мүмкүн. Бирок эгер сиз дагы эле ыйык үчилтикти жайгаштыруу үчүн папканын аталышы менен эксперимент жасай алсаңыз - Apache, PHP жана MySQL - анда алардын ар биринин папка атын өзгөртүү мүмкүн эмес.
Мындай учурда сервер архиви C:/SCiA/Apache24 папкасында жайгаштырылат,ошондуктан, сиз бин папкасына буйрук жазуу керек:
httpd.exe -k орнотуу
Сервер конфигурация файлын сынап, өзүн орнотот. Кичинекей каталар болушу мүмкүн, бирок конфигурация файлын туура түзөтсөңүз, анда бардык каталар кичине болуп калат жана аларды тез эле оңдоого болот.
Буйрук сабынын терезеси (1) - кызматты орнотуу, терезе (2) - сервер пайда болгон кызматтардын тизмеси, терезе (3) - С:/SCiB дарегинде жайгашкан index.html булак файлы /localhost/www, терезе (4) - сервердин натыйжасы.
Бул мисалда атайылап ката кетирилген: SRVROOT өзгөрмөсүнүн маанисин коюунун ордуна, көп сандаган түзөтүүлөр "эски модада" жасалган: баары кол менен өзгөртүлгөн. Бул эң жакшы чечим эмес. Билимди колдонуудан мурун, сиз буюмдун учурдагы версиясы менен таанышышыңыз керек. Эреже катары, баары тез өзгөрөт жана билимди “маселени билүү жана учурдагы кырдаалды түшүнүү менен” колдонуу керек.
Zip архивин колдонуу практикасы
Заманбап сайттар дайыма эле контентти башкаруу системаларында жазыла бербейт. Кол эмгеги көп. Сайтты башка хостингге өткөрүү маселеси жакшы чечимге алып келди - zip архив. Мазмун бир жерде жыйыштырылды, ал башка жерде кеңейтилди.
Орнотуучунун болушу жакшы тажрыйба, бирок заманбап маалымат технологияларынын динамикасы кооз инсталляцияларды жазууга убакыт бербейт. Zip-архивди жайгаштыруу аркылуу орнотууну колдонуңуз - заманбап, практикалык жана ыңгайлуу. Бул параметрде Apache конфигурациясы конфигурация файлдарын өзгөртүү менен гана чектелет.
Серверди орнотууда төмөнкүлөрдү көрсөтүү маанилүү:
- ал кайда;
- веб-ресурс жайгашкан жерде (localhost);
- ssl колдонуу;
- виртуалдык хосттор.
Серверде бир эле учурда бир нече ресурстарды иштеп чыгуу же колдоо керек болгондо акыркы позиция тиешелүү. Чыныгы иштеп чыгуучу үчүн бул сөзсүз түрдө болушу керек: ал бир сайттын ишин камсыз кылса дагы, кайра кайтаруу ашыкча болбойт.
Мырзалар топтому
Zip архивин жайгаштыруу оңой, Apache (орнотуу жана конфигурациялоо) эки же үч чыкылдатууда гана. Бирок, орнотуучулар популярдуу болгондо натыйжа бирдей болгон. Иштеп чыгуучу өзүнүн продуктунун кийинки версиясын иштеп чыгууга көбүрөөк убакыт коротту. Серверди, сервер тилин жана маалымат базасын орнотуу – бул жөн гана файлдардын, баштоо кызматтарынын, хосттор файлынын жана операциялык тутумдун өзгөрмө жолундагы демейки жолдордун жыйындысы.
Денвердин жана ушул сыяктуу мырзалардын өнүктүрүү комплекттеринин пайда болушу жөнөкөйлүк жана ыңгайлуулук линиясындагы революциялык кадам болду, бирок жаңылбаңыз. Революция менен программалоо таптакыр бири-бирине дал келбеген нерселер. Биринчиси - чыр-чатактын баласы жана анын катуу чечилиши, экинчиси - абсолюттук токтоолукту, тактыкты, тактыкты, ырааттуулукту, кунт коюп, коопсуздукту, ишенимдүүлүктү талап кылган олуттуу маселе.
Apache серверин конфигурациялоо - бул өтө кылдаттык менен каралышы керек болгон олуттуу процедура жана эртең бир нерсени өзгөртүп, тактоо үчүн бардыгын жасоо керек.
Көпчүлүк учурларда веб-иштеп чыгууресурстар – бул кызматтарга талаптар (Apache, PHP, MySQL, …) тез өзгөргөн бир топ узак процесстер, бирок кийинки тапшырманы жана анын оптималдуу чечимин түшүнүүгө ар дайым убакыт бар. Бирок бул мырзалар топтомун улантууга себеп эмес. Убакыт өтөт, бирок мырза өзгөрбөйт, бул Денвер декларациясына караганда алда канча ынанымдуу аргумент – бул жөнөкөй, тез жана жеткиликтүү.
Бир нече сайттар - бир сервер
Бир хост үчүн Apache 2.4 орнотуу - бул негизсиз люкс. Ыкчам дизайнына карабастан, бул сервер Интернеттин активдүү веб-ресурстарынын жарымынан көбү үчүн чоң жоопкерчиликти тартат. Мындан тышкары, бардык ресурстардын өкүлчүлүгү жок жана тармакта көрүнбөйт.
Серверди маалымат базасы, маалыматты өткөрүү пункту, чыпка, талдоочу, глобалдуу маалымат процессинде иштөө механизми катары колдонсо болот. Натыйжада, Apache виртуалдык хостторун жөндөө дээрлик дайыма зарыл.
Бир сервер сиз каалагандай көп веб-ресурстарды колдоого алат, ал үчүн httpd.conf файлындагы 501-сапты комментарийден алып салышыңыз керек:
conf/extra/httpd-vhosts.conf камтуу
жана файлдагы бардык керектүү хостторду сүрөттөп бериңиз
extra\httpd-vhosts.conf
Сизге сервер кайсы портторду жана IP угуп жатканын такташыңыз керек болушу мүмкүн, бирок бул өзүнчө маселе, биринчи жолу сиз эмне менен чектелсеңиз болот.
Белгилей кетчү нерсе, мисалда реалдуу виртуалдык веб-ресурстарды (жана алардын көбү бар) сүрөттөөнүн ыңгайлуулугу үчүн өзгөрмө киргизилген.(DOCROOT) орнотулган сервер аркылуу жеткиликтүү болгон бардык веб-ресурстардын жалпы папкасынын жолу менен.
Apache SSL конфигурациясы ушундай эле жол менен жеткиликтүү. httpd.conf файлында SSL иштеши үчүн жооптуу болгон 524дөн 531ге чейинки "болгондой" саптарды калтырышыңыз керек.
Apache жөнөкөйлүгү жана татаалдыгы
Серверди орнотуу чыныгы кыйынчылык болгон күндөр артта калды. Бүгүнкү күндө Apache орнотуу - бул иштеп чыгуучудан атайын көндүмдөрдү талап кылбаган өтө жөнөкөй процедура.
Үч жеңил кадам:
- архивди жайып көрсөтүү;
- конфигурация файлын өзгөртүү;
- серверди орнотуу.
Натыйжада, Apache толугу менен иштейт. Эгер сиз серверди максималдуу жүктөөдө иштетүү процессинин кылдат жактарын эске албасаңыз же Windows компьютеринде жергиликтүү иштеп чыгууну жасабасаңыз, анда кошумча билим талап кылынбайт.
Linux тутумдарында кыйынчылыктар пайда болушу мүмкүн. Файлдык системаны, колдонуучунун жана топтун укуктарын, ошондой эле башка тиркемелер менен өз ара аракеттенүү процессин уюштурууну олуттуу түрдө башкача түшүнүү иштеп чыгуучунун компетенттүү болушун жана Linux компьютерлери кантип иштээрин түшүнүүнү талап кылат.
Apache'ди каалаган Linux тутумунда конфигурациялоо иштеп чыгуучуга көбүрөөк мүмкүнчүлүктөрдү ачып, жергиликтүү тармакка жана Интернетке кирүү мүмкүнчүлүгүн берет. Салт боюнча, Windows компьютери жергиликтүү жумушчу станция болуп саналат, ал эми сервер ал жерде ички болот. Linux компьютери бул файл сервери, веб-сервер жана локалдык тармак түйүнү же Интернет мейкиндигиндеги чекит.
Кесиптик чөйрөиштеп чыгуучу
Apache – оңой жана оңой конфигурациялануучу, колдонулуучу жана компаниянын тармактык инфраструктурасынын негизи боло турган Интернет мейкиндигинин негизги курулуш материалы.
Бул логика тармакта CentOS, Ubuntu, FreeBSD, Windows жумушчу станциялары менен иштеген жок дегенде бир сервер бар деп болжолдойт. Windows чөйрөсүндө жергиликтүү компьютер үчүн эки Linux сервери (негизги жана көмөкчү), Apache орнотуу оптималдуу. Вирус чабуулу же күтүүсүз кырдаал болгон учурда көмөкчү сервер негизги серверди алмаштырат, ал эми негизги сервер оңдолуп, калыбына келтирилет. Apache'тин жергиликтүү орнотулушун архивден (Windows астындагы) жумушчу станцияга алмаштырсаңыз болот.
Бул арзыбаган чечимди чыныгы практикада тактоого жана толуктоого болот. Компаниянын маалымат агымынын көлөмү каалаган конфигурацияны жана серверлердин керектүү санын аныктай алат. Чынында, Apache жүктөө астында иштөө үчүн иштелип чыккан, бирок бир сервердин милдеттерин бир нече серверге бөлүштүрүүгө эч нерсе тоскоол болбойт. Белгилүү бир компаниянын өзгөчөлүктөрүн эске алган чечим үчүнчү тараптын вариантын адаптациялоого караганда ар дайым келечектүү.