Profesinis tobulėjimas visada orientuotas į savo įrankius – tai patikimo ir efektyvaus įsipareigojimų vykdymo garantija. Nuosavas priegloba ir serveriai įvairiems tikslams su įvairiomis populiariomis konfigūracijomis išplečia sprendžiamų užduočių sritį, padidina kūrimo saugumą ir konfidencialumą.
Native HTTP: Apache, PHP, MySQL
Apache žiniatinklio serveris yra tvirtas lyderis nuo praėjusio šimtmečio, nes suteikia greitą, patikimą ir saugią patirtį. Fizinis įrenginys ir serveris, kuriame veikia „Linux“arba „Windows“, yra pagrindas, HTTP yra priedas, nors iš esmės tai yra ryšio protokolas. „Windows“įrenginį galima naudoti kaip serverį, tačiau pirmenybė teikiama „Linux“šeimai.
Apache sistemoje Windows yra vietinis variantas, naudojamas viename įrenginyje, siekiant dubliuoti išoriniuose serveriuose priglobtų išteklių plėtrą. Diegimas „Windows Server“yra priimtinas, bet nėra labai populiarus. „Apache“nustatymas „CentOs“suteikia daugiau galimybių ir yra naudojamas serveriams organizuoti vietiniuose irpasauliniai tinklai.
Manoma, kad „Apache“serveriai aptarnauja daugiau nei 50% visų aktyvių žiniatinklio išteklių, likusi dalis tenka panašiems „Microsoft“, „Sun“ir kitų gaminiams. Tiesą sakant, fizinis serveris ir jo operacinė sistema gali būti bet koks. HTTP serveris dedamas ant paruoštos platformos ir veikia lygiagrečiai su kitomis joje esančiomis programomis. Manoma, kad „Apache“yra gimtoji visai Linux šeimai, tačiau kiekvienu atveju ji turi savo ypatybių.
Nemokamos, paprastos, patikimos Linux sistemos ir jų programos. Nesvarbu, ką naudojate: „Apache“diegimas ir konfigūravimas „Ubuntu“mažai kuo skiriasi nuo „CentOs“, „Debian“ar „FreeBSD“. Dažnai tam tikrą vaidmenį atlieka tam tikros operacinės sistemos prisotinimas papildoma programine įranga.
Linux šeima yra nedidelė pagal „giminaičių“skaičių vieno ar kito sistemos branduolio linijoje. Skirtumai yra labiau socialinio pobūdžio – kūrėjų prisirišimo prie operacinės sistemos galimybių formulavimo ir diegimo prasme.
Iš tikrųjų, norint išspręsti konkrečią užduotį pakelti prieglobą, reikia apsispręsti dėl reikiamo funkcionalumo, reikiamo našumo, konceptualių prioritetų ir konkretaus Linux atstovo pasirinkimo arba sustoti ties Windows Server.
Vietos plėtros prioritetų kaita
Sunku įvertinti pasaulinio tinklo vaidmenį plėtojant programavimą, tačiau nesunku pastebėti tikrą svorio centro pasikeitimą: tapo įprasta vykdyti vietines programas kaip žiniatinklio išteklius. Tiesiog parašykite programąvietinis kompiuteris - tai tvarkyklės, antivirusinės programos, nedideli projektai su paprastomis funkcijomis. Programavimo kalba … VBA, nors galima naudoti C/C++ arba C.
Bet koks informacinis projektas yra žiniatinklio š altinis įmonės vietiniame tinkle, kurį galima iš dalies pasiekti iš pasaulinio tinklo, pavyzdžiui, siekiant koordinuoti darbuotojų veiksmus už biuro ribų, kelyje ar komandiruotėje.
MySQL, PHP, Apache: nustatymas vietiniam naudojimui – visiškai kitokia programos dinamika, būtinas funkcionalumas. Šiandieninės įmonės, nepaisant jų dydžio, darbuotojų skaičiaus ir pramonės šakos, rimtai svarsto galimybę kurti interneto programavimą tiek vietiniu, tiek pasauliniu mastu.
Tuo pačiu metu galima platinti vietinį žiniatinklio išteklių programavimą: įmonės biurai gali būti bet kur, tačiau tai ne internetas, o paskirstytas vietinis įmonės tinklas.
MySQL, PHP, Apache sąranka vietine forma:
- lengva kopijuoti tinklo kompiuteriuose;
- suteikia galimybę dinamiškai keisti aktyvųjį komponentą arba suderinti jį su pavyzdžiu, kad būtų galima įvertinti bandymus įsilaužti;
- suteikia priežastį sukurti apsaugos sistemą, kuri nekeltų pavojaus būti užpultam klasikinių tinklo metodų.
Jei atsižvelgsime į tai, kad MySQL ir Apache Windows aplinkoje yra paslaugos, o PHP kodas yra paprastas tekstas, apdorojamas įrankiu (PHP interpretatoriumi), kurį reikiamu metu iškviečia HTTP serveris, tada kintamumo lygis, mobilumas ir kodo perkeliamumas busžymiai didesnės nei vietinės plėtros priemonės.
Ruošiamasi „Apache“diegimui
Net „pradžios pradžios“eroje Unix operacinė sistema apibrėžė neišsakytus lojalumo principus. Nuo tada viskas, kas buvo daroma naudojant Unix tipo sistemas, buvo automatiškai išversta į kitas platformas. „Apache“nustatymas sistemoje „Windows“yra labai paprastas, tačiau norint atlikti rimtas užduotis, reikia turėti pakankamai patirties ir išsamiai išmanyti HTTP serverio konfigūraciją.
Visų pirma, turite atsisiųsti naujausią serverio versiją (šiandien tai yra 2.4.33 versija, 2018-03-17) iš oficialios svetainės zip-archyvo formatu. Iš pradžių reikia turėti omenyje, kad serverio versijų yra daug ir jos siūlomos daugelyje trečiųjų šalių išteklių, todėl svarbu pasirinkti oficialų diegimą, priglobtą patikimame žiniatinklio š altinyje.
Anksčiau buvo populiaru įdiegti serverį naudojant specialią diegimo programą. Dabar įprasta tiesiog išplėsti ZIP archyvą. Tai lengviau ir leidžia suprasti konfigūravimo proceso esmę, kuri yra labai svarbi ir leidžia optimizuoti serverį norimai apkrovai ir funkcionalumui.
Konfigūracijos failo redagavimas
Serverio konfigūraciją lemia konfigūracijos failų rinkinys, esantis conf aplanke. Pagrindinis „Apache“konfigūracijos failas yra
Daugeliu atvejų būtina atlikti pagrindinio failo pakeitimus, patikslinti failų, atsakingų už ssl ir virtualius pagrindinius kompiuterius, turinį. Kiti nustatymai paprastai yraatliekami serverio veikimo metu, kai kyla problemų ar sprendžiamos užduotys. Iš esmės kiti nustatymai yra susiję su Apache optimizavimu arba jos galimybių išplėtimu.
Norint sėkmingai paleisti serverį, pakanka redaguoti tik vieną eilutę (eilės tvarka – 38-ą) – ir „Apache“konfigūracija baigta.
Ankstesnėse serverio konfigūracijos versijose reikėjo atlikti daugybę realios situacijos pakeitimų, tačiau dabar yra "universalus" SRVROOT kintamasis. Verta nurodyti teisingą jo reikšmę (kelią į serverio vietą), ir viskas veiks iš karto.
Serverio diegimo procedūra
Turite būti atsargūs dėl serverio vietos. Pats Apache yra įdomus, bet kai jis aprūpintas PHP ir MySQL, jis yra dvigubai įdomus. Geriau, kai viskas, kas susiję su interneto plėtra, yra vienoje vietoje. Galima sutikti su numatytais takais, tačiau šiuolaikinis programavimas nėra toks idealus jo įgyvendinimas, todėl teks vienareikšmiškai ir dažnai laikyti pirštą ant pulso. Be to, renkantis patogią vietą, bus pasiekiami visi inicijavimo ir konfigūracijos failai, taip pat įdiegtų produktų veikimo žurnalai.
Atsisiųstas oficialus „Apache“ZIP archyvas turi būti įdiegtas pasirinktoje vietoje, įdėjus įrankį ir dirbant atskirai. Šiame pavyzdyje aplankas C:\SCiA yra įrankis (Apache24, PHP, MySQL ir kt.), o SCiB aplankas yra sukurtų, prižiūrimų arba atnaujinamų svetainių darbas.
TodėlPirmajame darbo etape į aplanką C:\SCiA\Apache24 patenka tik bin, cgi-bin, conf, error, … poaplankiai su visu jų turiniu.
Redaguoti pagrindinio kompiuterio failą
Antras žingsnis yra tinkamai nustatyti pagrindinio kompiuterio failą – nuoroda, kurie IP adresai konkrečiame kompiuteryje susieti su kokiais pavadinimais. Jei kompiuteris kurs arba prižiūrės tik vieną svetainę, nieko pakeisti negalite.
Pagrindinis IP – 127.0.0.1 paprastai visada nurodo „localhost“. Veikiantis pagrindinio kompiuterio failas yra adresu c:\Windows\System32\drivers\etc ir atrodo taip.
Jei norite įdėti pagrindinio kompiuterio failą į tinkamą vietą, administratoriaus režimu turite naudoti komandų eilutę. Tinkamą failo turinį galite paruošti bet kurioje kompiuterio failų sistemos vietoje, tačiau jį galite įrašyti tik į c:\Windows\System32\drivers\etc naudodami administratoriaus teises turintį įrankį. Lengviausias būdas tai padaryti yra naudojant komandų eilutę.
Įdiegti „Apache“serverį
Nėra nieko lengviau. Pakanka paleisti komandų eilutę kaip administratorius ir eiti į aplanką C:\SCiA\Apache24. Kadangi tai yra kelias Windows sistemoje, naudojami pasvirieji brūkšniai. Konkrečiu atveju kelias gali būti kitoks. Bet jei vis tiek galite eksperimentuoti su aplanko pavadinimu, kuriame priglobsite šventąją trejybę – Apache, PHP ir MySQL, tada keisti kiekvieno aplanko pavadinimus yra nepraktiška.
Šiuo atveju serverio archyvas yra įdiegtas aplanke C:/SCiA/Apache24,todėl aplanke bin reikia parašyti komandą:
httpd.exe -k install
Serveris išbandys konfigūracijos failą ir pats įdiegs. Greičiausiai bus nedidelių klaidų, bet jei teisingai redaguosite konfigūracijos failą, visos klaidos bus nedidelės ir jas bus galima greitai ištaisyti.
Komandinės eilutės langas (1) - paslaugos diegimas, langas (2) - paslaugų, kuriose buvo serveris, sąrašas, langas (3) - indekso.html š altinio failas, esantis С:/SCiB /localhost/www, langas (4) – serverio rezultatas.
Šiame pavyzdyje buvo sąmoningai padaryta klaida: vietoj to, kad būtų nustatyta SRVROOT kintamojo reikšmė, buvo atlikta daugybė pakeitimų „senamadišku būdu“: viskas buvo pakeista rankiniu būdu. Tai nėra geriausias sprendimas. Prieš pritaikydami žinias, turėtumėte susipažinti su dabartine produkto versija. Paprastai viskas greitai keičiasi, o žinios turėtų būti taikomos „žinant reikalą ir suprantant esamą situaciją“.
Zip archyvo diegimo praktika
Šiuolaikinės svetainės ne visada rašomos turinio valdymo sistemose. Yra daug rankų darbo. Svetainės perkėlimo į kitą prieglobą problema lėmė gerą sprendimą – zip archyvą. Sutrauktas turinys vienoje vietoje, išplėstas kitoje.
Turėti montuotoją yra gera praktika, tačiau šiuolaikinių informacinių technologijų dinamika neduoda laiko gražioms instalijoms rašyti. Naudokite diegimą per ZIP archyvą – šiuolaikiška, praktiška ir patogu. Pasirinkus šią parinktį, „Apache“konfigūracija apsiriboja konfigūracijos failų keitimu.
Diegiant serverį svarbu nurodyti:
- kur jis yra;
- kur yra žiniatinklio išteklius (localhost);
- naudojant ssl;
- virtualios prieglobos.
Paskutinė padėtis svarbi, kai vienu metu serveryje numatoma plėtoti arba prižiūrėti kelis išteklius. Tikram kūrėjui tai būtina: net jei joje veikia viena svetainė, nebus nereikalinga turėti atsarginį variantą.
Džentelmeniški rinkiniai
Paprasta įdiegti ZIP archyvą akivaizdu, „Apache“(diegimas ir konfigūracija) reikia tik dviejų ar trijų paspaudimų. Tačiau rezultatas, kai montuotojai buvo populiarūs, buvo lygiaverčiai. Kūrėjas tiesiog praleido daugiau laiko kurdamas kitą savo produkto versiją. Serverio, serverio kalbos ir duomenų bazės įdiegimas iš esmės yra tik failų, paleidimo paslaugų, pagrindinio kompiuterio failo ir numatytųjų kelių operacinės sistemos kintamojo kelyje rinkinys.
Denverio ir panašių džentelmenų kūrimo rinkinių atsiradimas buvo revoliucinis žingsnis paprastumo ir patogumo link, tačiau neklyskite. Revoliucija ir programavimas yra visiškai nesuderinami dalykai. Pirmasis yra konflikto ir audringo jo sprendimo vaikas, antrasis yra rimtas dalykas, reikalaujantis absoliučios ramybės, punktualumo, tikslumo, nuoseklumo, dėmesingumo, saugumo, patikimumo.
Apache serverio konfigūravimas yra rimta procedūra, kurią reikia atlikti labai atsargiai ir padaryti viską, kad rytoj galėtumėte ką nors pakeisti ir patikslinti.
Daugeliu atvejų žiniatinklio kūrimasresursai yra gana ilgi procesai, kuriuose reikalavimai paslaugoms (Apache, PHP, MySQL, …) greitai keičiasi, tačiau visada yra laiko suprasti kitą užduotį ir jos optimalų sprendimą. Tačiau tai nėra priežastis kalbėti apie džentelmeniškus rinkinius. Laikas bėga, bet džentelmenas nesikeičia, tai daug įtikinamesnis argumentas nei Denverio deklaracija – paprasta, greita ir prieinama.
Kelios svetainės – vienas serveris
Nustatyti „Apache 2.4“vienam kompiuteriui yra nepateisinama prabanga. Nepaisant kompaktiško dizaino, šiam serveriui tenka didžiulė atsakomybė už daugiau nei pusę aktyvių interneto žiniatinklio išteklių. Be to, ne visi ištekliai turi reprezentacinę dalį ir yra matomi tinkle.
Serveris gali būti naudojamas kaip duomenų bazė, kaip informacijos perdavimo taškas, kaip filtras, kaip analizatorius, kaip darbo mechanizmas globalesniame informacijos procese. Todėl beveik visada būtina nustatyti „Apache“virtualiuosius pagrindinius kompiuterius.
Vienas serveris gali palaikyti tiek žiniatinklio išteklių, kiek norite. Tam reikia panaikinti 501 eilutės komentarą httpd.conf faile:
Įtraukite conf/extra/httpd-vhosts.conf
ir apibūdinkite visus reikalingus pagrindinius kompiuterius faile
extra\httpd-vhosts.conf
Gali tekti patikslinti, kurių prievadų ir IP serveris klauso, bet tai yra atskira problema, pirmą kartą galite apsiriboti tuo, kas yra.
Pažymėtina, kad pavyzdyje, kad būtų patogiau aprašyti tikrus virtualius žiniatinklio išteklius (o jų yra daug), įvedamas kintamasis(DOCROOT) su keliu į bendrinamą visų žiniatinklio išteklių, pasiekiamų per įdiegtą serverį, aplanką.
Apache SSL konfigūracija pasiekiama panašiai. Failo httpd.conf tereikia palikti „kaip yra“eilutes nuo 524 iki 531, kurios yra atsakingos už SSL veikimą.
Apache paprastumas ir sudėtingumas
Laikai, kai serverio nustatymas buvo tikras iššūkis, jau praėjo. Šiandien „Apache“nustatymas yra labai paprasta procedūra, kuriai nereikia specialių kūrėjo įgūdžių.
Trys paprasti žingsniai:
- išplėsti archyvą;
- pakeisti konfigūracijos failą;
- įdiekite serverį.
Todėl „Apache“veikia visiškai. Jei neatsižvelgiate į serverio veikimo maksimalia apkrova proceso subtilybes arba atliekate vietinę plėtrą Windows kompiuteryje, papildomų žinių nereikia.
Linux sistemose gali kilti sunkumų. Žymiai skirtingas failų sistemos, vartotojų ir grupių teisių supratimas, taip pat sąveikos su kitomis programomis proceso organizavimas reikalauja, kad kūrėjas būtų kompetentingesnis ir suprastų, kaip veikia Linux kompiuteriai.
Apache konfigūravimas bet kurioje Linux sistemoje atveria daug daugiau galimybių kūrėjui ir suteikia prieigą prie vietinio tinklo ir interneto. Pagal tradiciją Windows kompiuteris yra vietinė darbo stotis, o serveris yra ten vidinis. „Linux“kompiuteris yra failų serveris, žiniatinklio serveris ir vietinio tinklo mazgas arba taškas interneto erdvėje.
Profesionali aplinkakūrėjas
Apache yra pagrindinis interneto erdvės elementas, kurį galima lengvai ir lengvai konfigūruoti, naudoti ir kuris taps įmonės tinklo infrastruktūros pagrindu.
Ši logika daro prielaidą, kad tinkle yra bent vienas serveris, kuriame veikia CentOS, Ubuntu, FreeBSD, Windows darbo stotys. Optimaliausia turėti du Linux serverius (pagrindinį ir pagalbinį), Apache sąranką vietiniam kompiuteriui Windows aplinkoje. Viruso atakos ar nenumatytos situacijos atveju pagalbinis serveris pakeis pagrindinį, o pagrindinis serveris bus suremontuotas ir atstatytas. Galite pakeisti vietinį „Apache“diegimą darbo stotyje (naudojant „Windows“) iš archyvo.
Šis trivialus sprendimas gali būti patobulintas ir papildytas praktiškai. Įmonės informacijos srautų dydis gali nulemti norimą konfigūraciją ir reikiamą serverių skaičių. Tiesą sakant, „Apache“sukurta dirbti esant apkrovai, tačiau niekas netrukdo paskirstyti vieno serverio pareigų keliems. Sprendimas, kuriame atsižvelgiama į konkrečios įmonės ypatybes, visada yra perspektyvesnis nei trečiosios šalies pasirinkimo pritaikymas.