Глава 11: Перенос сайта на VPS (виртуальный сервер в интернете)
11.1 Выбор хостинг-провайдера — твой первый реальный сервер
Пока мы работали на виртуальной машине у себя на компьютере. Чтобы сайт был доступен 24/7 из любой точки мира, нужен VPS (Virtual Private Server) — виртуальный выделенный сервер. Это как твоя виртуальная машина, но работающая в дата-центре провайдера.
Критерии выбора для новичка:
Цена: 300-1000 рублей в месяц за начальный тариф.
Простота управления: Наличие удобной панели.
Геолокация: Сервер ближе к целевой аудитории (для России — Москва, Санкт-Петербург).
Техподдержка на русском.
Популярные варианты:
Timeweb (timeweb.ru) — отличная панель управления, есть пробный период.
RegRu (reg.ru) — удобно, если у тебя там уже домен.
FirstVDS (firstvds.ru) — хорошее соотношение цены и качества.
DigitalOcean (digitalocean.com) — для тех, кто готов разбираться, есть подробные гайды.
Vultr (vultr.com) — аналогично DigitalOcean.
Рекомендация для первой пробы: Возьми тариф с 1 ГБ RAM, 1 ядром процессора и 20-30 ГБ SSD. Этого хватит для сайта-визитки и даже небольшого блога.
11.2 Создание "капли" (VPS) и подключение по SSH
Допустим, ты выбрал Timeweb.
Шаг 1: Создание сервера.
Зарегистрируйся на сайте провайдера.
В панели управления найди раздел "VPS/Выделенные серверы" → "Заказать сервер".
Выбери конфигурацию:
ОС: Ubuntu Server 22.04 LTS (или последняя LTS)
Тариф: самый дешёвый
Панель управления: Оставь "Без панели" (мы и так всё умеем!)
Нажми "Заказать". Через 5-15 минут сервер будет готов.
Шаг 2: Первый вход по SSH. Провайдер пришлёт тебе на email:
IP-адрес сервера (например,
95.165.123.222)Логин (обычно
root)Пароль (сохрани его в надёжном месте!)
Подключаемся с твоего компьютера:
Linux/macOS: Открой терминал и введи:
(подставь свой IP). Введи пароль при запросе.
Windows: Используй программу PuTTY (скачай с putty.org) или современный Windows Terminal (в Windows 10/11). В поле "Host" введи
root@95.165.123.222.
Важно! При первом подключении система спросит: Are you sure you want to continue connecting? Набери yes и нажми Enter.
Ты увидишь приглашение командной строки: root@server:~#. Поздравляю, ты на реальном сервере в интернете!
11.3 Повторение пройденного: установка Apache и копирование файлов
Теперь сделаем на реальном сервере всё то же, что делали на виртуальной машине.
Шаг 1: Базовые настройки безопасности (СРАЗУ ЖЕ!).
Создай обычного пользователя (работать от root постоянно — опасно):
Заполни информацию о пользователе (можно пропустить, нажимая Enter).
Добавь его в группу sudo:
Настрой SSH-ключи для безопасного входа (опционально, но очень рекомендуется). На своём компьютере сгенерируй ключ и скопируй на сервер.
НАСТРОЙ ФАЕРВОЛ UFW (ОБЯЗАТЕЛЬНО!):
Шаг 2: Установка Apache и необходимых пакетов.
Шаг 3: Копирование файлов сайта с локальной машины на VPS.
Способ A: Через Git (самый правильный).
Создай репозиторий на GitHub/GitLab.
Залей туда файлы своего сайта с локальной машины.
На сервере:
Способ B: Через rsync (быстро и удобно). С твоего локального компьютера (не с сервера!):
Введи пароль пользователя alex. Все файлы скопируются.
Способ C: Старый добрый scp.
11.4 Настройка домена: указываем DNS-записи
Теперь свяжем купленный домен с нашим VPS.
Зайди в панель управления твоего домена (где покупал).
Найди раздел "DNS-записи" или "Управление доменом".
Установи записи:
Сохрани изменения. Распространение DNS может занять от 5 минут до 24 часов.
Проверка: Пока ждёшь, можешь проверить сайт по IP-адресу: http://95.165.123.222 (подставь свой).
11.5 Установка SSL-сертификата на VPS
Повторяем главу 9, но на реальном сервере:
Выбери свой домен, согласись с условиями, выбери редирект с HTTP на HTTPS.
Поздравляю! Твой сайт теперь: ✅ Работает на реальном сервере 24/7 ✅ Имеет собственное доменное имя ✅ Защищён HTTPS ✅ Доступен из любой точки мира
Последнее обновление