Веб сервер на своєму комп'ютері

За визначенням вебсервер - це програма, що імітує середу Великого Інтернету всередині домашнього комп'ютера. Назва, що складається з двох частин «веб» і «сервер» швидше збиває з пантелику, так як більш зрозумілим є друга назва - програма локальний сервер. Тоді стає зрозуміло, що застосовують цю програму на комп'ютері користувача (локально) і, не важливо - підключений він до Інтернету чи ні. Ще більш точне найменування - програма домашній сервер.

Чим свій сайт краще

Поняття: розкрутка просування оптимізація сайтів

Як написати статтю на сайт

Навіщо створюють сайти

Статті про заробіток в Інтернеті

Інтернет заробіток для новачків

Нерекомендовані способи заробітку через інтернет

Покупка на кліках

Поштові спонсори Рунета

Можливості MaxSite CMS

Як ви вже знаєте, серверні програми встановлюють на фізичні сервери (комп'ютери постійно з'єднані з мережею інтернету), на яких знаходяться папки сайтів. Папок багато різних, так ось, сервери (як програми) показують браузеру, що - ось ця папка і Є той сайт, який запитується - і тоді, браузер заходить в цю папку, пробуджує програму движок сайту (систему управління), яка починає видавати браузеру тексти і картинки, щоб він зміг їх перетягнути і намалювати на екрані монітора у відвідувача.

На відміну від справжніх серверних програм локальний сервер на комп'ютері - це вспомогательнаяпрограмма для створення веб сайтів.

Часто запитують - чи може працювати веб сервер в інтернеті. Звичайно, мається на увазі сайт на веб сервері. які деякі умільці намагаються створити на своєму старому комп'ютері, підключивши його постійно до мережі інтернету.

Веб сервер на своєму комп'ютері

Інша справа - в практичній потрібності розміщення сайтів на домашньому комп'ютері. Все ж локальні сервери - це програми для створення середовища інтернету не для справжніх сайтів. а для їх попередніх макетів. На такому макеті обкатують функціонал і дизайн майбутнього сайту перед його публікацією в Інтернеті.

Веб сервери не володіють необхідною ступенем захисту від шкідливих програм (вірусів, троянів і т.п.), які наводнили нинішній Інтернет. Розробники не думали, що це їм знадобитися і не включили в поставку. На цьому ж сервері здійснюється серйозна захист роботи серверних програм.

Наступний недолік веб серверів полягає в тому, що вони не призначені для відвідування сайтів великим числом відвідувачів. Локальні сервери погано тримають навантаження при масовому трафіку.

З економічної точки зору домашній сайт так само не дуже вигідний. По суті, фізичний сервер - той же самий комп'ютер (тільки без монітора), але у нього на одному жорсткому диску розташовано багато сайтів. Якщо в вартість обслуговування домашнього сайту треба включати вартість електроенергії, вартість послуг провайдера, що забезпечує підключення до Інтернету, та й залишкову вартість комп'ютера, на якому встановлений сайт, то на фізичному сервері ці витрати діляться на кількість сайтів.

Крім того реальний сервер забезпечений надійним захистом від хакерських програм, робить регулярне автосохранение файлів сайту, а хостер (провайдер - власник сервера) надає адміністрування і підтримку.

Веб сервер на своєму комп'ютері

Нижче піде теорія для допитливих, а для практиків я раджу відразу перейти до однієї зі статей: Сервер XAMPP або Сервер DENWER.

Так для чого ж потрібні серверні програми?

Серверні програми - створюють не сайт, а середу. в якій можуть працювати багато сайтів. Сайт створюється за допомогою іншої програми, яка називається CMS - система управління сайтом або просто - движок сайту. Для одного сайту движок є його внутрішнім «механізмом».

Локальні сервери не є єдиною програмою, а являють собою збірку, в яку розробники помістили полегшені версії серверних програм.

