как настроить выделенный сервер (dedicated server)

для хостинга средне-нагруженного сайта (10-20K)

Постановка задачи: физический выделенный сервер, расположенный у хостера в ЦОДе, на котором не стоит даже «голая» платформа, но есть доступ по KVM или по ssh. Необходимо установить базовую систему, настроить сеть, настроить ftp-доступ для клиентских сайтов, установить и настроить связку mysql+php для средне-нагруженного серевера. Настроить резервное копирование всего сервера, репликацию БД MySQL и файлов рабочего портала (и всё что зацепится по дороге заодно)

Предполагается настройка выделенного сервера для размещения средне-нагруженного портала (до 10-20K посещений в сутки), созданного в пределах широко-известного стека технологий php+mysql, плюс нескольких клиентских сайтов. Кластеризация реализовываться не будет, так как в ней нет необходимости, а бюджет ограничен. На сервере также не будут задействованы администраторские инструменты профессиональных хостингов ака Cpanel (они не бесплатны для коммерческого использования), фактически сервер будет администрировать один специалист. Клиентов пускать на него также незачем — только по ftp к своим небольшим сайтикам. Также предполагается настройка резервного сервера для репликации файлов портала и БД MySQL.

Основные положения нашего выделенного сервера для хостинга будут следующими:

  • Имя нашего портала — site.ru
  • Внешний интерфейс — eth0
  • IP-адрес внешнего интерфейса — 93.13.100.XXX
  • Шлюз провайдера — 93.13.100.YYY
  • NS сервер провайдера — 93.13.100.ZZZ, в котором хранится карточка домена site.ru
  • Операционная система сервера — Debian Wheezy
  • Сервер смонтирован в стойку в ЦОДе провайдера.

Приблизительный порядок настройки будет следующим

  1. настройка SSH и авторизация по ключам или чем полезен SSH — его применение;
  2. установка MySQL5 + phpMyAdmin для хостинга сайта до 10К посетителей в сутки;
  3. настройка Apache 2 + PHP5 для хостинга клиентских сайтов;
  4. установка ProFTPd для типового хостинга с виртуальными пользователями в MySQL;

Приводить "железную" конфигурацию сервера не имеет смысла, однако хочется отметить несколько основных параметров: производительный процессор, быстрый жёсткий диск и/или RAID 1, 5 или 10, не жалейте оперативной памяти — лишней точно не будет и хорошая пропускная способность канала провайдера. От себя скажу, что наш Белтелекомовский ЦОД — не самый лучший выбор, но если у Вас бизнес и сайт в зоне by — выбора у Вас нет. Да и цена на dedicated server не сильно больше их виртульных площадок с непрозрачной производительностью/отказоустойчивостью.

А вообще, если есть возможность, посмотрите в сторону AWS Amazon… Довольно дорого, но эффективно.

Комментарии 1

  1. Денис — May 06, 2015 at 01:01 PM

    Добрый день, спасибо за статьи - очень удобно читать. Мучит один вопрос - какой необходимый минимум по ОЗУ должен быть если mysql прожорлив, с жесткими дисками и каналом то более понятно

  • 1
Разрешённые теги: <b><i><br>