Оглавление
Введение
Если сервер работает без ошибок, то стоит позвать системного администратора. Он исправит эту проблему
В каждой шутке есть только доля шутки. Стремление к совершенству web мастеров, системных администраторов становится навязчивой идеей (хотя здоровый перфекциони́зм приветствуется).
На 80% хороший контент, грамотная верстка, дизайн, качественное SEO — главные составляющие успеха интернет проекта. Остальные 20% — «скорость» вашего ресурса (роботы ПС давно научились проверять время отклика сервера,время загрузки страниц и безжалостно пессимизируют «медленные» по их мнению сайты ).
Вывод 1: Грамотная настройка VPS жизненно необходима чтобы ваш ресурс мог занять достойное место среди многочисленных конкурентов. Принцип Парето: 20 % усилий дают 80 % результата, остальные 80 % усилий — лишь 20 % результата.
На создание контента уходит 80% усилий. Если у вас будет не уникальный контент, а «copy-paste», при прочих равных условиях преимущество в глазах Яндекс будет иметь не сайт — первоисточник, а ваш ресурс если он быстрее, что по мнению робота поисковой системы лучше удовлетворяет потребности пользователя. Вы уже наверное заметили, что любой шлак «турбо» от яндекса всегда имеет преимущество перед любым, даже самым качественным контентом.
Быстрый сервер дает конкурентное преимущество. Существует ли универсальная таблетка? Изучив 100 500+ руководств разной степени бесполезности на тему настройки ОС, вебсерверов, wordpress, mysql, php вы поймете, что зачастую они дублируют друг друга, а еще чаще вводят в заблуждение и / или просто не верны.
Вывод 2:
- Не принимайте на веру все написанное «гуру» интернет.
- Официальная документация содержит ошибки и умалчивает о моментах очевидных разработчикам.
- Недокументированные функции / параметры / ключи способны дать прирост производительности больше чем все оптимизации вместе взятые.
Попробуем решить проблему отсутствия качественной документации на тему выбора и настройки VPS.
Disclaimer
- Автор не претендует на истину в последней инстанции (хотя уверен, что есть два мнения — его, и неправильное )
- Все, что делаете, делаете на свой страх и риск. Прежде чем вносить изменения сервере / сайте делайте snapshot VPS. Backup сайтов / баз данных / конфигурационных файлов обязателен.
- VPS (если он не full managed хостером) зона ответственности владельца.
Пузомерки
Качество оптимизации оценивается с помощью различных сервисов. Важные показатели выдает yandex.webmaster. Инструмент «проверка ответа сервера» позволяет быстро оценить насколько быстро работает сервер / сайт. Пример выдачи сайта:
Ответ «https://мой-сайт» → Основной робот Яндекса
Код статуса HTTP 200 OK
Время ответа сервера 21 мс
IP сайта ***
Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
Размер страницы 140,04 КБ
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding
Last-Modified: Sun, 12 Jan 2020 17:45:42 GMT
X-LiteSpeed-Cache: hit
Content-Encoding: gzip
Content-Length: 140378
Date: Mon, 10 Feb 2020 02:33:59 GMT
Server: LiteSpeed
Alt-Svc: quic=»:443″; ma=2592000; v=»43,46″,
h3-Q043=»:443″; ma=2592000, h3-Q046=»:443″;
ma=2592000, h3-Q050=»:443″; ma=2592000,
h3-24=»:443″; ma=2592000, h3-25=»:443″;
ma=2592000
Connection: Keep-Alive
Время ответа сервера 21 мс (основной параметр анализа) — существенно меньше порога в 200 мс установленных Яндекс. Часто webmaster выдает сообщения:
Проблемы сайта за сегодня, 10 мая
Нашлась 1 проблема
Фатальные 0
Критичные 1
Возможные проблемы 0
Рекомендации 0
Проблемы Турбо-страниц 0
Критичные Долгий ответ сервера
При обращении к страницам сайта среднее время ответа сервера превышает 3 секунды.
Долгая загрузка страниц затрудняет работу с сайтом.
Проверьте ответ сервера и при необходимости свяжитесь с хостинг-провайдером.
Если время ответа нормализовалось, сообщение о проблеме исчезнет автоматически
после переобхода роботом долго отвечавших страниц.
Проверьте ответ сервера и при необходимости
свяжитесь с хостинг-провайдером.
Ознакомьтесь с примерами.
Игнорировать предупреждения не стоит. Имеет смысл посмотреть текущее положение дел, исправить ошибки. Кнопка «Проверить» отправляет сигнал роботу яндекса.
Робот яндекса формирующий предупреждение берет данные кэша двух — трехнедельной давности. Как пояснили в техподдержке яндекс: сильно протухшая статистика, это нормально — точную погоду на завтра вы все равно узнаете, но послезавтра.
Показатели скорости сервера и сайтов вы можете узнать в яндекс метрике. Анализируйте параметры продолжительности установки соединения, ответ сервера, другие показатели прямо или косвенно указывающие на имеющиеся или потенциальные проблемы сервера.
Инструмент pagespeed insights полезно использовать для анализа сайтов. Рекомендации не относятся напрямую к серверу, больше касаются оптимизации сайтов. Стоит выполнить «пожелания» pagespeed, но не ожидайте чуда.
Очень часто google «ругается на собственные сервисы, скрипты сторонних ресурсах. Единственное решение — проксирование ресурсов на локальный сервер. Аналогично решается проблема загрузки http —> https.
Выполнили рекомендации google? Результат — «пузомерки» не оправдывают ожидания вебмастера.
Причина не в том, что «тестовые» сервера находятся в США. Подход к тестированию Google сводится к измерению параметров сферического кота в вакууме. Географическое расположение сервера в России, Европе гарантия того, что только простые одностраничники, static html сайты могут рассчитывать на хорошую оценку..
Наличие «сторонних» скриптов, «тяжелого» видео, iframe — тяжкий грех. Присутствие скриптов яндекс метрики, даже «родного» google analytics карается красной пузомеркой навечно (пиксели соцсетей лучше забыть).
Объективное тестирование сайта обеспечивают инструменты разработчика браузера, различные сторонние сервисы типа https://ping-admin.ru/free_test/ и другие.
Объективные показатели производительности
С инструментами оценки скорости сервера разобрались. Гораздо более интересна и информативна оценка реальной производительности сервера при максимальных нагрузках. Вычислим количество хостов (посетителей) способен обслужить сервер.
Полезный инструмент нагрузочного тестирования — LoadRunner Professional Hewlett Packard. Используйте возможности для тестирования сервера под нагрузкой. Он поможет оценить реальную нагрузку на сервер, которую способен выдержать без снижения производительности.
Масса аналогичных инструментов тестирования: locust.io, WebLOAD, Phoronix Test Suite дает простор для тестов любой сложности. Стандартные инструменты ОС с успехом применяются для нагрузочного тестирования.
Пришло время от теории перейти к практике.
Выбор хостинга VPS
Выбор VPS трудная задача. Cтатья «Какой хостинг выбрать для блога на WordPress в 2020 году» поможет разобраться с некоторыми моментами. Главное, необходимо четко представлять потребности.
Предложение VPC пока сильно превышает спрос — это хорошо и плохо. Количество хостеров превышает все разумные пределы. Половина «хостеров» перепродавцы чужих услуг под своим брендом.
Какой хостинг VPS вам нужен
Однозначный ответ — хороший. Надежный, быстрый, цена должна соответствовать качеству. Реальность сурова, обилие предложений мешает найти подходящий VPS.
Большинство хостеров имеют большие проблемы с надежностью, многие с производительностью. Парадоксальная ситуация: низкая цена не показатель плохого качества, высокая не показатель хорошего качества. У подавляющего большинства хостеров параметры цена / качество никак не взаимосвязаны.
Критерии выбора VPS
Главный критерий выбора — надежность поставщика услуг. Недавняя «Санта-Барбара» в исполнении Айхор хороший урок. Вебмастера потеряли данные, деньги, время нервы.
Любимый любителями халявы cloud4box «порадовал» клиентов падением на неделю (тихо глючил и умирал почти год).
Второй важный критерий — скорость. Понятие относительное, но например «высокопроизводительное решение» cloud4box ценой 1498 рублей с очень шикарными параметрами оказался втрое медленнее простого VPS яндекс с 3 гб ОЗУ, двумя ядрами ограниченными 20% (1300 руб).

