Windows uchun mahalliy veb-serverni tanlang. Veb-server: u nima uchun, u qanday ishlab chiqilgan va qanday ishlaydi Eng keng tarqalgan veb-serverlar

Salom, ushbu maqola veb-ilova uchun serverni sozlashning eng mashhur 5 ta variantini qamrab oladi. Qanday variantlar mavjud va qaysi birini tanlash kerak?

Server muhitini tanlashda unumdorlik, miqyoslilik, mavjudlik, ishonchlilik, xarajat va boshqarish qulayligi kabi ko'plab omillarni hisobga olish kerak.

Maqolada eng ko'p ishlatiladigan server muhitlari to'plami, ularning qisqacha tavsifi, shu jumladan ijobiy va salbiy tomonlari keltirilgan. Barcha tushunchalar bir-biri bilan turli xil kombinatsiyalarda ishlatilishi mumkin va har bir muhit har xil talablarga ega, shuning uchun yagona to'g'ri konfiguratsiya mavjud emas.

1. Hammasi bitta serverda

Atrof-muhit bir xil serverda. Oddiy veb-ilova uchun bu veb-server, dastur serveri va ma'lumotlar bazasi serverini o'z ichiga oladi. Ushbu to'plamni amalga oshirishning alohida holati - bu Linux, Apache, MySQL va PHP qisqartmasi bo'lib, uning nomi bitta serverda.

Foydalanish misoli: Ilovani tezda o'rnatish uchun yaxshi, chunki u eng oddiy konfiguratsiyadir, lekin kengaytirilishi va komponentlarni izolyatsiya qilish nuqtai nazaridan kam taklif qiladi.

Taroziga soling:

  • Oddiylik