Основним компонентом є програма сервер (найчастіше Apache), яка власне і створює середовище інтернету всередині локального комп'ютера. Технологія Apache перевірена часом і відрізняється швидкістю і безконфліктної роботою з будь-якою операційною системою.

Так як останнім часом багато сайтів пишуться на мові PHP. то є компонент - компілятор мови PHP. який дозволяє браузеру прочитати коди сайту і зібрати сторінку. Такий компілятор мови дозволяє браузерам розуміти сріпти, написані на мові PHP і правильно відображати все на екрані монітора у відвідувача сайту. Деякі збірки додатково містять інтерпретатори інших мов, наприклад, PERL в XAMPP. Наявність компіляторів інших мов, крім PHP. для новачків швидше проблема, тому що такі компоненти доведеться відключати через невикористовувані.

Наступним компонентом є БД - база даних, де найчастіше застосовують MySql за надійність і швидкість в роботі. Бази даних є набором таблиць, в осередках яких зазначено, де лежить той чи інший елемент сторінки сайту (текст або картинка) і вказано, як його показувати (повернути, зменшити). Сучасні сайти не мають як таких готових сторінок взагалі (як ми їх бачимо на екрані). Браузером збирає сторінки «на льоту» (динамічно) з елементів (картинок і тексту), про які він дізнається з таблиць бази даних. Самі ж елементи просто розкидані по папках сайту, а таблиці БД. як каталоги в бібліотеці, дозволяю швидко знайти потрібний для сторінки елемент.

Зазвичай компоненти сервера його розробники перебирають з метою зменшення розміру їх туторіал. Для з'єднання окремих програм разом використовують керуючу утиліту (програму) phpMyAdmin.

Новачкам треба розуміти, що програма сервер працює як служба в тіньовому режимі. На фізичному сервері знаходиться багато сайтів і для файлів кожного на жорсткому диску сервера виділяється окрема папка. Для того, щоб власник одного сайту не увійшов на чужій сайт, на папки сайтів встановлюються паролі для входу.

Коли ви встановлюєте веб сервер на своєму комп'ютері, то стаєте його адміністратором, тому при вході доводитися реєструватися, вводячи логін і пароль. Не дивуйтеся, що процедуру створення адміністратора вам доведеться повторити при установці движка сайту. Це буде вже адміністратор тільки вашого сайту. При домашньому сервері ви один виступаєте в якості різних адміністраторів.

На одній програмі локального сервера ви можете створити кілька сайтів, але для кожного вам доведеться створити свого адміністратора. Інша справа, що на домашньому комп'ютері, яким, як правило, користується тільки одна людина, немає сенсу для кожного адміністратора створювати різні логіни і паролі.

Це зауваження для тих, хто вибирає вітчизняний Денвер (частіше Denwer. Чим Denver). Нічого особливого крім русифікації і малого розміру в ньому немає. Хоча рівень останньої версії №3 веб сервера Денвер дозволяє розробляти сайти будь-якої складності. Щодо розміщення локального сервера Denwer. популярного серед російськомовних користувачів Інтернету, ви можете почитати в окремій статті Установка DENWER.

Зазвичай збірки локальних серверів крім серверних програм містять програми для полегшення праці розробника сайтів. Найчастіше розробники в комплект включають якийсь FTP-клієнт для завантаження файлів на сервер. Програми, подібні FileZilla. легкі в засвоєнні і застосовуються для закачування файлів на реальний сервер. Для домашнього сайту заливати файли на сайт як-то смішно, коли можна просто перетягнути мишею. Застосовуються вони рідко, тому заради активації одного FTP-клієнт включати весь локальний сервер не варто. Простіше встановити FileZilla окремо, а в комплекті веб сервера ftp-клієнт навіть не активувати.

Іноді локальні сервери доповнюють окремими поштовими серверами - програмами, що реалізують пересилання пошти з особливих протоколам. Новачкам особливої ​​користі від таких програм немає, тому що на реальному сервері буде стояти свій поштовий сервер, який вам стануть відомі тільки після установки сайту.

