Dezvoltarea profesională se concentrează întotdeauna pe propriile instrumente - aceasta este o garanție a îndeplinirii fiabile și eficiente a obligațiilor. Găzduirea și serverele proprii pentru diverse scopuri într-o gamă de configurații populare extind sfera sarcinilor care trebuie rezolvate, măresc securitatea și confidențialitatea dezvoltărilor.
HTTP nativ: Apache, PHP, MySQL
Serverul web Apache a fost un lider solid încă din secolul trecut, deoarece oferă o experiență rapidă, fiabilă și sigură. O mașină fizică și un server care rulează Linux sau Windows este fundația, HTTP este suplimentul, deși este în esență un protocol de comunicare. O mașină Windows poate fi folosită ca server, dar familia Linux este preferată.
Apache pe Windows este o variantă locală folosită pe o singură mașină pentru a duplica dezvoltarea resurselor găzduite pe servere externe. Instalarea pe Windows Server este acceptabilă, dar nu foarte populară. Configurarea Apache pe CentOs oferă mai multe opțiuni și este folosită pentru a organiza servere în local șirețele globale.
Se crede că serverele Apache deservesc mai mult de 50% din toate resursele web active, restul cade pe produse similare de la Microsoft, Sun și altele. De fapt, serverul fizic și sistemul său de operare pot fi orice. Serverul HTTP este plasat pe o platformă gata făcută și funcționează în paralel cu alte aplicații de pe acesta. Apache este considerat nativ pentru întreaga familie Linux, dar în fiecare caz are propriile sale particularități.
Sisteme Linux gratuite, simple și de încredere și aplicațiile acestora. Nu contează ce folosiți: instalarea și configurarea Apache pe Ubuntu nu diferă mult de CentOs, Debian sau FreeBSD. Adesea, saturarea unui anumit sistem de operare cu software suplimentar joacă un rol important.
Familia Linux este mică în ceea ce privește numărul de „rude” pe linia unuia sau altuia nucleu al sistemului. Diferențele sunt mai mult de natură socială - în sensul atașamentului dezvoltatorilor față de formularea și implementarea capabilităților sistemului de operare.
În realitate, pentru a rezolva o anumită sarcină de creștere a găzduirii, trebuie să decideți asupra funcționalității necesare, performanței necesare, priorităților conceptuale și alegerea specifică a unui reprezentant Linux sau să vă opriți la Windows Server.
Schimbarea priorităților de dezvoltare locală
Este dificil de evaluat rolul rețelei globale în dezvoltarea programării, dar este ușor de observat o schimbare reală a centrului de greutate: a devenit obișnuit să se execute aplicații locale ca resursă web. Doar scrie un program pentrucomputer local - acestea sunt drivere, antivirusuri, proiecte mici cu funcționalitate simplă. Limbajul de programare… VBA, deși se pot folosi C/C++ sau C.
Orice proiect de informare este o resursă web din rețeaua locală a companiei, care poate fi accesată parțial din rețeaua globală, de exemplu, pentru a coordona acțiunile angajaților în afara biroului, pe drum sau într-o călătorie de afaceri.
MySQL, PHP, Apache: configurare pentru un caz de utilizare local - o dinamică complet diferită a aplicației, funcționalitatea necesară. Companiile de astăzi, indiferent de mărime, numărul de angajați și industrie, iau în serios în considerare programarea pe Internet, atât locală, cât și globală.
În același timp, programarea locală a unei resurse web poate fi distribuită: birourile companiei pot fi situate oriunde, dar acesta nu este Internetul, ci o rețea locală distribuită a companiei.
Configurare MySQL, PHP, Apache în formă locală:
- ușor de duplicat pe computerele din rețea;
- oferă posibilitatea de a schimba dinamic componenta activă sau de a o potrivi cu un eșantion pentru a evalua încercările de hacking;
- oferă un motiv pentru a dezvolta un sistem de securitate lipsit de riscul de a fi atacat de metodele clasice de rețea.
Dacă ținem cont de faptul că MySQL și Apache în mediul Windows sunt servicii, iar codul PHP este text simplu procesat de un instrument (interpret PHP) numit la momentul potrivit de un server HTTP, atunci nivelul de mutabilitate, mobilitatea și portabilitatea codului vor fisemnificativ mai mare decât instrumentele de dezvoltare locală.
Pregătirea instalării Apache
Chiar și în epoca „începutului începutului”, sistemul de operare Unix a definit principiile nerostite ale loialității. De atunci, tot ceea ce s-a făcut sub sisteme asemănătoare Unix a fost tradus automat pe alte platforme. Configurarea Apache pe Windows este extrem de ușoară, dar sarcinile serioase necesită un nivel bun de experiență și o înțelegere detaliată a configurației serverului
În primul rând, trebuie să descărcați cea mai recentă versiune a serverului (azi este versiunea 2.4.33 din 17.03.2018) de pe site-ul oficial în format zip-arhivă. Trebuie avut în vedere inițial că versiunile de server sunt numeroase și oferite pe multe resurse terțe, așa că este important să alegeți o implementare oficială găzduită pe o resursă web de încredere.
Anterior, era popular să instalați un server printr-un program de instalare special. Acum este o practică obișnuită să extindeți pur și simplu o arhivă zip. Acest lucru este mai ușor și face posibilă înțelegerea esenței procesului de configurare, care este foarte important și, ulterior, vă permite să optimizați serverul pentru încărcarea și funcționalitatea dorite.
Editarea fișierului de configurare
Configurarea serverului este determinată de un set de fișiere de configurare situate în folderul conf. Fișierul principal de configurare Apache este
În majoritatea covârșitoare a cazurilor, este necesar să se facă modificări la fișierul principal, să se clarifice conținutul fișierelor responsabile de ssl și gazde virtuale. Alte setări sunt de obiceisunt realizate în timpul funcționării serverului pe măsură ce apar probleme sau se rezolvă sarcini. Practic, setările ulterioare sunt legate de optimizarea Apache sau extinderea capabilităților acestuia.
Pentru a lansa cu succes serverul, este suficient să editați o singură linie (în ordine - a 38-a) - și configurarea Apache este finalizată.
În versiunile anterioare ale configurației serverului, a fost necesar să se facă numeroase modificări în situația reală, dar acum există o variabilă SRVROOT „universală”. Merită să specificați valoarea corectă (calea către locația serverului) și totul va funcționa imediat.
Procedura de implementare a serverului
Trebuie să fii atent la locația serverului. Apache în sine este interesant, dar când este echipat cu PHP și MySQL, este de două ori interesant. Este mai bine când tot ce ține de dezvoltarea web este într-un singur loc. Puteți fi de acord cu căile implicite, dar programarea modernă nu este atât de ideală în implementarea sa, așa că va trebui să țineți degetul pe puls fără ambiguitate și des. În plus, atunci când alegeți o locație convenabilă, toate fișierele de inițializare și configurare, precum și jurnalele privind funcționarea produselor instalate vor fi disponibile.
Arhiva zip oficială Apache descărcată ar trebui să fie instalată în locația aleasă, plasând instrumentul și să funcționeze separat. În acest exemplu, folderul C:\SCiA este instrumentul (Apache24, PHP, MySQL, …), iar folderul SCiB este opera site-urilor web care sunt create, întreținute sau actualizate.
Ca urmareLa prima etapă de lucru, doar subfolderele bin, cgi-bin, conf, error, … cu tot conținutul lor intră în folderul C:\SCiA\Apache24.
Editați fișierul gazde
Al doilea pas este configurarea corectă a fișierului hosts - o indicație a adreselor IP de pe un anumit computer sunt mapate la ce nume. Dacă computerul va dezvolta sau întreține un singur site, atunci nu puteți schimba nimic.
IP-ul de bază - 127.0.0.1, de obicei, indică întotdeauna localhost. Fișierul gazde de lucru se află la c:\Windows\System32\drivers\etc și arată astfel.
Pentru a pune fișierul hosts la locul potrivit, trebuie să utilizați linia de comandă în modul administrator. Puteți pregăti conținutul corect al fișierului oriunde în sistemul de fișiere al computerului dvs., dar îl puteți scrie în c:\Windows\System32\drivers\etc numai cu un instrument care are drepturi de administrator. Cel mai simplu mod de a face acest lucru este prin linia de comandă.
Instalați serverul Apache
Nu este nimic mai ușor. Este suficient să rulați promptul de comandă ca administrator și să mergeți în folderul C:\SCiA\Apache24. Deoarece aceasta este o cale pe un sistem Windows, sunt folosite bare oblice. Într-un anumit caz, calea poate fi diferită. Dar dacă tot puteți experimenta cu numele folderului pentru a găzdui Sfânta Treime - Apache, PHP și MySQL - atunci schimbarea numelor folderului pentru fiecare dintre ele nu este practică.
În acest caz, arhiva serverului este implementată în folderul C:/SCiA/Apache24,prin urmare, trebuie să scrieți comanda în folderul bin:
httpd.exe -k install
Serverul va testa fișierul de configurare și se va instala singur. Cel mai probabil vor exista erori minore, dar dacă editați corect fișierul de configurare, atunci toate erorile vor fi minore și vor putea fi remediate rapid.
Fereastra (1) a liniei de comandă - instalarea serviciului, fereastra (2) - lista serviciilor în care a apărut serverul, fereastra (3) - fișierul sursă index.html situat la С:/SCiB /localhost/www, fereastra (4) - rezultatul serverului.
În acest exemplu, a fost făcută în mod deliberat o greșeală: în loc să se stabilească valoarea variabilei SRVROOT, s-au făcut numeroase editări „mod vechi”: totul a fost schimbat manual. Aceasta nu este cea mai bună soluție. Înainte de a aplica cunoștințele, ar trebui să vă familiarizați cu versiunea actuală a produsului. De regulă, lucrurile se schimbă rapid, iar cunoștințele ar trebui aplicate „cu cunoașterea problemei și înțelegerea situației actuale.”
Practica implementării unei arhive zip
Site-urile moderne nu sunt întotdeauna scrise pe sisteme de management al conținutului. Există multă muncă manuală. Problema transferului site-ului pe o altă găzduire a condus la o soluție bună - o arhivă zip. Conținut restrâns într-un loc, extins în altul.
A avea un instalator este o practică bună, dar dinamica tehnologiei informaționale moderne nu oferă timp pentru a scrie instalații frumoase. Utilizați instalarea prin implementarea zip-archive - modernă, practică și convenabilă. În această opțiune, configurația Apache este limitată la modificarea fișierelor de configurare.
La instalarea serverului, este important să specificați:
- unde este;
- unde se află resursa web (localhost);
- folosind ssl;
- gazde virtuale.
Ultima poziție este relevantă atunci când ar trebui să dezvolte sau să mențină mai multe resurse simultan pe server. Pentru un dezvoltator adevărat, acesta este un must-have: chiar dacă oferă munca unui site, nu va fi de prisos să existe o rezervă.
Seturi pentru domni
Ușor de implementat o arhivă zip este evident, Apache (instalare și configurare) este la doar două sau trei clicuri distanță. Cu toate acestea, rezultatul când instalatorii erau populari a fost echivalent. Dezvoltatorul a petrecut pur și simplu mai mult timp dezvoltării următoarei versiuni a produsului său. Instalarea serverului, a limbii serverului și a bazei de date este în esență doar un set de fișiere, servicii de pornire, un fișier hosts și căi implicite în calea variabilei sistemului de operare.
Apariția Denver și a truselor de dezvoltare similare pentru domni a fost un pas revoluționar în linia simplității și a comodității, dar nu faceți greșeli. Revoluția și programarea sunt lucruri absolut incompatibile. Primul este un copil al unui conflict și al rezolvării sale furtunoase, al doilea este o problemă serioasă care necesită calm absolut, punctualitate, acuratețe, consecvență, atenție, siguranță, fiabilitate.
Configurarea serverului Apache este o procedură serioasă care trebuie luată cu mare atenție și totul trebuie făcut pentru ca mâine să poți schimba și clarifica ceva.
În majoritatea cazurilor, dezvoltare webresursele sunt procese destul de lungi în care cerințele pentru servicii (Apache, PHP, MySQL, …) se schimbă rapid, dar există întotdeauna timp pentru a înțelege următoarea sarcină și soluția optimă a acesteia. Dar acesta nu este un motiv pentru a continua despre seturile de gentleman. Timpul trece, dar domnul nu se schimbă, acesta este un argument mult mai convingător decât declarația de la Denver - este simplă, rapidă și accesibilă.
Mai multe site-uri - un server
Configurarea Apache 2.4 pentru o singură gazdă este un lux nejustificat. În ciuda designului său compact, acest server poartă o mare responsabilitate pentru mai mult de jumătate din resursele web active ale Internetului. În plus, nu toate resursele au o parte reprezentativă și sunt vizibile în rețea.
Serverul poate fi folosit ca bază de date, ca punct de transfer de informații, ca filtru, ca parser, ca mecanism de lucru într-un proces informațional mai global. Ca rezultat, configurarea gazdelor virtuale Apache este aproape întotdeauna o necesitate.
Un server poate accepta câte resurse web doriți, pentru aceasta trebuie să decomentați linia 501 din fișierul
Include conf/extra/httpd-vhosts.conf
și descrie toate gazdele necesare în fișierul
extra\httpd-vhosts.conf
Este posibil să fie necesar să clarificați pe ce porturi și IP-ul ascultă serverul, dar aceasta este o problemă separată, pentru prima dată vă puteți limita la ceea ce este.
De remarcat că în exemplu, pentru comoditatea descrierii resurselor web virtuale reale (și sunt multe dintre ele), este introdusă o variabilă(DOCROOT) cu calea către folderul partajat al tuturor resurselor web disponibile prin serverul instalat.
Configurația Apache SSL este disponibilă într-un mod similar. În fișierul httpd.conf, trebuie doar să lăsați liniile „ca atare” de la 524 la 531, care sunt responsabile pentru funcționarea SSL.
Simplitate și complexitate Apache
Zilele în care configurarea unui server era o adevărată provocare au trecut de mult. Astăzi, configurarea Apache este o procedură foarte simplă care nu necesită abilități speciale din partea dezvoltatorului.
Trei pași simpli:
- extinde arhiva;
- schimbați fișierul de configurare;
- instalați serverul.
Ca urmare, Apache este complet funcțional. Dacă nu țineți cont de subtilitățile procesului de rulare a serverului la sarcină maximă sau nu faceți dezvoltare locală pe un computer Windows, nu sunt necesare cunoștințe suplimentare.
Dificultăți pot apărea pe sistemele Linux. Înțelegerea semnificativ diferită a sistemului de fișiere, a drepturilor de utilizator și de grup, precum și a organizării procesului de interacțiune cu alte aplicații necesită ca dezvoltatorul să fie mai competent și să înțeleagă cum funcționează computerele Linux.
Configurarea Apache pe orice sistem Linux deschide mult mai multe oportunități pentru dezvoltator și oferă acces la rețeaua locală și la Internet. Prin tradiție, un computer Windows este o stație de lucru locală, iar serverul este intern acolo. Un computer Linux este un server de fișiere, un server web și un nod sau punct de rețea locală în spațiul de internet.
Mediu profesionaldezvoltator
Apache este un element fundamental al spațiului de internet care poate fi ușor și ușor de configurat, utilizat și va deveni coloana vertebrală a infrastructurii de rețea a unei companii.
Această logică presupune că există cel puțin un server în rețea care rulează stații de lucru CentOS, Ubuntu, FreeBSD, Windows. Este optim să aveți două servere Linux (principal și auxiliar), configurate Apache pentru un computer local într-un mediu Windows. În cazul unui atac de virus sau a unei situații neprevăzute, serverul auxiliar îl va înlocui pe cel principal, iar serverul principal va fi reparat și restaurat. Puteți înlocui instalarea locală a Apache pe o stație de lucru (sub Windows) din arhivă.
Această soluție banală poate fi rafinată și completată în practică. Mărimea fluxurilor de informații ale unei companii poate determina configurația dorită și numărul necesar de servere. De fapt, Apache este proiectat să funcționeze sub sarcină, dar nimic nu vă împiedică să distribuiți responsabilitățile unui server pe mai multe. O soluție care ține cont de caracteristicile unei anumite companii este întotdeauna mai promițătoare decât adaptarea unei opțiuni terță parte.