У клиента был небольшой, но активно используемый сайт на CGI (на Perl), который размещался на shared-хостинге. Со временем возникли следующие проблемы:
При попытке оптимизировать сайт выяснилось, что shared-хостинг имеет жёсткие ограничения:
Невозможность настроить сервер под специфические требования CGI-скриптов.
Запрет на использование некоторых модулей Apache.
Ограничения на количество одновременных процессов.
Это привело к частым ошибкам 500 и нестабильной работе сайта.
Снизить затраты на хостинг.
Получить полный контроль над сервером.
Обеспечить стабильную работу сайта.
Было предложено переехать на VPS с минимальными характеристиками, но с полным контролем над сервером.
Выбран самый дешёвый VPS
ядро CPU, 1 ГБ RAM, 15 ГБ SSD.
Стоимость: 219руб в месяц на adminvps.ru
Экономия: 219 руб. в месяц (2032% по сравнению с shared-хостингом).
CentOS 7 выбран как стабильная и хорошо документированная ОС.
Установка выполнена через панель управления провайдера VPS.
Установка панели управления VestaCP:
VestaCP выбрана как бесплатная и простая панель для управления хостингом.
Установка:
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh Веб-сервер (Apache).
База данных (MySQL/MariaDB).
FTP-доступ.
DNS-зоны.
Файлы CGI (Perl скрипты) перенесены на VPS через FTP.
Настройка прав доступа:
chmod 755 /path/to/cgi-bin
chmod 755 /path/to/cgi-scripts Настройка Apache для работы с CGI:
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py
Require all granted Перенос базы данных и настройка конфигурационных файлов
Оптимизация:
Включено кеширование через Nginx.
Настроен мониторинг нагрузки htop.
Установлен fail2ban для защиты от атак.
Экономия:
Стоимость хостинга снижена с 4670руб до 219руб в месяц (экономия 2032%).
Гибкость:
Клиент получил полный контроль над сервером:
Возможность настраивать Apache под свои нужды.
Установка любых модулей и библиотек.
Стабильность:
Сайт стал работать без ошибок 500 и сбоев.
Нагрузка распределяется равномерно, так как ресурсы VPS выделены исключительно для сайта.
Рекомендации
Переезд на VPS решил все проблемы клиента:
Экономия 2032% на хостинге.
Полный контроль над сервером.
Стабильная работа сайта даже при высокой нагрузке.