Яндекс тот еще чудак на букву «М», он КАТЕГОРИЧЕСКИ не принимает собственные яндекс.деньги…
Вывод 3:
- Обещать, не значит жениться (заманчивые обещания хостеров высокой производительности VPS и прочих плюшек часто скрывают банальное желание заманить клиента).
Как выбрать оптимальный вариант VPS
- Составьте список потенциально интересных провайдеров.
- Изучите отзывы. Отсеется масса потенциально привлекательных предложений. Репутация провайдера имеет значение.
- Наличие у хостера собственных дата-центров жирный плюс. Проверьте присутствие хостера в числе клиентов дата-центра где расположены его сервера.
- Уровень дата-центра важный параметр. «Гаражный» хостинг не рассматриваем.
- Уровень и квалификация техподдержки. Посмотрите, как быстро сотрудники реагируют на запросы, насколько внятно отвечает. Задавайте «каверзные» вопросы.
- Изучите внимательно способы оплаты, условия возврата денег. Если «не возвращаем», смело говорим «прощай»..
- Важное условие — возможность простой смены тарифа (изменения размера ОЗУ, количества процессоров / ядер, дискового пространства) без переустановки / переноса сервера. Ресурсы сервера, влияющие на быстродействие — количество процессоров (CPU), дискового пространства, оперативной памяти. От этого зависит максимальное количество сайтов, FTP-аккаунтов, баз данных, почтовых ящиков. Параметры должны лежать в широком диапазоне. Проще говоря, должно быть максимум вариантов выбора конфигурации выделенного виртуального сервера.
- Поинтересуйтесь ограничениями накладываемыми на VPS.
- Гарантированная пропускная способность каналов от 100 Мбит. Меньше не рассматривать
- Система виртуализации OVZ — однозначно шлак. Не стоит рассматривать.
- Узнайте, поддерживается ли нужная ОС. VPS/VDS предполагает пользование выделенными ресурсами сервера с максимальными привилегиями, включая установку операционной системы, программного обеспечения. Не всякая ОС поддерживается серверами, от неё зависит какие приложения можно устанавливать на сервер.
- Наличие удобной панели управления сервером. Поддержка «бесшовное» расширение ресурсов, возможность установки / переустановки ОС обязательна. Возможность перезагружать сервер, поддерживать backup или snapshot.
Количество необходимых ресурсов VPS рассчитывайте исходя из потребностей проекта учитывая возможный рост. Маленьким и средним проектам достаточно 1ГБ ОЗУ и пары ядер.
Сервер с 3 ГБ оперативной памяти, парой CPU при правильной настройке способен «тащить» десяток WordPress сайтов с 30К уников при 15-18 процентной загрузке CPU.
Давать рекомендации по выбору хостера все равно, что дуть на пожар. Но все же рискну предложить несколько вариантов:
- domen.com.ua
- virtualdc.ru
- mcs.mail.ru
- сloud.yandex.ru
- gcorelabs.com
Совет: проверьте время отклика VPS и наличие вашего IP в Spamhaus. Выдача «паленых» IP распространенная практика среди провайдеров.
Выбор ОС для VPS
- Debian / Ubuntu, Fedora, CoreOS, CentOS, Gentoo / Calculate — семейство linux
- Solaris, BSD, FreeBSD, Open BSD — семейство Unix подобных
Windows, macOS Server пригоден как инструмент садомазохистов и заядлых красноглазиков.
Начинающим стоит присмотреться к Debian / Ubuntu, «guru» — Gentoo / Calculate. Я использую «кальку». Ubuntu проста, дружелюбна и является хорошим выбором для VPS.
Выбор панели управления для сервера
Выбор ОС VPS достаточно легкая проблема , но выбор панели управления сервером / сайтами весьма нетривиальная задача учитывая обилие предложений. Самые популярные:
- ISPConfig
- ISPmanager
- Vesta
- Plesk
- BrainyCP
- CPanel
- Webmin
- oVirt
- SolusVM
- VMware VSphere
- VMmanager
- Proxmox VE
- Virtkick
- Sadeem
- Archipel
- Virtualizor
- Xen Orchestra
- Feathur Control Panel
- WebVirtMgr
- OpenNode Cloud Platform
Все панели управления достаточно удобны и функциональны. Рекомендую обратить внимание на CyberPanel. Единственная панель управления поддерживает Open Litespeed / Litespeed Ent «из коробки». Plesk, CPanel поддерживают OLS с помощью плагинов, но поддержка в зачаточном состоянии.
CyberPanel
CyberPanel бесплатна и имеет неоспоримые преимущества по сравнению с платными конкурентами:
- Бесплатная техподдержка
- Простота установки (устанавливается все, панель управления, web сервер, сервер баз данных, ftp, dns, mail сервер, php, многое другое)
- Весь необходимый функционал доступен сразу, нет дополнительных затрат
- Простое обновление.
- Поддержка Docker
- Брандмауэр
- Резервное копирование, восстановление в один клик
- Встроенный файл менеджер, Web Terminal
Функции, возможности Cyberpanel гораздо обширнее. Полный обзор CyberPanel будет в отдельной статье.

