Сервер на Windows 10: як встановити веб-сервер і створити свій хостинг
Так, ви можете перетворити свій звичайний комп'ютер з Windows 10 на повноцінний веб-сервер і створити своє власне хостинг-середовище. Це ідеальне рішення для локальної розробки, тестування сайтів або запуску невеликих персональних проєктів. У цьому детальному посібнику ми покажемо, як налаштувати сервер на Windows 10 з використанням IIS, PHP і MySQL, щоб ви могли повністю контролювати своє веб-середовище.
Навіщо використовувати Windows 10 для веб-сервера? Переваги та недоліки
Перш ніж зануритися в технічні деталі, давайте розберемося, чому хтось може захотіти поставити сервер на Windows 10 і які його обмеження.
Потрібен потужний сервер для вашого проєкту?
Коли домашнього сервера недостатньо, переходьте на професійний хостинг. Отримайте стабільність і продуктивність для ваших веб-проєктів. — from €4.49/mo.
Вибрати VPS-хостинг →Переваги:
- Знайоме середовище: Якщо ви звикли до Windows, налаштування та управління будуть інтуїтивно зрозумілі.
- Зручність для розробки: Ідеально підходить для локальної розробки і тестування веб-застосунків, перш ніж викладати їх у продакшн.
- Навчання: Чудовий спосіб вивчити основи роботи веб-серверів, баз даних і мережевих налаштувань.
- Свій хостинг вдома на Windows: Ви отримуєте повний контроль над оточенням, без обмежень хостинг-провайдерів.
Недоліки:
- Продуктивність: Windows 10 не оптимізована для роботи в якості високонавантаженого продакшн-сервера. Вона може бути повільнішою і споживати більше ресурсів, ніж спеціалізовані серверні ОС.
- Безпека: Домашній ПК зазвичай менш захищений від зовнішніх загроз, ніж професійні сервери. Вимагає ретельного налаштування брандмауера та інших заходів безпеки.
- Надійність: Залежність від стабільності домашнього електроживлення та інтернет-з'єднання. Відсутність апаратного резервування.
- Масштабованість: Обмежена ресурсами вашого ПК. Для серйозних проєктів потрібен перехід на професійний хостинг.
Попередні вимоги
Перш ніж почати, переконайтеся, що ваш комп'ютер відповідає наступним умовам:
- Операційна система: Windows 10 Pro, Enterprise або Education. (На Windows 10 Home IIS можна встановити, але можуть бути обмеження в деяких функціях.)
- Права адміністратора: Для встановлення та налаштування всіх компонентів.
- Вільне місце на диску: Мінімум 10-20 ГБ для ОС, IIS, PHP, MySQL і ваших веб-сайтів.
- Оперативна пам'ять: Мінімум 4 ГБ, але 8 ГБ і більше значно поліпшать продуктивність.
- Стабільне інтернет-з'єднання: Якщо ви плануєте зробити свій хостинг доступним ззовні.
- Доступ до налаштувань маршрутизатора: Для перенаправлення портів (Port Forwarding), якщо ви хочете, щоб ваш веб сервер на Windows 10 був доступний з інтернету.
Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.
Встановлення та налаштування IIS (Internet Information Services)
IIS - це вбудований веб-сервер від Microsoft, який легко встановити і налаштувати на Windows 10.
Включення IIS на Windows 10
- Відкрийте "Панель управління" (Control Panel).
- Перейдіть в "Програми" -> "Програми та компоненти".
- Зліва виберіть "Включення або відключення компонентів Windows" (Turn Windows features on or off).
- У вікні, що відкрилося, знайдіть "Служби IIS" (Internet Information Services) і встановіть прапорець.
- Розгорніть гілку "Служби IIS" і переконайтеся, що вибрані наступні компоненти:
- Засоби керування веб-сайтом (Web Management Tools) -> "Консоль управління IIS" (IIS Management Console)
- Служби Інтернету (World Wide Web Services) -> "Компоненти розробки застосунків" (Application Development Features) -> "CGI" (якщо плануєте використовувати PHP через FastCGI), "ASP.NET 4.x" (якщо плануєте ASP.NET).
- Також переконайтеся, що вибрані "Загальні функції HTTP" (Common HTTP Features) і "Функції продуктивності" (Performance Features).
- Натисніть "ОК" і дочекайтеся завершення встановлення. Можливо, буде потрібне перезавантаження.
Після встановлення відкрийте браузер і введіть http://localhost. Ви повинні побачити стандартну сторінку привітання IIS.
Базова конфігурація: ваш перший веб-сайт
За замовчуванням IIS створює "Default Web Site", який працює на порту 80. Ви можете використовувати його або створити новий.
- Відкрийте "Диспетчер служб IIS" (IIS Manager) - його можна знайти через пошук Windows.
- У лівій панелі розгорніть ім'я вашого комп'ютера -> "Сайти" (Sites).
- За замовчуванням тут вже є "Default Web Site". Його коренева папка знаходиться за адресою
C:\inetpub\wwwroot. - Створіть в цій папці простий файл
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Тестова сторінка IIS</title>
</head>
<body>
<h1>Привіт від вашого веб-сервера на Windows 10!</h1>
<p>Якщо ви бачите цю сторінку, IIS успішно працює.</p>
</body>
</html>
Тепер, якщо ви перейдете на http://localhost, ви повинні побачити вміст цього файлу.
Додавання нового веб-сайту
Для різних проєктів зручно мати окремі сайти.
- У "Диспетчері служб IIS" клацніть правою кнопкою миші на "Сайти" і виберіть "Додати веб-сайт..." (Add Website...).
- Заповніть поля:
- Ім'я сайту: Наприклад,
MyTestSite. - Фізичний шлях: Вкажіть шлях до папки, де будуть зберігатися файли вашого сайту (наприклад,
C:\WebSites\MyTestSite). - Тип:
http. - IP-адреса: Залиште "Всі непризначені" (All Unassigned) або виберіть IP-адресу вашого ПК.
- Порт:
80(якщо Default Web Site зупинений) або будь-який інший вільний порт, наприклад,8080. - Ім'я вузла (Host name): Це доменне ім'я, за яким ви будете звертатися до сайту (наприклад,
mytestsite.local). Це дуже важливо для запуску декількох сайтів на одній IP-адресі.
- Ім'я сайту: Наприклад,
- Натисніть "ОК".
Щоб ваш комп'ютер розумів, що mytestsite.local вказує на ваш локальний сервер, потрібно відредагувати файл hosts:
- Відкрийте "Блокнот" (Notepad) від імені адміністратора.
- У Блокноті відкрийте файл
C:\Windows\System32\drivers\etc\hosts. - Додайте новий рядок в кінець файлу:
127.0.0.1 mytestsite.local
- Збережіть файл.
Тепер створіть файл index.html в папці C:\WebSites\MyTestSite і спробуйте відкрити http://mytestsite.local в браузері.
Встановлення PHP та MySQL для динамічного контенту
Для створення динамічних веб-сайтів (блоги, інтернет-магазини) вам знадобиться PHP та база даних, наприклад, MySQL або MariaDB.
Встановлення PHP
Ми розглянемо ручне встановлення, яке дає більше контролю.
- Завантажте PHP: Перейдіть на офіційний сайт php.net/download. Для IIS рекомендується завантажувати "Non Thread Safe" (NTS) версію. Виберіть останню стабільну версію (наприклад, PHP 8.x).
- Розпакуйте архів: Створіть папку, наприклад,
C:\PHP, та розпакуйте туди вміст завантаженого архіву. - Налаштування
php.ini:- У папці
C:\PHPзнайдіть файлphp.ini-developmentта перейменуйте його вphp.ini. - Відкрийте
php.iniв текстовому редакторі та внесіть наступні зміни:- Розкоментуйте рядок
extension_dir = "ext"(видаліть крапку з комою на початку). - Розкоментуйте необхідні розширення, наприклад:
extension=mysqli(для підключення до MySQL/MariaDB)extension=mbstringextension=gd(для роботи із зображеннями)extension=curl
- Встановіть
date.timezone = "Europe/Moscow"(або ваш часовий пояс).
- Розкоментуйте рядок
- У папці
- Налаштування IIS для PHP:
- Відкрийте "Диспетчер служб IIS".
- Виберіть ваш сайт (наприклад,
MyTestSite) або "Default Web Site". - В середній панелі двічі клацніть "Відображення обробників" (Handler Mappings).
- В правій панелі натисніть "Додати відображення модуля..." (Add Module Mapping...).
- Заповніть поля:
- Шлях запиту:
*.php - Модуль:
FastCgiModule - Виконуваний файл: Вкажіть шлях до
php-cgi.exeу вашій папці PHP (наприклад,C:\PHP\php-cgi.exe). - Ім'я:
PHP_FastCGI
- Шлях запиту:
- Натисніть "ОК". IIS запитає, чи хочете ви створити додаток FastCGI. Погодьтесь.
Перевірка PHP: Створіть файл info.php в кореневій папці вашого сайту (наприклад, C:\WebSites\MyTestSite\info.php) з наступним вмістом:
<?php
phpinfo();
?>
Відкрийте http://mytestsite.local/info.php (або http://localhost/info.php). Ви повинні побачити детальну інформацію про вашу установку PHP.
Встановлення MySQL (або MariaDB)
Для більшості веб-додатків потрібна база даних. MariaDB — це популярна, повністю сумісна з MySQL альтернатива.
- Завантажте MySQL Community Server або MariaDB Server:
- MySQL: dev.mysql.com/downloads/mysql/
- MariaDB: mariadb.org/download/
- Запустіть інсталятор:
- Дотримуйтесь інструкцій майстра встановлення.
- Виберіть "Developer Default" (для MySQL) або "Custom" (для MariaDB) і переконайтеся, що вибрано Server, Client Tools і Connectors.
- На етапі конфігурації обов'язково задайте надійний пароль для користувача
root. Запам'ятайте його! - Переконайтеся, що сервер запускається як служба Windows і автоматично стартує при завантаженні.
- Перевірка MySQL:
- Відкрийте командний рядок (cmd) або PowerShell.
- Перейдіть в папку з виконуваними файлами MySQL/MariaDB (наприклад,
C:\Program Files\MySQL\MySQL Server 8.0\binабоC:\Program Files\MariaDB 10.x\bin). - Виконайте команду:
mysql -u root -p. - Введіть пароль, який ви задали при встановленні. Якщо ви увійшли в командний рядок MySQL, значить, установка пройшла успішно.
- Вийдіть, набравши
exit.
Підключення PHP до MySQL
Створіть тестовий скрипт PHP для перевірки з'єднання з базою даних. Спочатку створіть базу даних в MySQL, наприклад, CREATE DATABASE testdb;.
Створіть файл db_test.php в кореневій папці вашого сайту:
<?php
$servername = "localhost";
$username = "root";
$password = "ВАШ_ПАРОЛЬ_MYSQL"; // Замініть на ваш пароль
$dbname = "testdb"; // Ім'я бази даних, яку ви створили
// Створюємо з'єднання
$conn = new mysqli($servername, $username, $password, $dbname);
// Перевіряємо з'єднання
if ($conn->connect_error) {
die("Помилка підключення: " . $conn->connect_error);
}
echo "<h2>З'єднання з базою даних успішно встановлено!</h2>";
$conn->close();
?>
Замініть ВАШ_ПАРОЛЬ_MYSQL на реальний пароль. Відкрийте http://mytestsite.local/db_test.php в браузері. Ви повинні побачити повідомлення про успішне підключення.
Доступ до вашого сервера ззовні: перетворюємо ПК на повноцінний хостинг
Щоб ваш домашній віртуальний сервер був доступний не тільки з вашої локальної мережі, а й з Інтернету, потрібне налаштування маршрутизатора і, можливо, динамічного DNS.
Налаштування маршрутизатора (Port Forwarding)
Ця функція дозволяє перенаправляти вхідні запити із зовнішньої IP-адреси вашого роутера на внутрішню IP-адресу вашого комп'ютера з Windows 10.
- Призначте статичну локальну IP-адресу вашому ПК: Зайдіть в мережеві налаштування Windows і вручну призначте вашому комп'ютеру IP-адресу (наприклад,
192.168.1.100), яка знаходиться поза діапазоном DHCP вашого маршрутизатора. Це гарантує, що IP-адреса вашого сервера не зміниться. - Відкрийте налаштування маршрутизатора: Зазвичай це робиться через веб-браузер, ввівши IP-адресу маршрутизатора (наприклад,
192.168.1.1або192.168.0.1). Потрібне ім'я користувача та пароль. - Знайдіть розділ "Port Forwarding" або "NAT": Назва може відрізнятися в залежності від моделі маршрутизатора.
- Створіть нове правило:
- Зовнішній порт:
80(або8080, якщо 80 зайнятий провайдером). - Внутрішня IP-адреса: IP-адреса вашого комп'ютера (наприклад,
192.168.1.100). - Внутрішній порт:
80(порт, на якому працює IIS). - Протокол:
TCPабоBoth(TCP/UDP).
- Зовнішній порт:
- Налаштуйте Брандмауер Windows: Переконайтеся, що Брандмауер Windows дозволяє вхідні з'єднання на порт 80 (або той, який ви використовуєте для IIS). Зазвичай IIS сам додає винятки, але краще перевірити.
Тепер ви можете перевірити доступ, використовуючи свою зовнішню IP-адресу (її можна дізнатися, наприклад, на сайті 2ip.ru).
Динамічний DNS (DDNS)
Більшість домашніх інтернет-провайдерів надають динамічні IP-адреси, які можуть змінюватися. Щоб ваш свій хостинг був доступний за постійною доменною назвою, використовуйте DDNS.
- Зареєструйтесь на сервісі DDNS (наприклад, No-IP, DuckDNS).
- Створіть безкоштовний хост (наприклад,
myhomeweb.ddns.net). - Встановіть клієнт DDNS на ваш комп'ютер з Windows 10 або налаштуйте його безпосередньо в маршрутизаторі (якщо він підтримує DDNS). Клієнт буде автоматично оновлювати IP-адресу вашого домену DDNS, коли ваша зовнішня IP зміниться.
Тепер ваш веб-сервер на Windows 10 буде доступний з будь-якої точки світу за вашим DDNS-ім'ям (наприклад, http://myhomeweb.ddns.net).
Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.
Питання безпеки
Перетворюючи домашній ПК на загальнодоступний сервер, ви відкриваєте його для потенційних загроз. Обов'язково вживіть наступні заходи:
- Надійні паролі: Використовуйте складні паролі для облікових записів Windows, MySQL
rootі будь-яких інших адміністративних панелей. - Регулярні оновлення: Підтримуйте Windows, IIS, PHP і MySQL в актуальному стані, встановлюючи всі оновлення безпеки.
- Брандмауер: Налаштуйте Брандмауер Windows і брандмауер маршрутизатора для дозволу тільки необхідних портів (мінімум 80/443 для HTTP/HTTPS). Закрийте всі інші.
- Обмежте доступ: Не давайте повні права доступу до файлів і папок сайту всім користувачам. Використовуйте принципи найменших привілеїв.
- Резервне копіювання: Регулярно створюйте резервні копії ваших веб-сайтів і баз даних.
- Не для критично важливих даних: Уникайте розміщення на такому сервері конфіденційних даних або високонавантажених проектів, що вимагають високої надійності.
Альтернативи та масштабування: коли домашнього сервера недостатньо
Хоча сервер на Windows 10 відмінно підходить для вивчення і тестування, його можливості обмежені. Для серйозних проектів, що вимагають високої продуктивності, надійності і безпеки, домашнього ПК буде недостатньо.
Якщо ваші потреби ростуть, і ви шукаєте надійний і потужний домашній віртуальний сервер або навіть сервер віртуальних машин Windows для більш складних завдань, Valebyte.com пропонує широкий вибір VPS і виділених серверів. Це ідеальне рішення для масштабування вашого проекту, що забезпечує високу продуктивність, стабільність і професійну підтримку, перетворюючи ваш свій хостинг на VPS в реальність без головного болю:
- Висока доступність: Професійні дата-центри забезпечують безперебійну роботу.
- Масштабованість: Легко збільшити ресурси (CPU, RAM, диск) по мірі росту вашого проекту.
- Безпека: Професійні системи захисту і моніторингу.
- Продуктивність: Виділені ресурси і оптимізована інфраструктура.
- Підтримка: Технічна підтримка 24/7 для вирішення будь-яких проблем.
Висновки
Створення веб-сервера на Windows 10 - це відмінний спосіб отримати практичний досвід у веб-розробці та адмініструванні. Ви можете поставити сервер, налаштувати веб-сервер на Windows 10, запустити PHP і MySQL, і навіть зробити його доступним з Інтернету. Це безцінний досвід для будь-кого, хто хоче зрозуміти, як працює свій хостинг.
Однак, як тільки ваші проекти почнуть рости або буде потрібна висока надійність і продуктивність, варто розглянути перехід на спеціалізовані рішення, такі як VPS або виділені сервери від Valebyte.com. Це дозволить вам зосередитися на розвитку вашого проекту, залишивши турботи про інфраструктуру професіоналам.
Масштабуйте ваш проект без обмежень
Ваш веб-сервер готовий, але для росту потрібна гнучкість? Хмарні інстанси пропонують масштабованість і надійність для будь-яких завдань.
Запустити хмару →