Крім веб серверів XAMPP і DENWER серед російськомовних користувачів поширені такі безкоштовні сервери: AppServ. TopServer. VertigoServ. Zend Server Community Edition. Майже всі веб сервери можуть встановлюватися на флешку, не потребуючи ні в яких драйвери, що дозволяє носити прототип вашого сайту з собою. Зазвичай веб сервери є кроссплатформенную програмами - тобто вони можуть працювати в будь-яких операційних системах, але для операційних систем з сімейства Linux все ж краще використовувати спеціалізований LAMP. Нещодавно з'явився веб сервер Open Server. побудований на основі сервера Nginx.

Особливої ​​різниці між локальними серверами немає, тому встановлюйте будь-хто. Я рекомендую не капрізнийXAMPP. який з усіх домашніх серверів має найсерйознішу підтримку.

Наприклад, я при установці Денвера постійно спотикався на всякі дрібниці, напевно тому, що він за походженням "російський", а ось установка XAMPP пройшла гладко - з першого разу.

Намагаюся писати так докладно, щоб не було приводу ставити запитання. Для таких статей - напевно - нерозуміння теми - швидше шлюб статті.

Тепер розберемо Ваше питання.

У вас є мережеве сховище NAS, куди ви збираєте свої файли - можливо, качаєте і роздаєте торренти - тобто то, що називають файло-смітником.

І вас відвідала думка - А чи не зробити мені одночасно і власний сервер, на якому можна поставити сайт, якщо вже мій NAS цілодобово відкритий в Інтернет?

Якщо у вас куплений NAS, то очевидно, що у нього процесор дуже слабкий, а оперативна пам'ять, швидше за все, не більше 250-512 Мб.

У цьому випадку встановити досить «важкий» вебсервер не вдасться через апаратних обмежень. Сама ОС freenas дозволяє створити лише сервер, можливості якого обмежені закачуванням і розподілом файлів з мережі. Ставити локальний сервер (ДЕНВЕР або КСАМП) - просто не куди. Крім того, треба ще й движок сайту встановлювати.

Якщо ви самі створили NAS зі старого комп'ютера, то навіть старенький настільний комп дозволяє встановлювати локальний сервер і створювати сайти, навіть при слабкому старенькому процесорі.

Для операційних систем з сімейства люніксов краще ставити локальний сервер LAMP.

Ентуазісти самоделкових сервером ще не перевелися, судячи з вашого запитання. Хочу і вас і інших бажаючих створити свій самостійний сервер попередити, що ця затія - не варто витраченого праці.

Власне весь труд і почнеться після створення і відкриття вашого сайту в Інтернет. Написання вами унікальних статей і створення зображень дозволять створити потрібний людям ресурс.

Треба бути прагматиком і відразу вирішити - що ж вам потрібно:

1) відразу приступити до розвитку сайту - там вся ваша праця піде на користь сайту - через якого і городиться весь цей сир-бор;

2) або вас приваблює метушня з прохідної програмою + купа проблем з адміністрування власного сайту.

Моя порада - якомога раніше приступайте до створення сайтів - а локальні сервери залиште ентузіастам, які може бути вчаться на операторів для роботи у хостерів.

Як правило, рядовим користувачам локальний сервер зовсім не потрібно. Його використовують для створення макета сайту, показу ескізу замовника, переробки дизайну - коли ще сайта немає, перевірки будь-яких скриптів.

Звичайні ж ініціатори сайтів відразу купують місце - ставлять движок і вже в мережі ламають свій сайт як хочуть. Їм власне ховати свій сайт нема від кого.

Володимир - удачі вам в створенні сайту на цьому сервері!

серйозно звичайно немає, але для пустощів все чітко працює, до 1000 осіб на добу тримає при спритно і непадающем інеті. Ставиш будь лінукс-сервер на динамічному IP webmin, можна virtualmin. Все захисту там також можна ставити - повноцінний сервер. Якщо комп потужний можна все це через віртуальну машину.

забув додати - готові сервера для віртуальних машин

Схожі статті