Кейс: Миграция с дорогого shared-хостинга на бюджетный VPS для CGI-сайта

Кейс: Миграция с дорогого shared-хостинга на бюджетный VPS для CGI-сайта

Кейс: Миграция с дорогого shared-хостинга на бюджетный VPS для CGI-сайта

Описание проекта

Проблема

У клиента был небольшой, но активно используемый сайт на CGI (на Perl), который размещался на shared-хостинге. Со временем возникли следующие проблемы:


  1. Высокая стоимость хостинга:
    Из-за роста нагрузки клиенту пришлось перейти на более дорогой тариф shared-хостинга, стоимость которого составляла более 4 670руб в месяц.
  2. Негибкость нового хостинга:
    1. При попытке оптимизировать сайт выяснилось, что shared-хостинг имеет жёсткие ограничения:

    2. Невозможность настроить сервер под специфические требования CGI-скриптов.

    3. Запрет на использование некоторых модулей Apache.

    4. Ограничения на количество одновременных процессов.

Это привело к частым ошибкам 500 и нестабильной работе сайта.

Клиенту нужно было:

  • Снизить затраты на хостинг.

  • Получить полный контроль над сервером.

  • Обеспечить стабильную работу сайта.


Решение

Было предложено переехать на VPS с минимальными характеристиками, но с полным контролем над сервером.


  1. Выбор VPS:
    1. Выбран самый дешёвый VPS

      1. ядро CPU, 1 ГБ RAM, 15 ГБ SSD.

      2. Стоимость: 219руб в месяц на adminvps.ru

      Экономия: 219 руб. в месяц (2032% по сравнению с shared-хостингом).

  2. Установка CentOS 7:
    1. CentOS 7 выбран как стабильная и хорошо документированная ОС.

    2. Установка выполнена через панель управления провайдера VPS.

  3. Установка панели управления VestaCP:

    1. VestaCP выбрана как бесплатная и простая панель для управления хостингом.

      1. Установка:

        curl -O http://vestacp.com/pub/vst-install.sh
        bash vst-install.sh
  4. Настроены:
    1. Веб-сервер (Apache).

    2. База данных (MySQL/MariaDB).

    3. FTP-доступ.

    4. DNS-зоны.

  5. Перенос сайта:
    1. Файлы CGI (Perl скрипты) перенесены на VPS через FTP.

  6. Настройка прав доступа:

    chmod 755 /path/to/cgi-bin
    chmod 755 /path/to/cgi-scripts
  7. Настройка Apache для работы с CGI:

    ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
    AllowOverride None
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl .py
    Require all granted
  8. Перенос базы данных и настройка конфигурационных файлов

  9. Оптимизация:

    1. Включено кеширование через Nginx.

    2. Настроен мониторинг нагрузки htop.

    3. Установлен fail2ban для защиты от атак.


Результат

  1. Экономия:
    Стоимость хостинга снижена с 4670руб до 219руб  в месяц (экономия 2032%).

  2. Гибкость:

    1. Клиент получил полный контроль над сервером:

    2. Возможность настраивать Apache под свои нужды.

    3. Установка любых модулей и библиотек.

  3. Стабильность:

    1. Сайт стал работать без ошибок 500 и сбоев.

    2. Нагрузка распределяется равномерно, так как ресурсы VPS выделены исключительно для сайта.

  4. Рекомендации

    1. Резервное копирование:
      Настроено автоматическое резервное копирование (например, через cron и rsync).
    2. Мониторинг:
      Установлен мониторинг ресурсов Zabbix.
    3. Обновления:
      Регулярно обновлять CentOS 7 и установленные пакеты.
    4. Масштабируемость:
      В будущем можно легко увеличить ресурсы VPS (добавить RAM, CPU).

Итог

Переезд на VPS решил все проблемы клиента:

  • Экономия 2032% на хостинге.

  • Полный контроль над сервером.

  • Стабильная работа сайта даже при высокой нагрузке.

Возврат к списку