Глава 11: Перенос сайта на VPS (виртуальный сервер в интернете)

11.1 Выбор хостинг-провайдера — твой первый реальный сервер

Пока мы работали на виртуальной машине у себя на компьютере. Чтобы сайт был доступен 24/7 из любой точки мира, нужен VPS (Virtual Private Server) — виртуальный выделенный сервер. Это как твоя виртуальная машина, но работающая в дата-центре провайдера.

Критерии выбора для новичка:

  1. Цена: 300-1000 рублей в месяц за начальный тариф.

  2. Простота управления: Наличие удобной панели.

  3. Геолокация: Сервер ближе к целевой аудитории (для России — Москва, Санкт-Петербург).

  4. Техподдержка на русском.

Популярные варианты:

Рекомендация для первой пробы: Возьми тариф с 1 ГБ RAM, 1 ядром процессора и 20-30 ГБ SSD. Этого хватит для сайта-визитки и даже небольшого блога.

11.2 Создание "капли" (VPS) и подключение по SSH

Допустим, ты выбрал Timeweb.

Шаг 1: Создание сервера.

  1. Зарегистрируйся на сайте провайдера.

  2. В панели управления найди раздел "VPS/Выделенные серверы" → "Заказать сервер".

  3. Выбери конфигурацию:

    • ОС: Ubuntu Server 22.04 LTS (или последняя LTS)

    • Тариф: самый дешёвый

    • Панель управления: Оставь "Без панели" (мы и так всё умеем!)

  4. Нажми "Заказать". Через 5-15 минут сервер будет готов.

Шаг 2: Первый вход по SSH. Провайдер пришлёт тебе на email:

  • IP-адрес сервера (например, 95.165.123.222)

  • Логин (обычно root)

  • Пароль (сохрани его в надёжном месте!)

Подключаемся с твоего компьютера:

  • Linux/macOS: Открой терминал и введи:

    (подставь свой IP). Введи пароль при запросе.

  • Windows: Используй программу PuTTY (скачай с putty.orgarrow-up-right) или современный 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: Базовые настройки безопасности (СРАЗУ ЖЕ!).

  1. Создай обычного пользователя (работать от root постоянно — опасно):

    Заполни информацию о пользователе (можно пропустить, нажимая Enter).

  2. Добавь его в группу sudo:

  3. Настрой SSH-ключи для безопасного входа (опционально, но очень рекомендуется). На своём компьютере сгенерируй ключ и скопируй на сервер.

  4. НАСТРОЙ ФАЕРВОЛ UFW (ОБЯЗАТЕЛЬНО!):

Шаг 2: Установка Apache и необходимых пакетов.

Шаг 3: Копирование файлов сайта с локальной машины на VPS.

Способ A: Через Git (самый правильный).

  1. Создай репозиторий на GitHub/GitLab.

  2. Залей туда файлы своего сайта с локальной машины.

  3. На сервере:

Способ B: Через rsync (быстро и удобно). С твоего локального компьютера (не с сервера!):

Введи пароль пользователя alex. Все файлы скопируются.

Способ C: Старый добрый scp.

11.4 Настройка домена: указываем DNS-записи

Теперь свяжем купленный домен с нашим VPS.

  1. Зайди в панель управления твоего домена (где покупал).

  2. Найди раздел "DNS-записи" или "Управление доменом".

  3. Установи записи:

  4. Сохрани изменения. Распространение DNS может занять от 5 минут до 24 часов.

Проверка: Пока ждёшь, можешь проверить сайт по IP-адресу: http://95.165.123.222 (подставь свой).

11.5 Установка SSL-сертификата на VPS

Повторяем главу 9, но на реальном сервере:

Выбери свой домен, согласись с условиями, выбери редирект с HTTP на HTTPS.

Поздравляю! Твой сайт теперь: ✅ Работает на реальном сервере 24/7 ✅ Имеет собственное доменное имя ✅ Защищён HTTPS ✅ Доступен из любой точки мира

Последнее обновление