Назад | Перейти на главную страницу

Размещение моего первого сервера

Я уже несколько лет использую самоуправляемый выделенный сервер и думаю, что готов к своему первому совмещенному серверу. У меня есть несколько вопросов, с которыми вы можете помочь.

Для чего нужен сервер?

На сервере будет размещаться моя собственная горстка сайтов, большинство из них - форумы (php / mysql), но я планирую начать миграцию всех сайтов на Ruby on Rails (это подсказало мне мой первый проект Rails, который должен быть завершен в следующем несколько месяцев). Большинство сайтов не предлагают пользователям загрузку изображений, но новый (Rails) сайт будет.

Мой текущий сервер - Core2Quad Q9400 2,66 ГГц с оперативной памятью 8 ГБ и WD VelociRaptor на 150 ГБ, на котором запущены Apache, CentOS и cPanel, и он отлично справляется с текущим трафиком.

Q1

Какую установку вы рекомендуете? Стоит ли отказаться от Apache для Nginx? Есть ли какие-нибудь пошаговые инструкции, которые покажут вам, как настроить сервер для производства практически с нуля?

2 квартал

Какие характеристики вы рекомендуете? Я думаю, 1U, E3 1230 с 8 до 16 ГБ, с SSD на 120 ГБ для OS / Mysql / Apps и т. Д. И диском на 500 ГБ для изображений / мультимедиа. Думаешь, все будет в порядке? Бюджет сервера составляет до 1000 фунтов стерлингов.

3 квартал

Резервный план - что вы порекомендуете? Зеркально отразить оба HD? Или делать резервные копии вне сервера, используя что-то вроде rsync?


Я хотел бы, чтобы все было как можно проще, поскольку это мой первый сервер, но я определенно готов сделать решительный шаг! Мы будем благодарны за любую помощь или ссылки в настройке сервера.

Необычно работать вместе с одним сервером и одним системным администратором. Мне кажется, что это стоит около 20 серверов и двух системных администраторов. Некоторые из преимуществ, которые дает вам управление серверами:

  • 24/7 мониторинг
  • Удаленные руки
  • Запасные части в наличии
  • Резервные копии

Имея только один сервер, ваши резервные копии привязаны к тому же оборудованию, что и оригинал, если (как вы намекнули) вы не арендуете другой сервер для хранения резервных копий. Многие хостинговые компании предлагают услуги резервного копирования со встроенной избыточностью.

То же самое относится и к вашему мониторингу; если вы запустите Nagios на своем единственном сервере, и он выйдет из строя, Nagios выйдет из строя и не сможет вас предупредить. Большинство хостинг-провайдеров будут контролировать ваши серверы на предмет сбоев оборудования и будут отслеживать службы, работающие на этих серверах. Обычно они также входят в систему и перезапускают службы, и если это сложнее, вы можете поговорить с ними об устранении неполадок по телефону.

Для создания надежной и отказоустойчивой системы вам потребуется как минимум два сервера. Скорее всего, они должны быть идентичными, оба запускают одни и те же службы, и каждый отслеживает и предоставляет резервные копии другого. Вы можете купить два сервера, которые вдвое меньше мощности при той же общей мощности, что и один более мощный сервер, но теперь у вас есть больший потенциал для обеспечения высокой доступности.

При совместном размещении вы несете ответственность за большую часть системы, а это означает, что есть больше вещей, которые могут пойти не так, что вам придется решать самостоятельно. В случае поломки жесткого диска придется заказать новый и организовать поездку в дата-центр для его установки. У провайдера управляемого хостинга будет нужный жесткий диск в центре обработки данных, и он будет заменен в тот же день. Если веб-демон умирает посреди ночи, некому будет войти в систему и перезапустить его, кроме вас.

Управляемые хостинг-провайдеры обычно также предоставляют вам краткосрочную ценовую выгоду. Мой опыт показывает, что после 10 месяцев аренды сервера вы обычно тратите столько, сколько нужно, чтобы купить сервер напрямую. Если вы купите свои серверы и разместите их в одном месте, в течение первого года или около того вы останетесь без средств, а после этого вам станет лучше.

При определенном размере совместное размещение имеет большой смысл. До этого размера это, вероятно, приведет к увеличению первоначальных затрат и большому стрессу. Если вам придется нанять прыщавого подростка, чтобы он помогал управлять системой, это может действительно сильно ударить по вашему бюджету.


Что касается ваших двух других вопросов, выбор между nginx и Apache во многом зависит от вашего трафика и вашего приложения. Я бы выбрал тот, с которым вы сейчас наиболее знакомы, и снова оценим, если у вас возникнут какие-либо проблемы (например, использование памяти или одновременные запросы). Характеристики сервера также зависят от вашего приложения и вашего трафика. По этой причине (ответ будет никому не нужен) еще), а также из-за того, что ответ очень быстро устареет, такого рода вопросы о покупках считаются здесь не по теме.