Profesionalni razvoj se vedno osredotoča na lastna orodja - to je jamstvo za zanesljivo in učinkovito izpolnjevanje obveznosti. Lastno gostovanje in strežniki za različne namene v številnih priljubljenih konfiguracijah širijo obseg nalog, ki jih je treba rešiti, povečujejo varnost in zaupnost razvoja.
Native HTTP: Apache, PHP, MySQL
Spletni strežnik Apache je že od prejšnjega stoletja trdno vodilni, saj zagotavlja hitro, zanesljivo in varno izkušnjo. Fizična naprava in strežnik z operacijskim sistemom Linux ali Windows sta osnova, HTTP je dodatek, čeprav je v bistvu komunikacijski protokol. Naprava Windows se lahko uporablja kot strežnik, vendar je prednostna družina Linux.
Apache v sistemu Windows je lokalna različica, ki se uporablja na enem računalniku za podvajanje razvoja virov, ki gostujejo na zunanjih strežnikih. Namestitev na Windows Server je sprejemljiva, vendar ni zelo priljubljena. Nastavitev Apache na CentOs daje več možnosti in se uporablja za organizacijo strežnikov v lokalnem inglobalna omrežja.
Meni je, da strežniki Apache služijo več kot 50 % vseh aktivnih spletnih virov, ostalo pripada podobnim produktom Microsofta, Suna in drugih. Pravzaprav sta fizični strežnik in njegov operacijski sistem lahko karkoli. Strežnik HTTP je postavljen na že pripravljeno platformo in deluje vzporedno z drugimi aplikacijami na njej. Apache velja za domačo celotno družino Linux, vendar ima vsak primer svoje posebnosti.
Brezplačni, preprosti, zanesljivi sistemi Linux in njihove aplikacije. Ni pomembno, kaj uporabljate: namestitev in konfiguracija Apache v Ubuntu se ne razlikuje veliko od CentOs, Debian ali FreeBSD. Pogosto igra vlogo nasičenost določenega operacijskega sistema z dodatno programsko opremo.
Družina Linux je majhna glede na število "sorodnikov" na liniji enega ali drugega jedra sistema. Razlike so bolj družbene narave – v smislu navezanosti razvijalcev na oblikovanje in implementacijo zmogljivosti operacijskega sistema.
Dejansko se morate za rešitev določene naloge za dvig gostovanja odločiti za potrebno funkcionalnost, zahtevano zmogljivost, konceptualne prioritete in posebno izbiro predstavnika Linuxa ali se ustaviti pri Windows Server.
Premik prednostnih nalog lokalnega razvoja
Težko je oceniti vlogo globalnega omrežja pri razvoju programiranja, vendar je enostavno opaziti resničen premik težišča: postalo je običajno, da se lokalne aplikacije izvajajo kot spletni vir. Samo napišite program zalokalni računalnik - to so gonilniki, protivirusni programi, majhni projekti s preprosto funkcionalnostjo. Programski jezik … VBA, čeprav je mogoče uporabiti C/C++ ali C.
Vsak informacijski projekt je spletni vir v lokalnem omrežju podjetja, do katerega je mogoče delno dostopati iz globalnega omrežja, na primer za usklajevanje dejanj zaposlenih zunaj pisarne, na poti ali službenem potovanju.
MySQL, PHP, Apache: nastavitev za lokalni primer uporabe - popolnoma drugačna dinamika aplikacije, potrebna funkcionalnost. Današnja podjetja, ne glede na velikost, število zaposlenih in industrijo, resno razmišljajo o internetnem programiranju, tako lokalnem kot globalnem.
Hkrati se lahko distribuira lokalno programiranje spletnega vira: pisarne podjetja se lahko nahajajo kjerkoli, vendar to ni internet, ampak porazdeljeno lokalno omrežje podjetja.
Nastavitev MySQL, PHP, Apache v lokalni obliki:
- enostavno podvajanje v omrežnih računalnikih;
- zagotavlja možnost dinamičnega spreminjanja aktivne komponente ali ujemanja z vzorcem za oceno poskusov vdora;
- daje razlog za razvoj varnostnega sistema brez tveganja napada s klasičnimi omrežnimi metodami.
Če upoštevamo, da sta MySQL in Apache v okolju Windows storitve, PHP koda pa je navadno besedilo, ki ga obdela orodje (interpretator PHP), ki ga ob pravem času pokliče strežnik HTTP, potem stopnja spremenljivosti, mobilnost in prenosljivost kode bobistveno višje od lokalnih razvojnih orodij.
Priprava na namestitev Apache
Tudi v dobi "začetka začetka" je operacijski sistem Unix definiral neizrečena načela zvestobe. Od takrat je bilo vse, kar je bilo narejeno v sistemih, podobnih Unixu, samodejno prevedeno na druge platforme. Nastavitev Apache v sistemu Windows je izjemno enostavna, vendar resna opravila zahtevajo dobro raven izkušenj in podrobno razumevanje konfiguracije strežnika
Najprej morate prenesti najnovejšo različico strežnika (danes je to različica 2.4.33 z dne 17.3.2018) z uradne spletne strani v formatu zip-archive. Najprej se je treba zavedati, da so različice strežnika številne in so na voljo na številnih virih tretjih oseb, zato je pomembno, da izberete uradno izvedbo, ki gostuje v zaupanja vrednem spletnem viru.
Prej je bilo priljubljeno nameščati strežnik prek posebnega namestitvenega programa. Zdaj je običajna praksa, da preprosto razširite zip arhiv. To je lažje in omogoča razumevanje bistva konfiguracijskega procesa, ki je zelo pomemben in vam posledično omogoča optimizacijo strežnika za želeno obremenitev in funkcionalnost.
Urejanje konfiguracijske datoteke
Konfiguracija strežnika je določena z nizom konfiguracijskih datotek, ki se nahajajo v mapi conf. Glavna konfiguracijska datoteka Apache je
V veliki večini primerov je potrebno spremeniti glavno datoteko, razjasniti vsebino datotek, odgovornih za ssl in virtualne gostitelje. Druge nastavitve so običajnose izdelajo med delovanjem strežnika, ko nastanejo težave ali se naloge rešijo. V bistvu so nadaljnje nastavitve povezane z optimizacijo Apache ali razširitvijo njegovih zmogljivosti.
Za uspešen zagon strežnika je dovolj, da uredite samo eno vrstico (po vrsti - 38.) - in konfiguracija Apache je končana.
V prejšnjih različicah konfiguracije strežnika je bilo treba narediti številne spremembe v resničnem stanju, zdaj pa obstaja "univerzalna" spremenljivka SRVROOT. Vredno je določiti njegovo pravilno vrednost (pot do lokacije strežnika) in vse bo delovalo takoj.
Postopek razmestitve strežnika
Bodite previdni glede lokacije strežnika. Apache je sam po sebi zanimiv, ko pa je opremljen s PHP in MySQL, je dvakrat zanimiv. Bolje je, če je vse v zvezi s spletnim razvojem na enem mestu. Lahko se strinjate s privzetimi potmi, vendar sodobno programiranje ni tako idealno pri izvajanju, zato boste morali nedvoumno in pogosto držati prst na utripu. Poleg tega bodo ob izbiri priročne lokacije na voljo vse inicializacijske in konfiguracijske datoteke ter dnevniki o delovanju nameščenih izdelkov.
Preneseni uradni zip-arhiv Apache je treba namestiti na izbrano lokacijo, postaviti orodje in delati ločeno. V tem primeru je mapa C:\SCiA orodje (Apache24, PHP, MySQL, …), mapa SCiB pa je delo spletnih mest, ki so ustvarjena, vzdrževana ali nadgrajena.
Kot rezultatNa prvi stopnji dela pridejo v mapo C:\SCiA\Apache24 samo podmape bin, cgi-bin, conf, error, … z vso vsebino.
Uredi datoteko gostiteljev
Drugi korak je, da pravilno nastavite datoteko gostiteljev - indikacija, kateri naslovi IP na danem računalniku so preslikani v katera imena. Če bo računalnik razvijal ali vzdrževal samo eno spletno mesto, potem ne morete ničesar spremeniti.
Osnovni IP - 127.0.0.1 običajno vedno kaže na localhost. Delovna datoteka gostiteljev se nahaja na c:\Windows\System32\drivers\etc in izgleda takole.
Če želite datoteko gostiteljev postaviti na pravo mesto, morate uporabiti ukazno vrstico v skrbniškem načinu. Pravilno vsebino datoteke lahko pripravite kjer koli v datotečnem sistemu vašega računalnika, vendar jo lahko zapišete samo v c:\Windows\System32\drivers\etc z orodjem, ki ima skrbniške pravice. Najlažji način za to je z ukazno vrstico.
Namesti strežnik Apache
Nič ni lažje. Dovolj je, da zaženete ukazni poziv kot skrbnik in pojdite v mapo C:\SCiA\Apache24. Ker je to pot v sistemu Windows, se uporabljajo poševnice naprej. V določenem primeru je pot lahko drugačna. Če pa lahko še vedno eksperimentirate z imenom mape za gostovanje svete trojice - Apache, PHP in MySQL - potem je spreminjanje imen map za vsako od njih nepraktično.
V tem primeru je strežniški arhiv nameščen v mapi C:/SCiA/Apache24,zato morate v mapo bin napisati ukaz:
httpd.exe -k install
Strežnik bo preizkusil konfiguracijsko datoteko in se sam namestil. Najverjetneje bodo manjše napake, a če pravilno uredite konfiguracijsko datoteko, bodo vse napake manjše in jih je mogoče hitro popraviti.
Okno (1) ukazne vrstice - namestitev storitve, okno (2) - seznam storitev, v katerih se je pojavil strežnik, okno (3) - izvorna datoteka index.html, ki se nahaja na S:/SCiB /localhost/www, okno (4) - rezultat strežnika.
V tem primeru je bila namerno storjena napaka: namesto da bi nastavili vrednost spremenljivke SRVROOT, so bile številne popravke narejene "na staromoden način": vse je bilo ročno spremenjeno. To ni najboljša rešitev. Preden uporabite znanje, se morate seznaniti s trenutno različico izdelka. Praviloma se stvari hitro spreminjajo in znanje je treba uporabiti "s poznavanjem zadeve in razumevanjem trenutnega stanja."
Praksa uvajanja zip arhiva
Sodobna spletna mesta niso vedno napisana v sistemih za upravljanje vsebine. Veliko je ročnega dela. Problem prenosa spletnega mesta na drugo gostovanje je pripeljal do dobre rešitve - zip arhiva. Strnjena vsebina na enem mestu, razširjena na drugem.
Imeti monterja je dobra praksa, vendar dinamika sodobne informacijske tehnologije ne daje časa za pisanje čudovitih instalacij. Uporabite namestitev prek namestitve zip-arhiva - moderno, praktično in priročno. Pri tej možnosti je konfiguracija Apache omejena na spreminjanje konfiguracijskih datotek.
Pri nameščanju strežnika je pomembno navesti:
- kje je;
- kjer se nahaja spletni vir (localhost);
- uporaba ssl;
- virtualni gostitelji.
Zadnje mesto je relevantno, kadar naj bi razvijal ali vzdrževal več virov hkrati na strežniku. Za pravega razvijalca je to nujno potrebno: tudi če zagotavlja delo na enem mestu, ne bo odveč, če imate nadomestno.
Gentlemenski kompleti
Enostavna namestitev zip arhiva je očitna, Apache (namestitev in konfiguracija) sta oddaljena le dva ali tri klike. Vendar pa je bil rezultat, ko so bili monterji priljubljeni, enak. Razvijalec je preprosto porabil več časa za razvoj naslednje različice svojega izdelka. Namestitev strežnika, strežniškega jezika in baze podatkov je v bistvu le nabor datotek, zagonskih storitev, datoteke gostiteljev in privzetih poti v spremenljivki operacijskega sistema.
Prihod Denverja in podobnih gentlemenskih razvojnih kompletov je bil revolucionaren korak na področju preprostosti in udobja, a da ne bo pomote. Revolucija in programiranje sta popolnoma nezdružljivi stvari. Prvi je otrok konflikta in njegove burne razrešitve, drugi je resna zadeva, ki zahteva popolno umirjenost, točnost, natančnost, doslednost, pozornost, varnost, zanesljivost.
Konfiguracija strežnika Apache je resen postopek, ki ga je treba vzeti zelo previdno in narediti vse, da lahko jutri nekaj spremenite in razjasnite.
V večini primerov spletni razvojviri so precej dolgi procesi, v katerih se zahteve po storitvah (Apache, PHP, MySQL, …) hitro spreminjajo, vendar se vedno najde čas za razumevanje naslednje naloge in njene optimalne rešitve. A to ni razlog, da bi govorili o gentlemanskih kompletih. Čas teče, a gospod se ne spremeni, to je veliko bolj prepričljiv argument kot denverska deklaracija - je preprosta, hitra in dostopna.
Več spletnih mest - en strežnik
Nastavitev Apache 2.4 za enega gostitelja je neupravičeno razkošje. Kljub kompaktni zasnovi nosi ta strežnik veliko odgovornost za več kot polovico aktivnih spletnih virov interneta. Poleg tega vsi viri nimajo reprezentativnega dela in so vidni v omrežju.
Strežnik se lahko uporablja kot baza podatkov, kot točka prenosa informacij, kot filter, kot razčlenjevalnik, kot delovni mehanizem v bolj globalnem informacijskem procesu. Posledično je nastavitev virtualnih gostiteljev Apache skoraj vedno nujna.
En strežnik lahko podpira toliko spletnih virov, kot želite, za to morate odstraniti komentar iz vrstice 501 v datoteki
Vključi conf/extra/httpd-vhosts.conf
in opišite vse potrebne gostitelje v datoteki
extra\httpd-vhosts.conf
Morda boste morali razjasniti, katera vrata in IP strežnik posluša, vendar je to ločeno vprašanje, prvič se lahko omejite na to, kar je.
Opozoriti je treba, da je v primeru zaradi udobja opisovanja resničnih virtualnih spletnih virov (in teh je veliko) uvedena spremenljivka(DOCROOT) s potjo do mape v skupni rabi vseh spletnih virov, ki so na voljo prek nameščenega strežnika.
Konfiguracija Apache SSL je na voljo na podoben način. V datoteki httpd.conf morate samo pustiti vrstice "kot je" od 524 do 531, ki so odgovorne za delovanje SSL.
Apache preprostost in zapletenost
Dnevi, ko je bila postavitev strežnika pravi izziv, so že davno minili. Danes je nastavitev Apache zelo preprost postopek, ki od razvijalca ne zahteva posebnih veščin.
Tri preprosti koraki:
- razširi arhiv;
- spremeni konfiguracijsko datoteko;
- namestite strežnik.
Zato je Apache popolnoma funkcionalen. Če ne upoštevate tankosti postopka izvajanja strežnika pri največji obremenitvi ali ne izvajate lokalnega razvoja na računalniku z operacijskim sistemom Windows, dodatno znanje ni potrebno.
Na sistemih Linux lahko nastanejo težave. Bistveno različno razumevanje datotečnega sistema, uporabniških in skupinskih pravic ter organizacije procesa interakcije z drugimi aplikacijami zahtevajo, da je razvijalec bolj kompetenten in razume, kako delujejo računalniki Linux.
Konfiguracija Apache na katerem koli sistemu Linux odpira veliko več priložnosti za razvijalca in omogoča dostop do lokalnega omrežja in interneta. Po tradiciji je računalnik z operacijskim sistemom Windows lokalna delovna postaja, strežnik pa je tam interni. Računalnik Linux je datotečni strežnik, spletni strežnik in vozlišče lokalnega omrežja ali točka v internetnem prostoru.
Profesionalno okoljerazvijalec
Apache je temeljni gradnik internetnega prostora, ki ga je mogoče enostavno in enostavno konfigurirati, uporabljati in bo postal hrbtenica omrežne infrastrukture podjetja.
Ta logika predvideva, da je v omrežju vsaj en strežnik, ki izvaja delovne postaje CentOS, Ubuntu, FreeBSD, Windows. Optimalno je imeti dva strežnika Linux (glavni in pomožni), nastavitev Apache za lokalni računalnik v okolju Windows. V primeru virusnega napada ali nepredvidene situacije bo pomožni strežnik zamenjal glavnega, glavni strežnik pa bo popravljen in obnovljen. Lokalno namestitev Apachea na delovno postajo (pod Windows) lahko zamenjate iz arhiva.
To trivialno rešitev je mogoče izpopolniti in dopolniti v realni praksi. Velikost informacijskih tokov podjetja lahko določi želeno konfiguracijo in zahtevano število strežnikov. Pravzaprav je Apache zasnovan tako, da deluje pod obremenitvijo, vendar vam nič ne preprečuje, da bi odgovornosti enega strežnika razdelili na več. Rešitev, ki upošteva značilnosti določenega podjetja, je vedno bolj obetavna kot prilagoditev možnosti tretje osebe.