A szakmai fejlődés mindig a saját eszközeire összpontosít – ez a garancia a kötelezettségek megbízható és hatékony teljesítésére. Saját tárhely és különféle célokra szolgáló szerverek számos népszerű konfigurációban bővítik a megoldandó feladatok körét, növelik a fejlesztések biztonságát és titkosságát.
Natív HTTP: Apache, PHP, MySQL
Az Apache webszerver a múlt század óta szilárd vezető szerepet tölt be, mert gyors, megbízható és biztonságos élményt nyújt. Egy fizikai gép és egy Linuxot vagy Windowst futtató szerver az alap, a HTTP a kiegészítő, bár lényegében egy kommunikációs protokoll. Windowsos gép használható szerverként, de a Linux család előnyben részesítendő.
A Windows Apache egy helyi változata, amelyet egyetlen gépen használnak a külső szervereken tárolt erőforrások fejlesztésének megkettőzésére. A Windows Serverre történő telepítés elfogadható, de nem túl népszerű. Az Apache beállítása a CentOs-on több lehetőséget biztosít, és a szerverek szervezésére szolgál a helyi ésglobális hálózatok.
Azt tartják, hogy az Apache szerverek szolgálják ki az összes aktív webes erőforrás több mint 50%-át, a többi a Microsoft, a Sun és mások hasonló termékeire esik. Valójában a fizikai szerver és annak operációs rendszere bármi lehet. A HTTP szerver egy kész platformra kerül, és párhuzamosan működik a rajta lévő többi alkalmazással. Az Apache az egész Linux családban natívnak tekinthető, de minden esetben megvannak a maga sajátosságai.
Ingyenes, egyszerű, megbízható Linux rendszerek és alkalmazásaik. Nem számít, mit használsz: Az Apache telepítése és beállítása Ubuntun nem sokban különbözik a CentOs, a Debian vagy a FreeBSD-től. Gyakran egy adott operációs rendszer telítettsége további szoftverekkel játszik szerepet.
A Linux család kicsi a "rokonok" számát tekintve a rendszer egyik vagy másik magjának vonalán. A különbségek inkább társadalmi jellegűek – abban az értelemben, hogy a fejlesztők kötődnek az operációs rendszer képességeinek megfogalmazásához és megvalósításához.
A valóságban egy adott feladat megoldásához a tárhelyfejlesztéssel kapcsolatban döntenie kell a szükséges funkcionalitásról, a szükséges teljesítményről, a koncepcionális prioritásokról és a Linux képviselőjének konkrét kiválasztásáról, vagy meg kell állnia a Windows Servernél.
Változás a helyi fejlesztési prioritásokban
Nehéz felmérni a globális hálózat szerepét a programozás fejlődésében, de jól látható a súlypont valódi elmozdulása: szokássá vált, hogy a helyi alkalmazásokat webes erőforrásként hajtják végre. Csak írj egy programothelyi számítógép - ezek illesztőprogramok, víruskeresők, kis projektek egyszerű funkciókkal. Programozási nyelv … VBA, bár C/C++ vagy C is használható.
Bármely információs projekt egy webes erőforrás a vállalat helyi hálózatában, amely részben elérhető a globális hálózatból, például az irodán kívüli, úton vagy üzleti úton lévő alkalmazottak tevékenységének koordinálására.
MySQL, PHP, Apache: beállítás helyi felhasználási esetre - az alkalmazás teljesen más dinamikája, a szükséges funkcionalitás. A mai vállalatok – mérettől, alkalmazottak számától és iparágtól függetlenül – komolyan fontolgatják az internetes programozást, mind helyi, mind globális szinten.
Ugyanakkor egy webes erőforrás helyi programozása is szétosztható: a cég irodái bárhol elhelyezkedhetnek, de ez nem az internet, hanem a cég elosztott helyi hálózata.
MySQL, PHP, Apache beállítása helyi formában:
- könnyű sokszorosítás a hálózati számítógépeken;
- lehetővé teszi az aktív komponens dinamikus megváltoztatását vagy egy mintával való egyeztetését a feltörési kísérletek kiértékeléséhez;
- okot ad egy olyan biztonsági rendszer kifejlesztésére, amely mentes a klasszikus hálózati módszerek általi támadástól.
Ha figyelembe vesszük, hogy a MySQL és az Apache a Windows környezetben szolgáltatások, és a PHP kód egyszerű szöveg, amelyet egy eszköz (PHP interpreter) dolgoz fel, amelyet a megfelelő időben hív meg egy HTTP szerver, akkor a mutabilitás szintje, mobilitás és kódhordozhatóság leszlényegesen magasabb, mint a helyi fejlesztési eszközöknél.
Felkészülés az Apache telepítésére
Még a "kezdet kezdete" korszakában a Unix operációs rendszer meghatározta a lojalitás kimondatlan alapelveit. Azóta minden, ami Unix-szerű rendszerek alatt történt, automatikusan le lett fordítva más platformokra. Az Apache beállítása Windows rendszeren rendkívül egyszerű, de a komoly feladatokhoz jó szintű tapasztalatra és a HTTP-kiszolgáló konfigurációjának részletes megértésére van szükség.
Először is le kell töltenie a szerver legújabb verzióját (ma ez a 2.4.33-as verzió, 2018.03.17.) a hivatalos webhelyről zip-archívum formátumban. Kezdetben szem előtt kell tartani, hogy számos szerververzió létezik, és sok harmadik fél forrása is elérhető, ezért fontos, hogy egy megbízható webes erőforráson tárolt hivatalos megvalósítást válasszunk.
Korábban népszerű volt a szerver telepítése speciális telepítőn keresztül. Manapság bevett gyakorlat a zip-archívum egyszerű bővítése. Ez könnyebb, és lehetővé teszi a konfigurációs folyamat lényegének megértését, ami nagyon fontos, és ezt követően lehetővé teszi a szerver optimalizálását a kívánt terhelésre és funkcionalitásra.
A konfigurációs fájl szerkesztése
A kiszolgáló konfigurációját a conf mappában található konfigurációs fájlok határozzák meg. Az Apache fő konfigurációs fájlja a
Az esetek túlnyomó többségében módosítani kell a főfájlon, tisztázni kell az ssl-ért és a virtuális gépekért felelős fájlok tartalmát. Más beállítások általábana szerver működése során készülnek, amint problémák merülnek fel, vagy feladatokat megoldanak. A további beállítások alapvetően az Apache optimalizálásához vagy képességeinek bővítéséhez kapcsolódnak.
A szerver sikeres elindításához elég csak egy sort szerkeszteni (sorrendben - a 38.) - és kész az Apache konfiguráció.
A szerverkonfiguráció korábbi verzióiban számos változtatást kellett végrehajtani a valós helyzeten, de most van egy "univerzális" SRVROOT változó. Érdemes megadni a helyes értékét (a szerver helyének elérési útját), és minden azonnal működni fog.
Szervertelepítési eljárás
Vigyáznia kell a szerver helyére. Maga az Apache érdekes, de ha PHP-vel és MySQL-lel van felszerelve, akkor duplán érdekes. Jobb, ha minden, ami a webfejlesztéssel kapcsolatos, egy helyen van. Meg lehet egyezni az alapértelmezett útvonalakkal, de a modern programozás nem olyan ideális a megvalósításban, ezért egyértelműen és gyakran kell tartania az ujját. Ezenkívül a megfelelő hely kiválasztásakor minden inicializálási és konfigurációs fájl, valamint a telepített termékek működésére vonatkozó naplók elérhetőek lesznek.
A letöltött hivatalos Apache zip-archívumot telepíteni kell a kiválasztott helyre, az eszközt és a munkát külön kell elhelyezni. Ebben a példában a C:\SCiA mappa az eszköz (Apache24, PHP, MySQL stb.), az SCiB mappa pedig a létrehozott, karbantartott vagy frissített webhelyek munkája.
Ennek eredményekéntA munka első szakaszában csak a bin, cgi-bin, conf, error, … almappák kerülnek a C:\SCiA\Apache24 mappába.
Hosztfájl szerkesztése
A második lépés a hosts fájl megfelelő beállítása – ez jelzi, hogy egy adott számítógépen mely IP-címek milyen nevekre vannak leképezve. Ha a számítógép csak egy webhelyet fog fejleszteni vagy karbantartani, akkor nem változtathat semmit.
Az alap IP - 127.0.0.1 általában mindig a localhost-ra mutat. A működő hosts fájl a c:\Windows\System32\drivers\etc címen található, és így néz ki.
A hosts fájl megfelelő helyre történő elhelyezéséhez a parancssort kell használnia rendszergazda módban. A fájl megfelelő tartalmát a számítógép fájlrendszerében bárhol elkészítheti, de csak rendszergazdai jogosultságokkal rendelkező eszközzel írhatja a c:\Windows\System32\drivers\etc mappába. Ezt a legegyszerűbben a parancssoron keresztül teheti meg.
Apache szerver telepítése
Nincs könnyebb. Elég, ha rendszergazdaként futtatja a parancssort, és belép a C:\SCiA\Apache24 mappába. Mivel ez egy elérési út Windows rendszeren, az előre tört vonalak használatosak. Egy adott esetben az útvonal eltérő lehet. De ha továbbra is kísérletezhet a szentháromság – Apache, PHP és MySQL – mappa nevével, akkor nem praktikus a mappanevek megváltoztatása mindegyiknél.
Ebben az esetben a szerverarchívum a C:/SCiA/Apache24 mappában van telepítve,ezért be kell írnia a parancsot a bin mappába:
httpd.exe -k install
A szerver teszteli a konfigurációs fájlt, és telepíti magát. Valószínűleg lesznek kisebb hibák, de ha megfelelően szerkeszti a konfigurációs fájlt, akkor minden hiba kisebb lesz, és gyorsan javítható.
A parancssor ablaka (1) - a szolgáltatás telepítése, ablak (2) - azon szolgáltatások listája, amelyekben a szerver megjelent, ablak (3) - a С:/SCiB címen található index.html forrásfájl /localhost/www, ablak (4) - a szerver eredménye.
Ebben a példában szándékosan követtek el hibát: az SRVROOT változó értékének beállítása helyett számos módosítást végeztek "a régi módon": mindent manuálisan módosítottak. Ez nem a legjobb megoldás. A tudás alkalmazása előtt meg kell ismerkednie a termék aktuális verziójával. Általában a dolgok gyorsan változnak, és a tudást „az ügy ismeretében és a jelenlegi helyzet megértésével” kell alkalmazni.
A zip-archívum telepítésének gyakorlata
A modern webhelyeket nem mindig tartalomkezelő rendszerekre írják. Nagyon sok a kézi munka. A webhely másik tárhelyre való átvitelének problémája jó megoldáshoz vezetett - egy zip archívumhoz. Tartalom összecsukva az egyik helyen, kibontva egy másik helyen.
Jó gyakorlat egy telepítő, de a modern információs technológia dinamikája nem ad időt gyönyörű installációk megírására. Telepítés használata zip-archívum telepítéssel – modern, praktikus és kényelmes. Ebben az opcióban az Apache konfigurációja a konfigurációs fájlok módosítására korlátozódik.
A szerver telepítésekor fontos megadni:
- hol van;
- ahol a webes erőforrás található (localhost);
- ssl használata;
- virtuális házigazdák.
Az utolsó pozíció akkor releváns, ha több erőforrást kell egyszerre fejleszteni vagy karbantartani a szerveren. Egy igazi fejlesztő számára ez kötelező: még ha egy webhely munkáját is biztosítja, nem lesz felesleges egy tartalék.
úri szettek
A zip-archívum egyszerű üzembe helyezése nyilvánvaló, az Apache (telepítés és konfiguráció) mindössze két-három kattintásnyira van. Azonban az eredmény, amikor a telepítők népszerűek voltak, egyenértékű volt. A fejlesztő egyszerűen több időt töltött terméke következő verziójának fejlesztésével. A kiszolgáló, a kiszolgáló nyelve és az adatbázis telepítése lényegében csak fájlok, indító szolgáltatások, hosts fájl és alapértelmezett elérési út az operációs rendszer változó elérési útjában.
A Denver és a hasonló úriembereknek szánt fejlesztőkészletek megjelenése forradalmi lépés volt az egyszerűség és a kényelem vonalában, de ne tévedjünk. A forradalom és a programozás abszolút összeférhetetlen dolgok. Az első egy konfliktus gyermeke és viharos megoldása, a második egy komoly ügy, amely abszolút nyugalmat, pontosságot, pontosságot, következetességet, figyelmességet, biztonságot, megbízhatóságot igényel.
Az Apache szerver konfigurálása komoly folyamat, amelyet nagyon körültekintően kell elvégezni, és mindent meg kell tenni, hogy holnap módosíthasson és tisztázhasson valamit.
A legtöbb esetben webfejlesztésAz erőforrások meglehetősen hosszú folyamatok, amelyekben a szolgáltatások (Apache, PHP, MySQL, …) követelményei gyorsan változnak, de mindig van idő a következő feladat megértésére és annak optimális megoldására. De ez nem ok arra, hogy az úri szettekről beszélgessünk. Az idő telik, de az úriember nem változik, ez sokkal nyomósabb érv, mint a denveri nyilatkozat - egyszerű, gyors és elérhető.
Több webhely – egy szerver
Az Apache 2.4 beállítása egyetlen gazdagéphez indokolatlan luxus. Kompakt kialakítása ellenére ez a szerver hatalmas felelősséget visel az Internet aktív webes erőforrásainak több mint feléért. Ezenkívül nem minden erőforrásnak van reprezentatív része, és nem látható a hálózaton.
A szerver használható adatbázisként, információátviteli pontként, szűrőként, elemzőként, működő mechanizmusként egy globálisabb információs folyamatban. Ennek eredményeként az Apache virtuális gazdagépek beállítása szinte mindig kötelező.
Egy szerver annyi webes erőforrást támogat, amennyit csak akar, ehhez el kell távolítania az 501-es sort a httpd.conf fájlban:
Tartalmazza a conf/extra/httpd-vhosts.conf
és írja le az összes szükséges gazdagépet a fájlban
extra\httpd-vhosts.conf
Előfordulhat, hogy tisztáznia kell, hogy a szerver mely portokon és IP-címen figyel, de ez egy külön kérdés, most először korlátozhatja magát arra, hogy mi van.
Megjegyzendő, hogy a példában a valós virtuális webes erőforrások leírásának megkönnyítése érdekében (és sok van belőlük) egy változót vezetünk be.(DOCROOT) a telepített szerveren keresztül elérhető összes webes erőforrás megosztott mappájának elérési útjával.
Az Apache SSL konfigurációja hasonló módon érhető el. A httpd.conf fájlban csak az 524-es és 531-es sorokat kell meghagynia, amelyek az SSL működéséért felelősek.
Apache egyszerűség és összetettség
Azok az idők, amikor a szerver beállítása igazi kihívás volt, rég elmúltak. Manapság az Apache beállítása egy nagyon egyszerű eljárás, amely nem igényel különleges készségeket a fejlesztőtől.
Három egyszerű lépés:
- archívum kibontása;
- konfigurációs fájl módosítása;
- telepítse a szervert.
Ennek eredményeként az Apache teljesen működőképes. Ha nem veszi figyelembe a kiszolgáló maximális terhelés melletti futtatásának folyamatának finomságait, vagy helyi fejlesztést végez Windows számítógépen, nincs szükség további ismeretekre.
Nehézségek adódhatnak Linux rendszereken. A fájlrendszer, a felhasználói és csoportjogok jelentősen eltérő megértése, valamint a más alkalmazásokkal való interakció folyamatának megszervezése megköveteli a fejlesztőtől, hogy hozzáértőbb legyen, és megértse a Linux számítógépek működését.
Az Apache konfigurálása bármely Linux rendszeren sokkal több lehetőséget nyit meg a fejlesztő számára, és hozzáférést biztosít a helyi hálózathoz és az internethez. A hagyomány szerint a Windows számítógép egy helyi munkaállomás, és a szerver ott van belső. A Linux számítógép egy fájlszerver, egy webszerver és egy helyi hálózati csomópont vagy pont az internetes térben.
Professzionális környezetfejlesztő
Az Apache az internetes tér alapvető építőköve, amely könnyen és egyszerűen konfigurálható, használható, és a vállalat hálózati infrastruktúrájának gerincévé válik.
Ez a logika feltételezi, hogy a hálózaton legalább egy kiszolgáló található CentOS, Ubuntu, FreeBSD vagy Windows munkaállomásokon. Optimális két Linux szerver (fő és kiegészítő), Apache beállítás egy helyi számítógéphez Windows környezetben. Vírustámadás vagy előre nem látható helyzet esetén a segédkiszolgáló lecseréli a főszervert, a főszervert pedig megjavítják és helyreállítják. Lecserélheti az Apache helyi telepítését egy munkaállomáson (Windows alatt) az archívumból.
Ez a triviális megoldás a gyakorlatban is finomítható és kiegészíthető. A vállalat információáramlásának mérete meghatározhatja a kívánt konfigurációt és a szerverek szükséges számát. Valójában az Apache-ot terhelés alatti működésre tervezték, de semmi sem akadályozza meg abban, hogy egy kiszolgáló felelősségét több között ossza el. Egy adott vállalat jellemzőit figyelembe vevő megoldás mindig ígéretesebb, mint egy harmadik féltől származó lehetőség adaptálása.