Kamchiliklari:

  • Ilova va ma'lumotlar bazasi bir xil server resurslarini (CPU, xotira, kiritish-chiqarish va boshqalar) taqsimlaydi, bu esa potentsial yomon ishlashga qo'shimcha ravishda, bu yomon ishlashning manbasini (ilova yoki ma'lumotlar bazasi) aniqlashni qiyinlashtiradi.
  • Gorizontal ravishda o'lchash qiyin.

2. Ma'lumotlar bazasining maxsus serveri

Ilova va ma'lumotlar bazasi o'rtasidagi server resurslari uchun raqobatni bartaraf etish va ma'lumotlar bazasini DMZ, umumiy Internetdan olib tashlash orqali xavfsizlikni kuchaytirish uchun ma'lumotlar bazasini boshqarish tizimini (DBMS) boshqa muhitdan ajratish mumkin.

Foydalanish misoli: Ilovani tezda joylashtirish uchun yaxshi, lekin ayni paytda bir xil tizim resurslari uchun raqobatlashadigan dastur va ma'lumotlar bazasi muammosini bartaraf qiladi.

Taroziga soling:

  • Ilova va ma'lumotlar bazasi bir xil server resurslari (CPU, xotira, kiritish-chiqarish va boshqalar) uchun raqobatlashmaydi.
  • Kerakli serverga qo'shimcha resurslar qo'shish orqali har bir komponentni (ilova va ma'lumotlar bazasi) bir-biridan mustaqil ravishda vertikal ravishda o'lchashingiz mumkin.
  • Muayyan sozlamalar bilan bu ma'lumotlar bazasini DMZdan olib tashlash orqali xavfsizlikni yaxshilashi mumkin.

Kamchiliklari:

  • O'rnatish jarayoni bitta serverga qaraganda biroz murakkabroq.
  • Agar ikkita server o'rtasidagi tarmoq ulanishi uzoq javob vaqtiga ega bo'lsa (masalan, serverlar geografik jihatdan bir-biridan uzoqda bo'lsa) yoki uzatilayotgan ma'lumotlar uchun tarmoqli kengligi etarli bo'lmasa, ishlash muammolari paydo bo'lishi mumkin.

3. Yuk balanslagichi (teskari proksi)

Yukni bir nechta serverlar bo'ylab taqsimlash orqali unumdorlik va ishonchlilikni oshirish uchun server muhitiga yuk balanslagichlari qo'shilishi mumkin. Agar serverlardan biri ishlamay qolsa, boshqa serverlar o'chirilgan server qayta ishlamaguncha kiruvchi trafikni qayta ishlaydi. Teskari proksi-server yordamida bir xil domen va port orqali bir nechta ilovalarga xizmat ko'rsatish uchun yuk balanslagichidan ham foydalanish mumkin.

Teskari proksi-quvvatlash dasturlariga misollar qatoriga HAProxy va Varnish kiradi.

Foydalanish misoli: Gorizontal masshtablash deb ham ataladigan qo'shimcha serverlarni qo'shish orqali masshtabni talab qiladigan muhitlar uchun foydalidir.

Taroziga soling:

  • Gorizontal masshtabni amalga oshirishga imkon beradi, ya'ni unga yangi serverlarni qo'shish orqali muhit resurslarini oshirish mumkin.
  • Mijoz ulanishlarini maqbul raqam va chastota bilan cheklash orqali DDOS hujumlaridan himoya qilishi mumkin.

Kamchiliklari:

  • Yuk balanslagichi resurslardan mahrum bo'lsa yoki noto'g'ri sozlangan bo'lsa, ishlash muammosiga aylanishi mumkin.
  • Administratordan qo'shimcha kuch talab qiladigan qo'shimcha asoratlarni keltirib chiqarishi mumkin, masalan, "yopishqoq seanslar" deb ataladigan ilovalar bilan ishlash.

4. HTTP Accelerator (teskari proksi-serverni keshlash)

HTTP tezlatgichi yoki HTTP so'rovlarini keshlaydigan teskari proksi-server turli usullar orqali foydalanuvchiga kontentni taqdim etish uchun zarur bo'lgan vaqtni qisqartirish uchun ishlatilishi mumkin. HTTP tezlatgichida qo'llaniladigan asosiy usul veb yoki dastur serveridan javoblarni xotirada keshlashdan iborat bo'lib, bir xil tarkibga keyingi so'rovlar tez va veb yoki dastur serveri bilan kamroq keraksiz o'zaro ta'sirlar bilan qayta ishlanishi mumkin.

HTTP tezlashuvini qo'llab-quvvatlaydigan dasturlarga misollar: Varnish, Squid, Nginx.

Foydalanish misoli: Og'ir tarkibga ega dinamik veb-ilovalar yoki bir vaqtning o'zida kirish mumkin bo'lgan ko'p sonli fayllar uchun foydalidir.

Taroziga soling:

  • Keshlash va siqish orqali veb-server protsessoriga yukni kamaytirish orqali sayt ish faoliyatini yaxshilaydi va shu bilan xizmat ko'rsatilayotgan foydalanuvchilar sonini oshiradi.
  • Teskari proksi yuk balansi sifatida foydalanish mumkin.
  • Ba'zi keshlash dasturlari DDOS hujumlaridan himoya qilishi mumkin.

Kamchiliklari:

  • Eng yaxshi ishlashga erishish uchun sozlashni talab qiladi.
  • Agar foydalanuvchi so'rovlarining tabiati samarali keshlash imkonini bermasa, bu server ish faoliyatini kamaytirishi mumkin.

5. Master-Slave sxemasi bo'yicha ma'lumotlar bazasini replikatsiya qilish

Kontentni boshqarish tizimlari (CMS) kabi yozish so'rovlaridan ko'ra ko'proq o'qish so'rovlarini boshdan kechiradigan ma'lumotlar bazasi tizimining ishlashini yaxshilash usullaridan biri bu master-slave ma'lumotlar bazasi replikatsiyasidan foydalanishdir. Ushbu sxema bitta master va bir yoki bir nechta qul tugunlarining mavjudligini nazarda tutadi. Bunday holda, barcha yozishlar asosiy tugunga yo'naltiriladi va o'qish so'rovlari barcha tugunlar orasida taqsimlanishi mumkin.

Foydalanish misoli: Ma'lumotlar bazasidan o'qish nuqtai nazaridan dastur ishlashida yaxshi o'sishni ta'minlaydi.

Mana bitta tobe tugun bilan master-qul ma'lumotlar bazasi replikatsiyasiga misol:

Taroziga soling:

  • O'qish so'rovlarini qul tugunlari bo'ylab tarqatish orqali ma'lumotlar bazasini o'qish ish faoliyatini yaxshilaydi.
  • Asosiy tugunni faqat yozish uchun ishlatish orqali yozish samaradorligini oshirishi mumkin (shuning uchun u o'qish so'rovlariga xizmat ko'rsatishga vaqt sarflamaydi)

Kamchiliklari:

  • Ma'lumotlar bazasi ilovasi qaysi tugunlarga o'qish va yozish so'rovlarini yuborishni aniqlash mexanizmiga ega bo'lishi kerak.
  • Slave tugun yangilanishlari asinxrondir, shuning uchun so'ralganda ma'lumotlar eng yangi bo'lmasligi mumkin.
  • Agar asosiy tugun ishlashni to'xtatsa, muammo hal etilmaguncha ma'lumotlar bazasi yangilanishini amalga oshira olmaysiz.
  • Asosiy tugun ishlamay qolganda o'rnatilgan zaxira qurilmalari yo'q.

Misol: Tushunchalarni birlashtirish

Siz dastur serverlariga qo'shimcha ravishda balans kesh serverlarini yuklashingiz va bitta muhitda ma'lumotlar bazasi replikatsiyasidan foydalanishingiz mumkin. Ushbu usullarni birlashtirishdan maqsad qo'shimcha murakkabliklarsiz har bir yondashuvdan foyda olishdir.

Bu erda server muhiti qanday ko'rinishi mumkinligining taxminiy diagrammasi:

Faraz qilaylik, yuk balanslagichi statik so'rovlarni (masalan, tasvirlar, CSS, JavaScript va boshqalar) tanib olish uchun tuzilgan va bu so'rovlarni keshlash serverlariga va boshqa barcha so'rovlarni dastur serverlariga yuboradi.

Foydalanuvchi dinamik kontentga so‘rov yuborganida nima sodir bo‘ladi:

  1. Foydalanuvchi dinamik tarkibni so'raydi http://example.com/(yuk balansi).
  2. Yuk balanslagichi dastur serveriga (app-backend) so'rov yuboradi.

Agar foydalanuvchi statik tarkibni so'rasa:

  1. Yuk balanslagichi so'ralgan kontent keshlanganligini tekshirish uchun kesh-backendni tekshiradi.
  2. Agar keshlangan bo'lsa, keyin so'ralgan tarkib yuk balanslagichiga qaytariladi, 7-bosqichga o'ting. Agar keshlanmagan bo'lsa, keyin keshlash serveri so'rovni yuk balansi orqali dastur serveriga yo'naltiradi.
  3. Yuklash balansi so'rovni dastur serveriga yo'naltiradi.
  4. Ilova serveri (app-backend) ma'lumotlar bazasidan o'qiydi va so'ralgan tarkibni yuk balanslagichiga qaytaradi.
  5. Yuk balanslagichi javobni keshlash serveriga (kesh-backend) yo'naltiradi.
  6. Keshlash serveri qabul qilingan tarkibni keshlaydi va uni yuk balanslagichiga qaytaradi.
  7. Yuk balanslagichi so'ralgan tarkibni foydalanuvchiga qaytaradi.

Ushbu muhitda ikkita mumkin bo'lgan nosozlik nuqtasi mavjud (yuk balansi va ma'lumotlar bazasi ustasi), lekin har bir yuqorida tavsiflangan boshqa ishonchlilik va ishlash afzalliklarini ta'minlaydi.

Endi siz o'zingizning ilovangiz yoki ilovalaringiz uchun aynan nimani ishlatishingiz haqida yaxshi tasavvurga ega bo'lishingiz kerak. Agar siz atrof-muhitingizni yaxshilash ustida ishlayotgan bo'lsangiz, keraksiz murakkablikdan qochish uchun iteratsiya qilish yaxshiroq ekanligini unutmang.

ASF tomonidan Apache. Mubolag'asiz aytishimiz mumkinki, bu dunyodagi eng keng tarqalgan veb-server. Endi deyarli barcha ma'lum platformalar va operatsion tizimlar, shu jumladan Windows NT uchun versiyalar mavjud. Windows NT-ni qo'llab-quvvatlash faqat so'nggi versiyada paydo bo'ldi va bu Apache-ning dunyoda mashhurligini yanada oshirdi. Uning shubhasiz afzalliklari - ishonchlilik, ajoyib ishlash va juda ko'p funktsiyalar va qo'shimcha modullar. Ammo shunga qaramay, ushbu serverning "e'tiborli tomoni" uning bepul, bepul tarqatilishidir. Bu pulni tejashdan tashqari, xatolarni tezda tuzatish va dastur kodiga kerakli qo'shimchalar kiritish imkonini beradi. Biz Apache veb-serverini yaratayotganlarni hurmat qilishimiz kerak - bu odamlar bepul va eng muhimi, ular sezgan xatolarni tezda engishadi. Aytgancha, shuni ta'kidlaymanki, ushbu serverni rivojlantirishga hissa qo'shmoqchi bo'lgan har bir kishi shunday shaxsga aylanishi mumkin. 1.3.x versiyasi butun Apache oilasi orasida eng barqaror va eng tezkorlaridan biri hisoblanadi. Apache-ning asosiy xususiyatlari o'zaro platformalarni qo'llab-quvvatlash, HTTP/1.1 protokoli, modulli tuzilma, xavfsizlik va jurnallardir. Standart yetkazib berishdan tashqari, Apache imkoniyatlarini kengaytiruvchi ko'plab modullar mavjud. Bepul tarqatish va ochiq manba sizga eng xavfsiz modullarni yaratishga imkon beradi. Bu borada har qanday tijorat serverining Apache bilan raqobatlashishi qiyin. Ammo, bu barcha afzalliklarga qaramay, jiddiy bo'shliq mavjud, men buni hali ham kamchilik deb atamayman: Apache-da chiroyli o'rnatish va boshqarish dasturi yo'q. O'rnatish paytida siz buyruq satri bilan shug'ullanishingiz kerak. Bundan tashqari, UNIX ostida o'rnatayotganda, ba'zida siz qo'shilgan fayllarga o'zgartirishlar kiritishingiz kerak bo'ladi. Albatta, nimani o'zgartirish kerakligi va qanday qilib batafsil tavsif mavjud, biroq birinchi qarashda bu juda qulay ko'rinmaydi. Ishlayotganingizda, siz oyna dasturi bilan emas, balki matnli konfiguratsiya fayllari bilan shug'ullanishingiz kerak. Texnik yordam chiroyli yordam fayllari yoki mutaxassislarni taqdim etuvchi kompaniyalar ko'rinishida ko'rinmaydi, lekin asosan telekonferentsiyalar va tizim ma'murlari o'rtasida fikr almashish orqali. Darhaqiqat, hali ham texnik yordam xizmatlarini ko'rsatadigan kompaniyalar mavjud, ammo bu pul talab qiladi. Ammo jiddiy mahsulot uchun atipik bo'lgan bunday uslub Apache-ni kamroq mashhur qilmaydi va bozorda u barcha WWW serverlari uchun eng jiddiy raqobatchi hisoblanadi.

iPlanet serveri ( sobiq Netscape Enterprise serveri) Netscape va Sundan. Yaqinda Netscape va Sun veb-server yaratish sohasida birlashdi, ya'ni: sobiq Netscape Enterprise serveri endi yangi sifat - iPlanet serveriga o'tdi. Bu shunchaki nom o'zgarishi emas. Endi Java texnologiyalari bilan yaqin integratsiya oldingi serverning ko'pgina sifatlariga qo'shildi. Eng so'nggi versiyasi 4.1. iPlanet Server, u kompakt diskda keladi yoki Internetdan yuklab olinadi. Biroq, bu bepul emas. Windows NT va ba'zi UNIX tizimlari uchun versiyalar mavjud. O'rnatish, sozlash va boshqarish qulayligi jozibador. Asosiy o'rnatish 15 daqiqadan ko'proq vaqtni oladi. Barcha keyingi konfiguratsiyalar istalgan joydan brauzerda ishga tushirilgan Java dasturi yordamida amalga oshiriladi. Java-ga kelsak, siz kutganingizdek, server Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4 kabi so'nggi Java texnologiyalarini qo'llab-quvvatlaydi. Bugungi kunda bu shunday turdagi yagona server. Bunga qo'shimcha ravishda, iPlanet serveri ma'lumotlar bazasiga kirishni boshqarish imkoniyatlarini o'z ichiga oladi. U Oracle, Informix, DB2 va Sybase bilan ishlash uchun drayverlar bilan birga keladi. iPlanet serveri uchun dasturlash nuqtai nazaridan, hozirda iPlanet Application Server bilan integratsiyalashuv tendentsiyasi mavjud. Bu iPlanet veb-serveri uchun dasturlar yaratish imkoniyatlarini sezilarli darajada kengaytiradi. Bu xususiyatlarning barchasi iPlanet veb-serverini turli sohalarda foydalanish uchun jozibador qiladi. FastTrack serverida ham ish olib borilmoqda, u to'liq serverning cheklangan sig'imli analogi bo'ladi, lekin ayni paytda bepul (Netscape FastTrack bilan to'liq o'xshash). Texnik yordamga kelsak, iPlanet serveriga tegishli barcha tavsiflar, ma'lumotnomalar va boshqa materiallar yuqori darajada tayyorlangan (Netscape serverida joylashgan har qanday hujjat kabi).

Internet ma'lumot serveri (IIS) Microsoft'dan. IIS serveri uchun eng yaxshisidir Windows NT . Bu tushunarli, chunki operatsion tizimni ishlab chiquvchilardan boshqa hech kim ushbu tizimning imkoniyatlaridan to'liq foydalanadigan dasturni yaratishi dargumon. 4.0 versiyasi Xizmatlar to'plami bilan bepul taqdim etilgan va 5.0 versiyasi faqat Windows 2000 ning bir qismi sifatida taqdim etilgan. Mutaxassislarning fikriga ko'ra, 5.0 versiyasi yuqori ishonchlilik, Windows bilan qattiqroq integratsiya va bir qator yangi funksiyalarga ega. O'rnatish va sozlash 10 daqiqadan ko'proq vaqtni oladi. Endi hech qanday xizmat paketlarini o'rnatishning hojati yo'qligi va o'rnatishdan keyin tizimni qayta ishga tushirishning hojati yo'qligi juda yoqimli. Bularning barchasi bilan serverning o'zi taxminan 30 MB disk maydonini egallaydi va 128 MB xotiraga ega Pentium 200 MHz mashinasida juda yaxshi ishlaydi. Biroq, siz serverni faqat Windows 2000 Serverda o'rnatishingiz va ishga tushirishingiz mumkin. Qulay o'rnatishdan tashqari, serverni boshqarish tizimi ham qulay tarzda amalga oshiriladi. Tez-tez va muntazam operatsiyalarni bajarish uchun bir nechta foydali shablon dasturlari (Sehrgarlar) mavjud. Umuman olganda, adolat uchun quyidagilarni ta'kidlash kerak: qulaylik nuqtai nazaridan, Microsoft dasturlari bilan raqobatlasha oladiganlar kam. Bundan tashqari, IIS taniqli va yangi xavfsizlik standartlarini qo'llab-quvvatlaydi. Shunday qilib, taniqli SSL 3.0, Kerberos 5.0 va yangi Fortezza usuli (yangi xavfsizlik standarti) usullari qo'llab-quvvatlanadi. IIS ning eng qiziqarli va o'ziga xos xususiyati uning WebDAV (Web-based Distributed Authoring and Versioning) ni qo'llab-quvvatlashidir. Bu yaqinda paydo bo'lgan standart bo'lib, qo'shni kompyuterlarning resurslaridan o'zingiznikidek foydalanib, ichki tarmoqlarni yagona maydonga aylantirish imkonini beradi. IIS foydalanuvchilari uchun bu ular ish fayllarini osonroq almashishlari va fayllarni bloklash qobiliyatiga ega bo'lishlarini anglatadi. Biroq, ba'zi muammolar va nomuvofiqliklar mavjud. Front Page Server bilan bir vaqtda ishlash mutlaqo to'g'ri emas, ba'zida konfiguratsiyani o'zgartirganda, tizimni qayta ishga tushirishga to'g'ri keladi va masofaviy boshqaruv tizimidan foydalanishda xatolar yuzaga keladi. Ammo umuman olganda, 5.0 versiyasi ishonchlilik va qulaylik nuqtai nazaridan 4.0 ga nisbatan sezilarli yaxshilanishdir.

Muhim ko'rsatkich - bu serverning ishlashi. Ishlash ulangan mijozlar soniga va so'ralgan ma'lumotlarni uzatish intensivligiga qarab server tezligini anglatadi. Ishlash ko'plab omillarga bog'liq: protsessorning turi va tezligi, operativ xotira miqdori, operatsion tizim, boshqa dasturlarning mavjudligi va serverning o'zi sozlamalari. Apache misolida ko'proq ekzotik moment mavjud. Odatda u manba matnlar shaklida olinadi. Shuning uchun kompilyatsiya qilingan dasturning ishlashi kompilyator va bog'lovchining turi va parametrlariga bog'liq. Ishlash samaradorligini o'lchash juda qiyin ish, chunki hamma narsa Web serverga bog'liq emas. Web-serverlarning ishlashini solishtirish uchun ularni bir xil sharoitda qo'yish kerak. Aslida, Intel’da Windows 2000 bilan ishlaydigan IIS serverini va RS6000’da AIX 4.3 bilan ishlaydigan Apache serverini teng shartlarda qo‘yish nimani anglatishini to‘liq tushunib bo‘lmaydi. Bular turi va tuzilishi jihatidan mutlaqo boshqa operatsion tizimlar va turli protsessorlardir. Bu erda eng nozik nuqta, menimcha, veb-serverga nima aloqasi borligini va boshqa hamma narsaga nima aloqasi borligini farqlashdir. Shunga qaramay, bunday tadqiqotlar olib borilmoqda. Ulardan ba'zilarining natijalarini xuddi shu Webcompare serverida topish mumkin. Qisqacha ta'kidlab o'tamizki, ushbu testlarda Apache-ning ishlashi ikkita raqobatchisiga qaraganda bir oz pastroq, ammo yuqorida aytib o'tganimizdek, ushbu testlarni o'tkazish metodologiyasi va eng muhimi, ma'lumotlarni qayta ishlash printsipi unchalik aniq emas.

To'g'ridan-to'g'ri WWW serverlariga xos bo'lgan xususiyatlardan tashqari, operatsion tizim va veb-serverning bir butun sifatida ishlashi bilan bog'liq muammolar ham mavjud. Bu, birinchi navbatda, Windows 2000 uchun eng yaxshisi sifatida IIS serveriga taalluqlidir. Gap bu serverda emas, balki Windowsda, shuningdek, butun tizimni qayta ishga tushirish zarurati boshqa operatsion tizimlarga qaraganda ancha tez-tez paydo bo'lishida. Bu sizning veb-serveringiz beqaror bo'lishiga olib kelishi mumkin. Ba'zida operatsiya barqarorligi nazorat qilish qulayligidan ko'ra muhimroq mezondir, masalan, Internet-radio kabi real vaqtda tizimlarda.

Veb-sayt yoki blogni Internetga joylashtirishdan oldin, veb-sayt dizayni qanchalik yaxshi ko'rinishini, skriptlar, fikr-mulohaza shakli, plaginlar va boshqalar qanday ishlashini ko'rish uchun uni sinab ko'rishingiz kerak.
Bu ko'plab veb-ishlab chiquvchilarning sababi ( bloggerlar, veb-dizaynerlar yoki veb-dasturchilar) tekshirishlar, testlar, tajribalar, umuman, kelajakdagi loyiha bo'yicha har qanday test ishlarini o'tkazadigan test saytlaridan foydalaning.
Yaratishning ikki yo'li mavjud sinov saytlari.
1. Xostingda test sayti
Ba'zi yangi boshlanuvchilar loyihalarni sinab ko'rish uchun pullik hostingdan foydalanadilar, ikkita saytni joylashtiradilar - biri asosiy (ishchi) va ikkinchi qo'shimcha, test.
Ushbu usulning kamchiliklari:
- hostingda joy yo'qligi;
- past internet tezligi;
- loyihalarni sinovdan o'tkazish uchun pullik hosting sotib olishga har doim ham pulingiz bo'lmaydi.
2. Kompyuteringizda test sayti
Bu usul, menimcha, eng yaxshisidir. Men buni siz bilan batafsilroq ko'rib chiqmoqchiman. Avval afzalliklar haqida gapiraman:
- Internetga ulanishni talab qilmaydi;
- moliyaviy xarajatlar talab qilinmaydi
Kompyuterdagi bu test sayti nima? Bu haqida mahalliy server, kompyuteringizda o'rnatilgan. Mahalliy serverdan foydalanib, loyihangizni tez va oson sinab ko'rishingiz mumkin.

Kimdir aytishi mumkin: nima uchun loyihangizni mahalliy server orqali sinab ko'ring? Axir, shunchaki "index.html" faylini oching va biz Internetda sayt qanday ko'rinishini ko'ramiz. Ha, bu to'g'ri, bu etarli, lekin agar siz saytda (WordPress, Joomla, drupal) chatlar, forumlar va hokazolardan foydalansangiz, u holda mahalliy serversiz hech qanday yo'l yo'q. Bundan tashqari, agar siz loyihangiz uchun CMS dvigatelidan (WordPress, Joomla, drupal) foydalansangiz, unda sizga nafaqat PHP yordami, balki MySQL ma'lumotlar bazasi ham kerak bo'ladi.

Shunday qilib, mahalliy server Bu sizning kompyuteringizda skriptlarning to'g'ri ishlashini ta'minlaydigan maxsus dasturlar to'plamidir. Assambleyaga quyidagilar kiradi: serverning o'zi, PHP kompilyatori ( uning yordami bilan brauzer o'qiy oladiphp kodni kiriting va sahifani to'g'ri qayta ishlang), ma'lumotlar bazalari (Ma'lumotlar bazasi) va boshqa ko'plab dasturlar bilan ishlash uchun komponentlar.

Men siz uchun sayt uchun mashhur mahalliy serverlar ro'yxatini tayyorladim. O'qing, baholang, yuklab oling va foydalaning.

Sayt uchun mashhur mahalliy serverlar ro'yxati.

Denver veb-saytlar, veb-ilovalar yoki Internet sahifalarini sinab ko'rish uchun bepul mahalliy serverdir. Denwer tarkibiga quyidagilar kiradi: Apache veb-server, phpMyAdmin va ma'lumotlar bazalari (ma'lumotlar bazalari) va boshqa dasturlar bilan ishlash uchun MySQL paneli.
Mahalliy Denwer serveri faqat Windows operatsion tizimida ishlaydi.

Siz denwer.ru rasmiy veb-saytidan yuklab olishingiz mumkin

XAMPP oddiy foydalanuvchi interfeysi bilan veb-saytlar, veb-ilovalar yoki Internet-sahifalarni sinab ko'rish uchun bepul mahalliy serverdir. Windows, Solaris, Mac OS X va Linuxda ishlashni qo'llab-quvvatlaydi.

Rasmiy saytdan yuklab olishingiz mumkin www.apachefriends.org/en/xampp.html

AppServ- boshqa bepul mahalliy server. Tez va oson o'rnatish.

Siz www.appservnetwork.com rasmiy veb-saytidan yuklab olishingiz mumkin

VertigoServ- mahalliy serverni o'rnatish oson.
Faqat Windows operatsion tizimida ishlaydi.

Vertrigo.sourceforge.net rasmiy veb-saytidan yuklab olishingiz mumkin

Zend serveri Jamiyat nashri- bepul mahalliy server.

Siz www.zend.com rasmiy veb-saytidan yuklab olishingiz mumkin

Serverni oching veb-saytlarni ishlab chiqish va yaratish uchun yuqori funksionallikka ega bepul mahalliy serverdir. Windows operatsion tizimida ishlaydi.

Open-server.ru rasmiy veb-saytidan yuklab olishingiz mumkin

Shaxsan men bepul mahalliy serverdan foydalanaman. Nega boshqasi emas, Denver? Katta ehtimol bilan odat. Men mahalliy Denwer serveridan boshladim, shuning uchun men undan faqat foydalanaman. Va qaysi mahalliy server bilan ishlashingizni tanlashingiz kerak.

Mahalliy serverni yuklab oling, uni kompyuteringizga o'rnating, video darsni yoki foydalanish bo'yicha ko'rsatmalarni o'qing yoki tomosha qiling. Veb-loyihalaringizni sinab ko'ring va ular sizga katta daromad keltirsin!

Vaqt o'tishi bilan har qanday veb-dasturchi ( blogger, veb-dizayner yoki veb-dasturchi) hech qanday muammosiz mashq qilishingiz mumkin bo'lgan maxsus test maydonchasi kerak bo'ladi veb-sayt ishlab chiqish yoki boshqa veb-loyihani sinab ko'rish. Ba'zi yangi boshlanuvchilar o'zlarining pullik hosting resurslaridan foydalanadilar va u erda kamida ikkita veb-saytni joylashtiradilar. Bitta ishchi ( Asosiy), va boshqa ( qo'shimcha) sinov uchun. Sinov maydoni turli sinovlardan o'tadi ( ko'plab plaginlarni, mavzularni, skriptlarni va boshqalarni o'rnatish va sinovdan o'tkazish).

Natijada, ushbu tartib bilan asosiy ishlab chiqarish maydonchasi katta zarar ko'radi, chunki hosting resurslarining aksariyati sinov loyihasi tomonidan iste'mol qilinadi. Biroq, yo'qotishsiz imkon beradigan yana bir yo'l bor ( ham pul, ham resurs nuqtai nazaridan) saytlaringizni sinovdan o'tkazing va endi biz ushbu usulni ko'rib chiqamiz.

Nega yo'q?

Veb-saytingizni Internetga joylashtirish uchun siz domen nomini ro'yxatdan o'tkazishingiz, hosting sotib olishingiz, ya'ni PHP skriptlari ishlashi mumkin bo'lgan yuqori tezlikdagi ulanishga ega bo'lgan kompyuterda disk maydonini sotib olishingiz kerakligini allaqachon bilasiz. Saytlar to'liq ishlashi uchun PHP va MySQL o'rnatilgan bo'lishi kerak. Bularning barchasi oddiy kompyuterda mavjud emas. HTML va PHP fayllari kompyuteringizda qanday ishlaydi?

Oddiy faylni Notepad++ yoki hatto Notepad yordamida ochish mumkin. Ichkariga biror narsa yozing, saqlang va keyin hech qanday muammosiz ushbu faylni brauzeringizda oching va ushbu fayl Internetdagi hosting saytida qanday ko'rinishini ko'ring. Ya'ni, biz allaqachon ishlaydigan HTML sahifani ko'ramiz. Unda biz ma'lum dizaynlarni, kontentni yaratishimiz va loyihani Internetga ulanmasdan kuzatishimiz mumkin. Umuman olganda, bizda hamma narsa allaqachon mavjud. Agar biz PHP faylini brauzer yordamida ishga tushirmoqchi bo'lsak, unda biz muvaffaqiyatga erisha olmaymiz, chunki Windows operatsion tizimidagi PHP skriptlari qo'shimcha dasturiy ta'minotsiz ishlamaydi.

Bularning barchasi oddiy kompyuterda mavjud emas va shuning uchun veb-loyihalaringiz bilan ishlash imkoniyati yo'q. Shuning uchun, ba'zi yangi boshlanuvchilar pullik hostingning qo'shimcha resurslariga pul sarflashni boshlaydilar. Ammo bu holatda nima qilish kerak? Javob oddiy - maxsus dasturlar mavjud bo'lib, ular yordamida siz o'zingizning maxsus serveringizni to'g'ridan-to'g'ri kompyuteringizga o'rnatishingiz mumkin.

Server nima?

Nima bo'ldi server va mahalliy server tarmoqda joylashgan serverdan qanday farq qiladi. Bizning holatlarimizda server deganda kompyuter tushunilmaydi, balki saytning optimal ishlashini ta'minlaydigan maxsus dasturlar to'plami. Saytning ishlashi uchun biz uni serverdagi maxsus belgilangan joyga o'rnatishimiz kerak (). Ya'ni, biz sayt fayllarini masofaviy kompyuterga yuklab olamiz. Biroq, maxsus server dasturlarisiz bizning yuklangan fayllarimiz tarmoqda ko'rinmaydi. Endi shunday maqsadlar uchun biz uy kompyuterimizda o'z serverimizni yaratamiz.

Buning uchun bizga maxsus dasturlar kerak. Ammo qaysi biri ko'proq mos keladi va ular keyingi ish paytida qanday qiyinchiliklarga olib kelishi mumkin? Ma'lumot uchun, quyida men butun dunyo bo'ylab mashhurlik bo'yicha eng yaxshi veb-serverlarni sanab o'taman. Biroq, bu ularni darhol o'rnatish kerak degani emas. Sababini keyinroq tushuntiraman!

Eng yaxshi veb-serverlar ro'yxati

Hozirgi vaqtda bozorda turli ishlab chiqaruvchilarning bir nechta echimlari mavjud:

  • (veb-sayt - apache.org) tarmoqdagi eng keng tarqalgan va mashhur bepul serverdir. Bu yanada ishonchli va moslashuvchan. Server protsessor resurslarini talab qilmaydi va ko'plab saytlarga xizmat ko'rsatishga qodir. Ilova keng ko'lamli operatsion tizimlar, jumladan Unix, Linux, Solaris, Mac OS X, Microsoft Windows va boshqalar uchun mavjud. Hozirda Apache-dan foydalanish 71% ni tashkil qiladi. Biroq, bu murakkab dastur bo'lib, uni har bir yangi boshlovchi bajarolmaydi.

  • (veb-sayt - www.iis.net) Microsoft-ning yana bir ishonchli serveridir. U 14% onlayn foydalanish bilan ikkinchi o'ringa mustahkam joylashdi. Dasturni o'rnatgandan so'ng, faqat ikkita dasturlash tili qo'llab-quvvatlanadi ( VBScript va JScript). Biroq, kerakli kengaytmalarni o'rnatish orqali qo'shimcha funktsiyalarni ochishingiz mumkin. Bunday modullarning o'rnatilishi bilan ushbu serverning funksionalligi sezilarli darajada oshadi.

  • NGINX (veb-sayt - nginx.org/ru/) Rossiya Internetidagi eng mashhur veb-serverdir. Birinchi ikkitasi bilan taqqoslaganda, u eng oddiy va keraksiz funktsiyalarga ega emas. Shuningdek, u ishonchliligi va yuqori tezligi uchun maqtovga sazovor. Ushbu mahsulot ishlab chiqaruvchisi hamyurtimiz Igor Sysoevdir. 2004 yilda u nginx ning birinchi versiyasini chiqardi. Endi ushbu dasturiy mahsulot dunyodagi eng mashhur uchta veb-serverdan biridir. Uning ishlatilishi taxminan 6,5% ni tashkil qiladi.

  • (veb-sayt - litespeedtech.com) - bu veb-server ko'p imkoniyatlarga ega emas, lekin u juda yuqori tezlikka ega. Bu mashhur Apache-dan 9 baravar tezroq. Xavfsizlikka katta e'tibor beriladi ( tizimning haddan tashqari yuklanishidan o'zining himoyasi, http so'rovlarini qat'iy tekshirish, anti-ddos va boshqalar). LiteSpeed ​​Solaris, Linux, FreeBSD va Mac OS X uchun mavjud. Dasturdan foydalanish darajasi 1,5% ni tashkil qiladi.

Albatta, shunga o'xshash boshqa ko'plab dasturlar mavjud, ammo ulardan foydalanish va foydalanuvchilar o'rtasida ishonch ulushi bu qadar yuqori emas. Afsuski, buni faqat bitta dastur bilan bajara olmaysiz. Ular nafaqat yirik loyihalar uchun foydali, balki ularni o'rnatish va sozlash ham qiyin bo'lishi mumkin. Bundan tashqari, bunday serverlarga qo'shimcha ravishda, ba'zi dasturlarni alohida o'rnatish va sozlash ham talab qilinadi ( masalan, ma'lumotlar bazasi bilan ishlash uchun). Bularning barchasi ko'plab foydalanuvchilar uchun jiddiy qiyinchiliklarni keltirib chiqaradi. Bu holatda nima qilish kerak?

Mahalliy server xususiyatlari

Ayni paytda har qanday yangi boshlanuvchi veb-master uchun hayotni osonlashtiradigan juda ko'p turli xil tarqatishlar mavjud. Ularni o'rnatish juda oson, ishlatish oson, resurslarga kamroq talabchan va eng yaxshi ishlash uchun zarur dasturiy ta'minot elementlarini o'z ichiga oladi.

Ya'ni mahalliy server- bu bitta dastur emas ( ma'lum bir veb-server emas), lekin murakkab server dasturlarining engil versiyalarini o'z ichiga olgan maxsus to'plam. Odatda yig'ilish quyidagilarni o'z ichiga oladi: serverning o'zi ( asosan Apache, lekin boshqalar ham bo'lishi mumkin), PHP kompilyatori ( uning yordami bilan brauzer kodlarni o'qishi va sahifani yig'ishi mumkin), ma'lumotlar bazalari, turli o'rnatuvchilar va boshqa ko'plab dasturlar bilan ishlash uchun komponentlar. Bularning barchasi biz har bir dasturni alohida o'rnatganimiz va sozlaganimizdan ko'ra ishlarni ancha osonlashtiradi.

Bundan tashqari, funksionallikni kengaytirish uchun mahalliy serverlarning asosiy paketlariga alohida modullar ulanishi mumkin. Yana bir muhim xususiyat shundaki, ba'zi serverlarda olinadigan flesh-diskdan ishlash mumkin. Umuman olganda, bunday yig'ilishlar veb-saytlarni tezkor ishlab chiqish, kichik loyihalarni va ba'zan hatto yirik loyihalarni sinab ko'rish uchun juda mos keladi.

Mashhur mahalliy serverlarni ko'rib chiqish

Mana sizga foydali bo'lishi mumkin bo'lgan ba'zi tuzilmalar:

  • (veb-sayt - denwer.ru) veb-saytlar, veb-ilovalar yoki Internet sahifalari bilan ishlash uchun mo'ljallangan bepul mahalliy serverdir. Uning ishlab chiquvchilari Dmitriy Koterov va Anton Sushchev. Ushbu mahsulot soddalashtirilgan ish uchun kerakli taqsimotlarni o'z ichiga oladi. Masalan, bu turli xil qo'llab-quvvatlanadigan Apache veb-serverini, phpMyAdmin panelini va ma'lumotlar bazalari va boshqa dasturlar bilan ishlash uchun MySQLni o'z ichiga oladi. Siz olinadigan flesh-diskdan ham ishlashingiz mumkin. Afsuski, Denwer faqat Windows operatsion tizimini qo'llab-quvvatlaydi.

  • XAMPP (veb-sayt - www.apachefriends.org/en/xampp.html) - bu Apache do'stlaridan yaratilgan maxsus server. Kerakli distributivlar unda to'liq veb-serverni ishga tushirishga imkon beradi. Ushbu dastur bepul tarqatiladi va Windows, Solaris, Mac OS X va Linuxda ishlashni qo'llab-quvvatlaydi. Bundan tashqari, quyidagi afzalliklar mavjud: server juda oddiy foydalanuvchi interfeysi bilan mashhur, bu esa uni ko'plab yangi boshlanuvchilar uchun sevimli qiladi; yangilangan versiyalarning bir nechta ko'rinishi mavjud; yangilash jarayoni juda oddiy va foydalanuvchilar uchun qulay; Qo'shimcha modullar mavjud. Shuningdek, kerakli versiyani boshqa rasmiy veb-saytdan yuklab olishingiz mumkin - sourceforge.net/projects/xampp/files.

  • (veb-sayt - www.appservnetwork.com) Tailand ishlab chiqaruvchisining ajoyib serveri bo'lib, uning kontseptsiyasi 1 daqiqada barcha distributivlarni oson o'rnatish va sozlashdir. Assambleyaning birinchi chiqarilishi 2001 yilda bo'lib o'tdi va shundan beri foydalanuvchilar soni doimiy ravishda o'sib bormoqda. AppServ-ni o'rnatish juda oson, u barqaror ishlaydi va rasmiy va individual nashrlardan yomon emas va uning ishonchli ishlashi kompyuteringizda to'liq huquqli veb-server yaratish imkonini beradi.
  • (veb-sayt - vertrigo.sourceforge.net) yana bir yaxshi va o'rnatish oson mahalliy server. Yig'ish juda moslashuvchan, yaxshi ishlashga ega va diskda kam joy egallaydi. Afsuski, u hozircha faqat Windows operatsion tizimida ishlaydi.
  • Zend serveri Jamiyat nashri (veb-sayt - www.zend.com) veb-ilovalar bilan ishlash uchun mo'ljallangan Zend kompaniyasining bepul serveridir. Mahalliy serverni kompyuteringizda tezda o'rnatish uchun barcha kerakli komponentlarni o'z ichiga oladi.

  • (veb-sayt - open-server.ru) veb-saytlar va boshqa veb-loyihalarni ishlab chiqish va yaratish uchun yuqori funksionallikka ega mahalliy portativ mahalliy serverdir. Ko'p tilli interfeysga ega ( shu jumladan rus) va Windows operatsion tizimida ishlash uchun mo'ljallangan. Olinadigan mediadan ishlash qo'llab-quvvatlanadi. Bu server juda yaxshi va Denverga yaxshi muqobil bo'lib xizmat qiladi.

  • (veb-sayt - wampserver.com) - ruscha interfeysli yana bir yaxshi tuzilish ( boshqa tillar ham bor). Oddiy va tushunarli menyu mavjud va montajni qulay o'rnatish va sozlash hech qanday qiyinchilik tug'dirmaydi. Konfiguratsiya konfiguratsiya fayllariga ta'sir qilmasdan amalga oshirilishi mumkin, bu yangi boshlanuvchilar uchun juda foydali. Server bepul tarqatiladi va faqat Windows platformasida ishlaydi. Afsuski, hali portativ versiyasi yo'q.
  • (veb-sayt - easyphp.org) - rus tilini qo'llab-quvvatlaydigan juda oddiy yig'ilish. Yig'ilish e'tiborga loyiq emas, katta funksionallikka ega emas va asosan kichik loyihalarni sinab ko'rish uchun mo'ljallangan. Portativ mediadan ishlashni qo'llab-quvvatlash mavjud. Ushbu server Denver uchun yaxshi o'rinbosar bo'lib xizmat qiladi.