
Как развернуть свой сайт на VPS с нуля
Свой VPS даёт полный контроль над сайтом: любая версия PHP, нужные модули, тонкая настройка под нагрузку и несколько проектов на одном сервере. Кажется, что это сложно, но базовый запуск укладывается примерно в час. Разберём процесс по шагам — так, чтобы справился даже тот, кто раньше не работал с командной строкой и видит SSH впервые.
Что понадобится
Сначала — аренда VPS. Для большинства сайтов хватит тарифа на 1–2 ядра и 2 ГБ RAM с NVMe-диском. Локацию выбирайте ближе к аудитории — для России это дата-центр в РФ (ниже пинг и проще с законом о данных). Операционную систему берите Linux (Ubuntu LTS — самый дружелюбный вариант). Сразу после оплаты вы получите IP-адрес сервера, логин (обычно root) и пароль.
Шаг 1. Подключение по SSH
Подключитесь к серверу командой ssh root@ВАШ_IP. На Windows используйте встроенный терминал или PuTTY. Первым делом обновите систему: на Ubuntu/Debian это apt update && apt upgrade. Так вы получите свежие версии пакетов и закроете известные уязвимости ещё до запуска сайта.
Шаг 2. Базовая безопасность
Не работайте под root постоянно. Создайте отдельного пользователя с правами sudo, настройте вход по SSH-ключу вместо пароля, включите фаервол (ufw) и оставьте открытыми только нужные порты (22 — SSH, 80 и 443 — веб). Установите fail2ban — он автоматически блокирует попытки подбора пароля. Эти 10 минут экономят массу проблем потом: большинство взломов — это незакрытые порты и слабые пароли.
Шаг 3. Установка веб-стека
Классический выбор — связка Nginx + PHP-FPM + MySQL/MariaDB (стек LEMP). Устанавливается несколькими командами apt install. Если не хотите возиться с консолью, поставьте бесплатную панель управления (FastPanel, HestiaCP): она развернёт веб-сервер, базу данных и почту через удобный веб-интерфейс и сама настроит большинство параметров. Для новичка панель — самый быстрый путь.
Шаг 4. Настройка веб-сервера
Создайте конфигурацию сайта (server block в Nginx): укажите домен, корневой каталог и параметры PHP. Проверьте конфиг командой nginx -t и перезапустите сервис. На этом этапе сервер уже готов принимать ваш сайт. Если используете панель — этот шаг она сделает за вас при создании сайта.
Шаг 5. Загрузка сайта и базы
Залейте файлы сайта в каталог веб-сервера (через SFTP или панель), создайте базу данных и импортируйте дамп. Для CMS вроде WordPress пропишите доступы к базе в конфигурационном файле (wp-config.php). Проверьте права на файлы и папки, чтобы веб-сервер мог читать и писать, но не больше необходимого.
Шаг 6. Домен и HTTPS
В панели регистратора домена направьте A-запись на IP сервера. Дождитесь обновления DNS (до 24–48 часов, обычно быстрее), затем выпустите бесплатный SSL-сертификат Let’s Encrypt командой certbot. Сайт откроется по защищённому HTTPS — это важно и для доверия пользователей, и для SEO, и для работы платёжных систем.
Шаг 7. Бэкапы и мониторинг
Настройте автоматические резервные копии файлов и базы (хотя бы раз в сутки, лучше — на отдельное хранилище, а не на тот же сервер). Подключите простой мониторинг доступности, чтобы узнавать о сбоях раньше пользователей. Это страховка от любой ошибки — вашей или сервера.
Частые ошибки новичков
- работать под root без отдельного пользователя и фаервола;
- оставлять вход по паролю вместо SSH-ключа;
- забыть про бэкапы и обновления;
- не закрыть лишние порты;
- держать отладочный режим (debug) включённым на боевом сайте;
- хранить бэкапы на том же сервере, что и сайт.
Частые вопросы
Какой тариф взять? Для старта 1–2 ядра и 2 ГБ RAM. Обязательно ли учить консоль? Нет, панель управления закрывает большинство задач. Сколько стоит? Базовый VPS — от ~150–200 ₽/мес.
Какой стек выбрать: LEMP или LAMP
LEMP (Nginx) обычно быстрее и экономнее по памяти на отдаче статики и под высокой нагрузкой — это выбор по умолчанию. LAMP (Apache) проще в плане .htaccess и совместимости с некоторыми приложениями. Для большинства современных сайтов берите Nginx + PHP-FPM.
Настройка PHP под сайт
Проверьте и при необходимости поднимите лимиты PHP: memory_limit, upload_max_filesize, post_max_size, max_execution_time. Стандартные значения часто малы для загрузки медиа и работы тяжёлых плагинов. Выберите актуальную версию PHP (8.1+) — это и скорость, и безопасность.
Перенос существующего сайта на VPS
Если переносите готовый сайт, порядок такой: бэкап файлов и базы на старом хостинге, загрузка на VPS, импорт базы, правка конфига, проверка по временному адресу и только потом смена DNS. При таком подходе простоя не будет — посетители не заметят переезда.
Частые вопросы
Нужен ли статический IP? У VPS он обычно уже есть. Можно ли несколько сайтов на одном VPS? Да, через отдельные конфиги (виртуальные хосты). Что если сломал настройку? Восстановите из бэкапа или пересоздайте сервер из снапшота.
Готово: сайт работает на вашем сервере, под HTTPS, с базовой защитой и бэкапами. Дальше можно настроить кэш, оптимизировать Nginx и PHP, добавить мониторинг и наращивать ресурсы по мере роста проекта. Один раз разобравшись, вы получаете полный контроль и предсказуемую скорость за небольшие деньги.



























