Ammatillinen kehitys keskittyy aina omiin työkaluihinsa - tämä on takuu luotettavasta ja tehokkaasta velvoitteiden täyttämisestä. Oma isännöinti ja palvelimet eri tarkoituksiin useissa suosituissa kokoonpanoissa laajentavat ratkaistavien tehtävien laajuutta, lisäävät kehitystyön turvallisuutta ja luottamuksellisuutta.
Natiivi HTTP: Apache, PHP, MySQL
Apache-verkkopalvelin on ollut vankka johtaja viime vuosisadasta lähtien, koska se tarjoaa nopean, luotettavan ja turvallisen käyttökokemuksen. Fyysinen kone ja Linux- tai Windows-käyttöinen palvelin ovat perusta, HTTP on lisäosa, vaikka se onkin pohjimmiltaan viestintäprotokolla. Windows-konetta voidaan käyttää palvelimena, mutta Linux-perhe on parempi.
Apache Windowsissa on paikallinen versio, jota käytetään yhdessä koneessa ulkoisten palvelimien isännöimien resurssien kehityksen monistamiseen. Asentaminen Windows Serveriin on hyväksyttävää, mutta ei kovin suosittua. Apachen määrittäminen CentOsille antaa enemmän vaihtoehtoja ja sitä käytetään palvelimien järjestämiseen paikallisissa jamaailmanlaajuiset verkot.
Uskotaan, että Apache-palvelimet palvelevat yli 50 % kaikista aktiivisista verkkoresursseista, loput vastaavat Microsoftin, Sunin ym. tuotteet. Itse asiassa fyysinen palvelin ja sen käyttöjärjestelmä voivat olla mitä tahansa. HTTP-palvelin on sijoitettu valmiille alustalle ja se toimii rinnakkain muiden sillä olevien sovellusten kanssa. Apachea pidetään alkuperäisenä koko Linux-perheelle, mutta jokaisessa tapauksessa sillä on omat erityispiirteensä.
Ilmaiset, yksinkertaiset, luotettavat Linux-järjestelmät ja niiden sovellukset. Sillä ei ole väliä mitä käytät: Apachen asentaminen ja määrittäminen Ubuntuun ei eroa paljon CentOsista, Debianista tai FreeBSD:stä. Usein tietyn käyttöjärjestelmän kyllästymisellä lisäohjelmistoilla on merkitystä.
Linux-perhe on pieni "sukulaisten" lukumäärän suhteen järjestelmän yhden tai toisen ytimen linjassa. Erot ovat enemmän luonteeltaan sosiaalisia - siinä mielessä, että kehittäjät ovat sitoutuneet käyttöjärjestelmän ominaisuuksien muotoiluun ja toteutukseen.
Todellisuudessa, jotta voit ratkaista tietyn isännöintitehtävän, sinun on päätettävä tarvittavasta toiminnallisuudesta, vaaditusta suorituskyvystä, käsitteellisistä prioriteeteista ja erityisestä Linux-edustajan valinnasta tai pysähdyttävä Windows Serveriin.
Paikallisen kehittämisen painopisteiden muutos
Globaaliverkon roolia ohjelmoinnin kehityksessä on vaikea arvioida, mutta todellista painopisteen muutosta on helppo havaita: paikallisten sovellusten suorittamisesta verkkoresurssina on tullut tapa. Kirjoita vain ohjelmapaikallinen tietokone - nämä ovat ohjaimia, virustorjuntaohjelmia, pieniä projekteja yksinkertaisilla toiminnoilla. Ohjelmointikieli … VBA, vaikka C/C++ tai C voidaan käyttää.
Kaikki tietoprojektit ovat yrityksen lähiverkossa oleva verkkoresurssi, johon pääsee osittain käsiksi globaalista verkosta esimerkiksi koordinoimaan työntekijöiden toimintaa toimiston ulkopuolella, tien päällä tai työmatkalla.
MySQL, PHP, Apache: asetus paikalliseen käyttötapaukseen - sovelluksen täysin erilainen dynamiikka, tarvittavat toiminnot. Tämän päivän yritykset, koosta, työntekijöiden määrästä ja toimialasta riippumatta, harkitsevat vakavasti Internet-ohjelmointia, sekä paikallista että maailmanlaajuista.
Samalla verkkoresurssin paikallista ohjelmointia voidaan jakaa: yrityksen toimistot voivat sijaita missä tahansa, mutta tämä ei ole Internet, vaan yrityksen hajautettu paikallisverkko.
MySQL, PHP, Apache asennus paikallisessa muodossa:
- helppo monistaa verkon tietokoneiden välillä;
- tarjoaa mahdollisuuden muuttaa aktiivista komponenttia dynaamisesti tai sovittaa se näytteen kanssa hakkerointiyritysten arvioimiseksi;
- antaa syyn kehittää turvajärjestelmä, jossa ei ole riskiä joutua klassisten verkkomenetelmien hyökkäyksiin.
Jos otamme huomioon, että MySQL ja Apache Windows-ympäristössä ovat palveluita ja PHP-koodi on pelkkää tekstiä, jota käsittelee työkalu (PHP-tulkki), jonka HTTP-palvelin kutsuu oikeaan aikaan, niin muuttuvuuden taso, liikkuvuus ja koodin siirrettävyys ovathuomattavasti korkeampi kuin paikalliset kehitystyökalut.
Valmistautuminen Apache-asennukseen
Jopa "alun alun" aikakaudella Unix-käyttöjärjestelmä määritteli äänettömät uskollisuuden periaatteet. Siitä lähtien kaikki, mitä tehtiin Unix-tyyppisissä järjestelmissä, on automaattisesti käännetty muille alustoille. Apachen asentaminen Windowsissa on erittäin helppoa, mutta vakavat tehtävät edellyttävät hyvää kokemusta ja yksityiskohtaista HTTP-palvelimen määritysten ymmärtämistä.
Ensinnäkin sinun on ladattava palvelimen uusin versio (tänään se on versio 2.4.33, päivätty 17.3.2018) viralliselta verkkosivustolta zip-arkistomuodossa. Aluksi on syytä muistaa, että palvelinversioita on lukuisia ja niitä tarjotaan monissa kolmannen osapuolen resursseissa, joten on tärkeää valita virallinen toteutus, jota isännöidään luotetussa verkkoresurssissa.
Aiemmin oli suosittua asentaa palvelin erityisellä asennusohjelmalla. Nykyään on yleinen käytäntö yksinkertaisesti laajentaa zip-arkisto. Tämä on helpompaa ja mahdollistaa konfigurointiprosessin olemuksen ymmärtämisen, mikä on erittäin tärkeää ja mahdollistaa palvelimen optimoinnin haluttua kuormitusta ja toimintoja varten.
Asetustiedoston muokkaaminen
Palvelimen määritykset määräytyvät conf-kansiossa olevien asetustiedostojen joukosta. Apachen pääasetustiedosto on
Useimmassa osassa tapauksia on tarpeen tehdä muutoksia päätiedostoon, selventää ssl- ja virtuaalikoneista vastaavien tiedostojen sisältöä. Muut asetukset ovat yleensätehdään palvelimen toiminnan aikana, kun ongelmia ilmenee tai tehtäviä ratkaistaan. Pohjimmiltaan lisäasetukset liittyvät Apachen optimointiin tai sen ominaisuuksien laajentamiseen.
Palvelimen käynnistämiseksi onnistuneesti riittää, että muokkaat vain yhtä riviä (järjestyksessä - 38.) - ja Apache-kokoonpano on valmis.
Palvelimen kokoonpanon aiemmissa versioissa jouduttiin tekemään lukuisia muutoksia todelliseen tilanteeseen, mutta nyt on olemassa "yleinen" SRVROOT-muuttuja. Sen oikea arvo kannattaa määrittää (polku palvelimen sijaintiin), niin kaikki toimii heti.
Palvelimen käyttöönottomenettely
Sinun on oltava varovainen palvelimen sijainnin suhteen. Apache itsessään on mielenkiintoinen, mutta kun se on varustettu PHP:llä ja MySQL:llä, se on kaksinkertaisesti kiinnostava. On parempi, kun kaikki verkkokehitykseen liittyvä on yhdessä paikassa. Oletuspolkuihin voi sopia, mutta nykyaikainen ohjelmointi ei ole niin ihanteellinen toteutuksessaan, joten joutuu pitämään sormea pulssilla yksiselitteisesti ja usein. Lisäksi, kun valitset sopivan sijainnin, kaikki alustus- ja määritystiedostot sekä lokit asennettujen tuotteiden toiminnasta ovat käytettävissä.
Ladattu virallinen Apache-zip-arkisto tulee ottaa käyttöön valittuun paikkaan, sijoita työkalu ja työ erikseen. Tässä esimerkissä C:\SCiA-kansio on työkalu (Apache24, PHP, MySQL jne.), ja SCiB-kansio on luotujen, ylläpidettyjen tai päivitettyjen verkkosivustojen työ.
Tämän seurauksenaTyön ensimmäisessä vaiheessa vain alikansiot bin, cgi-bin, conf, error, … sisältöineen pääsevät kansioon C:\SCiA\Apache24.
Muokkaa isäntätiedostoa
Toinen vaihe on määrittää isäntätiedosto oikein. Se osoittaa, mitkä tietyn tietokoneen IP-osoitteet on yhdistetty mihinkin nimiin. Jos tietokone kehittää tai ylläpitää vain yhtä sivustoa, et voi muuttaa mitään.
Perus-IP - 127.0.0.1 osoittaa yleensä aina localhostille. Toimiva hosts-tiedosto sijaitsee osoitteessa c:\Windows\System32\drivers\etc ja näyttää tältä.
Jos haluat sijoittaa hosts-tiedoston oikeaan paikkaan, sinun on käytettävä komentoriviä järjestelmänvalvojatilassa. Voit valmistella tiedoston oikean sisällön missä tahansa tietokoneesi tiedostojärjestelmässä, mutta voit kirjoittaa sen vain hakemistoon c:\Windows\System32\drivers\etc työkalulla, jolla on järjestelmänvalvojan oikeudet. Helpoin tapa tehdä tämä on komentorivin kautta.
Asenna Apache-palvelin
Mikään ei ole helpompaa. Riittää, kun suoritat komentokehotteen järjestelmänvalvojana ja siirryt kansioon C:\SCiA\Apache24. Koska tämä on polku Windows-järjestelmässä, käytetään vinoviivaa. Tietyssä tapauksessa polku voi olla erilainen. Mutta jos voit silti kokeilla pyhän kolminaisuuden isännöivän kansion nimeä - Apache, PHP ja MySQL - kansioiden nimen muuttaminen ei ole käytännöllistä.
Tässä tapauksessa palvelinarkisto otetaan käyttöön C:/SCiA/Apache24-kansiossa,siksi sinun on kirjoitettava komento bin-kansioon:
httpd.exe -k install
Palvelin testaa asetustiedoston ja asentaa itsensä. Todennäköisesti tulee pieniä virheitä, mutta jos muokkaat asetustiedostoa oikein, kaikki virheet ovat pieniä ja ne voidaan korjata nopeasti.
Komentorivin ikkuna (1) - palvelun asennus, ikkuna (2) - luettelo palveluista, joissa palvelin esiintyi, ikkuna (3) - index.html-lähdetiedosto, joka sijaitsee osoitteessa С:/SCiB /localhost/www, ikkuna (4) - palvelimen tulos.
Tässä esimerkissä tehtiin tahallaan virhe: SRVROOT-muuttujan arvon asettamisen sijaan tehtiin lukuisia muokkauksia "vanhanaikaiseen tapaan": kaikki muutettiin manuaalisesti. Tämä ei ole paras ratkaisu. Ennen tiedon soveltamista sinun tulee tutustua tuotteen nykyiseen versioon. Pääsääntöisesti asiat muuttuvat nopeasti, ja tietoa tulee soveltaa "asia tiedolla ja nykytilanteen ymmärtämisellä."
Zip-arkiston käyttöönottokäytäntö
Nykyaikaisia sivustoja ei aina ole kirjoitettu sisällönhallintajärjestelmiin. Käsityötä on paljon. Ongelma sivuston siirtämisestä toiseen isännöintiin johti hyvään ratkaisuun - zip-arkistoon. Tiivistetty sisältö yhdessä paikassa, laajennettu toisessa.
Asentaja on hyvä käytäntö, mutta nykyaikaisen tietotekniikan dynamiikka ei anna aikaa kauniiden installaatioiden kirjoittamiseen. Käytä asennusta zip-arkiston avulla - moderni, käytännöllinen ja kätevä. Tässä vaihtoehdossa Apache-määritykset rajoittuvat asetustiedostojen vaihtamiseen.
Palvelinta asennettaessa on tärkeää määrittää:
- missä hän on;
- missä verkkoresurssi sijaitsee (paikallinen isäntä);
- käyttäen ssl:ää;
- virtuaaliset isännät.
Viimeinen sijainti on merkityksellinen, kun sen oletetaan kehittävän tai ylläpitävän useita resursseja kerralla palvelimella. Todelliselle kehittäjälle tämä on pakollinen: vaikka se toimisi yhdelle sivustolle, ei ole tarpeetonta käyttää varaosaa.
Herrasmiessetit
Zip-arkiston helppo käyttöönotto on ilmeistä, Apache (asennus ja konfigurointi) on vain kahden tai kolmen napsautuksen päässä. Tulos, kun asentajat olivat suosittuja, oli kuitenkin vastaava. Kehittäjä käytti yksinkertaisesti enemmän aikaa tuotteensa seuraavan version kehittämiseen. Palvelimen, palvelinkielen ja tietokannan asentaminen on pohjimmiltaan vain joukko tiedostoja, aloituspalveluita, hosts-tiedosto ja oletuspolut käyttöjärjestelmän muuttujan polussa.
Denverin ja vastaavien herrasmiesten kehityssarjojen tulo oli vallankumouksellinen askel yksinkertaisuuden ja mukavuuden linjassa, mutta älä erehdy. Vallankumous ja ohjelmointi ovat täysin yhteensopimattomia asioita. Ensimmäinen on konfliktin lapsi ja sen myrskyinen ratkaisu, toinen vakava asia, joka vaatii ehdotonta rauhallisuutta, täsmällisyyttä, tarkkuutta, johdonmukaisuutta, tarkkaavaisuutta, turvallisuutta, luotettavuutta.
Apache-palvelimen määrittäminen on vakava toimenpide, joka on tehtävä erittäin huolellisesti ja kaikki on tehtävä, jotta huomenna voit muuttaa ja selventää jotain.
Useimmissa tapauksissa verkkokehitysresurssit ovat melko pitkiä prosesseja, joissa palveluiden (Apache, PHP, MySQL, …) vaatimukset muuttuvat nopeasti, mutta aina on aikaa ymmärtää seuraava tehtävä ja sen optimaalinen ratkaisu. Mutta tämä ei ole syy jatkaa herrasmiessettejä. Aika kuluu, mutta herrasmies ei muutu, tämä on paljon vakuuttavampi argumentti kuin Denverin julistus - se on yksinkertainen, nopea ja helposti saatavilla.
Useita sivustoja - yksi palvelin
Apache 2.4:n asentaminen yhdelle isännälle on kohtuutonta luksusta. Kompaktista rakenteestaan huolimatta tämä palvelin kantaa v altavan vastuun yli puolesta Internetin aktiivisista verkkoresursseista. Lisäksi kaikilla resursseilla ei ole edustavaa osaa ja ne näkyvät verkossa.
Palvelinta voidaan käyttää tietokantana, tiedonsiirtopisteenä, suodattimena, jäsentimenä, toimintamekanismina globaalissa tietoprosessissa. Tämän seurauksena Apache-virtuaaliisäntien määrittäminen on melkein aina välttämätöntä.
Yksi palvelin voi tukea niin montaa verkkoresurssia kuin haluat. Tätä varten sinun on poistettava kommentit riviltä 501
Sisällytä conf/extra/httpd-vhosts.conf
ja kuvaile kaikki tarvittavat isännät tiedostossa
extra\httpd-vhosts.conf
Sinun on ehkä selvitettävä, mitä portteja ja IP-osoitetta palvelin kuuntelee, mutta tämä on erillinen asia, ensimmäistä kertaa voit rajoittua siihen, mikä on.
On huomattava, että esimerkissä on otettu käyttöön muuttuja todellisten virtuaalisten verkkoresurssien (ja niitä on monia) kuvaamisen helpottamiseksi.(DOCROOT) ja polku kaikkien asennetun palvelimen kautta saatavilla olevien verkkoresurssien jaettuun kansioon.
Apachen SSL-määritys on saatavilla samalla tavalla. httpd.conf-tiedostossa sinun tarvitsee vain jättää "sellaisenaan" rivit 524-531, jotka vastaavat SSL:n toiminnasta.
Apache-yksinkertaisuus ja monimutkaisuus
Ajat, jolloin palvelimen asentaminen oli todellinen haaste, ovat kauan menneet. Nykyään Apachen määrittäminen on hyvin yksinkertainen toimenpide, joka ei vaadi erityisiä taitoja kehittäjältä.
Kolme helppoa vaihetta:
- laajenna arkisto;
- muuta asetustiedostoa;
- asenna palvelin.
Tämän seurauksena Apache on täysin toimiva. Jos et ota huomioon palvelimen suurimmalla kuormituksella käyttämisen prosessin hienouksia tai tee paikallista kehitystä Windows-tietokoneella, lisätietoa ei tarvita.
Linux-järjestelmissä voi ilmetä vaikeuksia. Merkittävästi erilainen ymmärrys tiedostojärjestelmästä, käyttäjä- ja ryhmäoikeuksista sekä vuorovaikutusprosessin organisoinnista muiden sovellusten kanssa edellyttävät kehittäjältä enemmän pätevyyttä ja ymmärrystä Linux-tietokoneiden toiminnasta.
Apachen määrittäminen missä tahansa Linux-järjestelmässä avaa paljon enemmän mahdollisuuksia kehittäjälle ja tarjoaa pääsyn paikallisverkkoon ja Internetiin. Perinteisesti Windows-tietokone on paikallinen työasema, ja palvelin on siellä sisäinen. Linux-tietokone on tiedostopalvelin, verkkopalvelin ja paikallisen verkon solmu tai piste Internet-tilassa.
Ammattimainen ympäristökehittäjä
Apache on Internet-tilan perusrakennuspalikka, joka voidaan helposti ja helposti konfiguroida, käyttää ja josta tulee yrityksen verkkoinfrastruktuurin selkäranka.
Tämä logiikka olettaa, että verkossa on vähintään yksi palvelin, joka käyttää CentOS-, Ubuntu-, FreeBSD- tai Windows-työasemia. On optimaalista kaksi Linux-palvelinta (pää- ja apupalvelin), Apache-asennus paikallista tietokonetta varten Windows-ympäristössä. Virushyökkäyksen tai odottamattoman tilanteen sattuessa apupalvelin korvaa pääpalvelimen ja pääpalvelin korjataan ja palautetaan. Voit korvata Apachen paikallisen asennuksen työasemalle (Windowsissa) arkistosta.
Tätä triviaalia ratkaisua voidaan jalostaa ja täydentää käytännössä. Yrityksen tietovirtojen koko voi määrittää halutun kokoonpanon ja tarvittavan määrän palvelimia. Itse asiassa Apache on suunniteltu toimimaan kuormitettuna, mutta mikään ei estä sinua jakamasta yhden palvelimen vastuuta useille. Ratkaisu, joka ottaa huomioon tietyn yrityksen ominaisuudet, on aina lupaavampi kuin kolmannen osapuolen vaihtoehdon mukauttaminen.