Выбор Web сервера
Web серверов пожалуй ненамного меньше панелей управления. Самые распространенные:
- Apache
- IIS
- nginx
- lighttpd
- Google Web Server
Apache очень старый веб сервер, умеющий делать всё! Apache универсален, не требует тщательной настройки, отладки конфигурации сервера, проекта.
На нём почти всё просто работает почти всегда. Это универсал — делает все, но посредственно. Apache хорош для разработки сайтов, для тестов.
Apache не тянет нагрузку. Когда появляется нагрузка — она будет расти в геометрической прогрессии. На очень мощных серверах сайты могут «тормозить».
Поставьте перед Apache Nginx (что является повсеместной идиотской практикой) для отдачи статики. Нагрузка в десятки тысяч посещений — apache захлёбывается. Подтвердить это могут многочисленные бенчмарки.
Nginx более прогрессивное решение, но не лишен недостатков. Главные недостатки — сложность отдачи динамического контента, сложность конфигурирования и отладки. Мало webmasterов и системных администраторов способны правильно настроить Nginx.
Про остальные сервера скажу одно — шлак, впрочем, nginx и Apache тоже. Прекрасная, быстрая, бесплатная (платная версия есть) альтернатива — Open LiteSpeed / LiteSpeed сервер.
OpenLiteSpeed опережает по производительности Apache минимум в 9 раз, при выполнении PHP-скриптов выигрыш скорости составляет 50 — 70 процентов. По сравнению с nginx OLS имеет лучшие показатели выдачи статического контента в 5-8 раз. Все зависит от конкретных настроек. По крайней мере, «из коробки» OLS работает в пять раз быстрее «фирменных» установок nginx дистрибутивных пакетов «гуру» nginx.
Open LiteSpeed / LiteSpeed сервер
Open LiteSpeed / LiteSpeed сервер имеет бесплатную и платную версию. Бесплатная версия не имеет ограничений скорости и функционала. В ней отсутствует (вернее присутствует опционально) поддержка новейших технологий типа http 3, BBR… Добавить их самостоятельно очень просто.
Цикл разработки и распространения сервера весьма оригинален. Разработчики коммерческой версии внедряют новое, наступают на все грабли, «вылизывают» код, а через некоторое время уже отлаженные функции появляется в Open LiteSpeed.
OpenLiteSpeed | LSWS Enterprise |
Мощный механизм кэширования | Более мощный движок кэша |
Совместимые с Apache правила перезаписи | Полная совместимость с Apache |
Совместимость с CyberPanel и DirectAdmin | Совместим с cPanel, Plesk, DirectAdmin, CyberPanel и другими |
Неограниченные worker | Количество рабочих процессов на основе лицензии (доступна бесплатная коммерческая лицензия) |
Открытый исходный код | Проприетарное программное обеспечение |
БЕСПЛАТНАЯ поддержка сообщества | Коммерческая поддержка (бесплатно) |
Архитектура сервера событийно ориентированная, поддерживает мультиплексирование соединений epoll (Linux), kqueue (FreeBSD, macOS), /dev/poll (Solaris).
Внешние приложения и дополнения запускаются отдельными процессами, что позволяет разгрузить основной серверный процесс и увеличить эффективность обработки одновременных соединений.
Обработка CGI-скриптов производится отдельным фоновым процессом. Поддерживается HTTP/2/3.
Возможность быстрой настройки и перестройки виртуальных хостов шаблонами ускоряет процесс отладки.
Реализованы различные функции, позволяющие создавать безопасные среды: suEXEC (выполнение скриптов с правами текущего пользователя), chroot, ограничение трафика, интенсивности запросов, правила на основе содержимого Referer, механизмы Accept-filter и sendfile.
Поддерживается два вида виртуального хостинга: IP-based и Name-based. Первый вариант реализуется отдельными Listener, такой виртуальный хост имеет собственный IP-адрес или порт.
Binding, позволяет привязать отдельный Listener к lshttpd, который будет фактически привязан к своему CPU.
LSAPI для suEXEC PHP предлагает три варианта использования:
- Daemon (скорость, кеширование, эффективное использование ресурсов)
- Worker (для узлов с ограниченными ресурсами)
- ProcessGroup (скорость Daemon и настройки Worker).
Основные возможности и особенности OpenLiteSpeed рассмотрим позже, пока перейдем к практической работе по установке ОС, панели управления и Web-сервера на VPS.