Блог Ала…

Gentoo linux web-hosting своими руками

Gentoo LinuxДоброго времени суток, постоянные читатели и те, кто здесь впервые. Этот статьей я хотел бы начать небольшой цикл о том, как создать высокопроизводительный хостинг на базе gentoo linux.
Это реальная задача, и всё описанное в этом цикле статей будет реально применяться в работе. Так же расскажу о методах повышении производительности хостинг-систем.

Сразу отвечу на вопрос: Почему именно Gentoo? Ведь есть куча других изначально ориентированных на хотинг-системы дистрибутивов, таких как: CentOS, Debian, даже полюбившаяся всем уебунту Ubuntu.
Я не являюсь ярым гентушником, у меня нет бороды до колена и я не собираю мир за семь дней как Господь. Просто этот дистрибутив Linux мне наиболее интуитивно понятен, а адекватное Gentoo-сообщество всегда поможет решать возникающие проблемы.

И так приступим:

Цели и задачи

  • Реализовать качественный и высокопроизводительный хостинг для размещения n-ного количества сайтов и web-приложений.
  • Обеспечить отказоустойчивость хостинг-системы.
  • Реализовать систему быстрого оповещения системного администратора и группы девелоперов о «любых подозрительных» действиях происходящих непосредственно на сервере или в отношении него, а так же о критических изменения в нагрузке и работе служб сервера.

Определились.

Выбор железа для хостинга

Выбирать особо не из чего было, работаем с тем, что дали, а дали совсем не плохо:

  • CPU: 2 Xeon’а 2.66 GHz по 8 Mb кеша
  • Memory: 4 планки по гигабайту DDR2, естественно с ECC
  • HDD: 3 SCSI винта в рейде + 2 SATA по 500Gb (тоже в рейд пошли отдельный).
  • ну а мать, естественно, Intel ServerBoard

Выбор провайдера с хорошими каналами

Провайдер у нас хороший — провайдер у нас COMSTAR. Железку поставили, KVM выделили, саппорт толковый — все одмины бородаты и в свитерах.

Выбор дистрибутива Gentoo

Было принято вполне логичное решение использовать архитектуру amd64. Я готов выслушать кучу критики о «нестабильности» софта для архитектуры x86_64, услышать кучу утверждений от олдовых админов по данному поводу, но моё мнение остаётся неизменным — x32 (x86)себя морально изжила. Дистрибутив качаем с зеркала Яднекса.

Определяемся с конфигурацией системы

И так, у нас web-хостинг, и для его реализации мы используем следующий софт:

  • nginx — как frontend на web-сервере;
  • apache — как основной backend на web-сервере;
  • lighttpd — как второй backend на web-сервере;
  • php + FastCGI + ruby + perl + python — это всё нам надо! (задачи бывают разные);
  • mysql — как основной СУБД;
  • PostgreSQL — ещё один СУДБ (есть у нас и такие проекты);
  • ProFTP — как ftp-сервер;
  • bind — как DNS-сервер (чуть не забыл про старика);
  • BackUp-manager — как система резервного копирования;
  • syslig-ng + logrotate — как система логирования;
  • vixie-cron — без крона нам никак :).

С остальным разберёмся по ходу сборки и допиливания. Ведь нужно предусмотреть тысячи моментов и возможные варианты развития системы.

О остальных этапах развития я подробно расскажу в последующих статьях.

95 Комментариев


  1. Дарья Март 31st, 2011 01:41

    Конечно серия убунту не очень для этого дела.
    Но мне быстрей и проще хз почему, поставить, это все на убунту сервере.
    P.S А железяки слабоваты :)

  2. kainov Март 31st, 2011 07:42

    Понятно, когда будет продолжение?

  3. alchy Март 31st, 2011 14:22

    продолжение будет сегодня :)

  4. маразм Апрель 5th, 2011 07:33

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

  5. чайник Апрель 5th, 2011 10:09

    да, железо неплохое дали ))

  6. Константин Апрель 6th, 2011 11:53

    «саппорт толковый – все одмины бородаты и в свитерах» — среднестатистический саппорт))))) удачи вам в вашем проэкте!!!!

  7. Liv Апрель 6th, 2011 16:13

    Константин
    Это гораздо круче чем когда по телефону отвечают девочки которые мышку от клавиатуры с трудом различают)

  8. Лиза Апрель 7th, 2011 10:32

    Некоторые девочки разбираются лучше в программировании, чем все бородатые дядьки вместе взятые!!!!!

  9. alchy Апрель 7th, 2011 12:52

    2 Лиза
    Ну… с «все вместе взятые» вы конечно переборщили :) просто у них всегда есть мужчины у которых можно попросить совет, да и программирование немного другая среда, требующая несколько другого мышления, нежели системное администрирование.
    Но тут хочу отдать должное милым барышням из H1-Хостинг. Давеча пришлось пообщаться.

    по теме: Хостинг уже функционирует, осталось лишь расписать в блоге что и как мы делали. Поверьте, это было интересно, да и дальше будет не скучно :)

  10. Alex Апрель 7th, 2011 21:20

    Когда будеш продолжения? на счёт того что девочки лучше розбираються, может это и так,но это изредка (

  11. Vardi Апрель 8th, 2011 20:01

    Дебиан стабильнее сам по себе и проще в освоении, идеальное решение для серверного дистра ИМХО Но все равно интересно, требуем продолжения :))

  12. Bizzaro Апрель 10th, 2011 15:11

    Вот про девушек это не правда,в основном все программисты ,мужики

  13. Артем Апрель 14th, 2011 09:04

    Да-да. У девушек мозг устроен по-другому, не логично))) а в программировании логика очень важна. Когда уже отпишитесь, что вы сделали? очень интересно узнать.

  14. Strannik Апрель 25th, 2011 21:24

    Сразу видно людей понимающих как надо получать максимальную производительность, иначе Gentoo не выбрали.

    Вот меня интересует настройка nginx для работы в паре с apache. Вроде делаю все правильно, а работает не так хочется. Замечательно было бы если ВЫ выложите в качестве примера свой конфигурационный файл, или основную часть его, если нет желания выкладывать полностью. Поэтому жду продолжения.

  15. TsuriCom Апрель 26th, 2011 15:37

    Насчет девушек программистов — бред)разве что одна из ста)

  16. Сергей Апрель 27th, 2011 15:26

    Автор как обстоит развитие системы? А насчет девушек, есть конечно и неплохие программисты, только их очень мало и поэтому существует общее мнение, что программирование и девушки вещи не совместимые.

  17. Logger Апрель 28th, 2011 09:10

    2 Лиза
    всегда есть исключения)

  18. Vadim Апрель 28th, 2011 11:08

    Сергей
    Не то чтобы програмиррование, а и все точные науки.

  19. tapogg Май 3rd, 2011 17:34

    Девушки программисты есть, и их не мало на самом деле)

  20. Toon Май 6th, 2011 10:03

    Отличная статья! очень позначательно.

  21. Xmodi Май 7th, 2011 12:31

    А где продолжение, говорилось на днях будет- месяц уже прошел!

  22. Poli Май 10th, 2011 09:49

    спасибо за статью! ушла в закладки.

  23. mesir Май 11th, 2011 14:45

    Полезная статья, написана очень простым языком. Хотя наверно для кого как.

  24. anubarak28@gmail.com Май 13th, 2011 14:26

    Полезная статья,но очень тяжело такое сделать.

  25. morehod Май 14th, 2011 14:32

    Хорошая статья, жду продолжения, вот токо времени уже довольно много прошло.

  26. Trav67 Май 16th, 2011 09:56

    Продолжения походу не будет:( очень жаль так как не все вопросы раскрыты, хотелось бы всё досконально узнать, где можно почитать

  27. Nikita Май 24th, 2011 11:36

    Хотели начать цикл, и закончили писать(

  28. Ruslan Май 25th, 2011 10:55

    А где продолжение?)

  29. seo-likes Май 26th, 2011 14:29

    «саппорт толковый – все админы бородаты и в свитерах» – знаете, я бы не доверял админам, на которых одни свитера. Штаны — они тоже должны присутствовать

  30. Montenegro Май 27th, 2011 16:25

    Хорошее начало, только где же продолжение.

  31. Юрий Июнь 13th, 2011 18:33

    Спасибо, конечно, за статью, но я стараюсь всё-же пользоваться хостингом сторонних провайдеров :)

  32. Psyp Июнь 17th, 2011 11:57

    А вы не боитесь набрать критической массы комментариев, ведь за большое количество ссылок можно попасть под фильтр

  33. snap Июнь 18th, 2011 14:51

    Присоединяюсь ко всем кто ждет продолжения!!!!

  34. Зена Июнь 24th, 2011 16:50

    Видимо не дождемся мы продолжения а очень жаль, я надеялась почитать(

  35. Лешка Июль 5th, 2011 16:21

    Ну мало ли какае у админа обстоятельства возникли, будет время, я уверен напишет)

  36. Alex Июль 7th, 2011 11:38

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

  37. Александр Июль 10th, 2011 12:53

    Печалька(
    я бы дальше читал..

  38. Juriy Июль 13th, 2011 12:08

    Хоть и не гентушник, но интересно было почитать, жду продолжения

  39. Valerij Июль 14th, 2011 13:06

    Полезный пост, много нового узнал для себя, жду продолжения!

  40. Anton Июль 15th, 2011 15:51

    Полезная статейка, много из нее почерпнул!

  41. vetatto Июль 15th, 2011 23:04

    Да начало было интересным, хотелось бы продолжения.
    А хостинг для своих целей или для продажи?
    Если для продажи лицензию будете получать?

  42. Paul Июль 17th, 2011 22:11

    Выбор в пользу AMD вполне адекватный. У моего знакомого в НИИ до недавнего времени все сервера были на архитектуре AMD и все работало очень прилично.

  43. Лавина Июль 18th, 2011 14:08

    Автор, вы где)) Всем же интересно что дальше)

  44. Варяг Июль 23rd, 2011 19:12

    А такого сервера хватит на хостинг сайта с 5к уникальными посетителями в день?

  45. Ангелина Июль 29th, 2011 13:46

    Суперский материал много полезного, но вот мне кажется добавка нужна)

  46. Павел Н. Август 10th, 2011 11:17

    Отличная статья, требуем продолжения

  47. Евгений Август 11th, 2011 14:01

    Ну, это мороки очень много, проще купить))

  48. Олег Август 11th, 2011 20:03

    а дальше?

  49. Andrei Август 11th, 2011 22:31

    два месяца ломал над этим голову, спасибо автору.

  50. Иннер Дизайн Август 16th, 2011 14:18

    Спасибо большое, но с gentoo очень много мороки!

  51. Fedor Август 17th, 2011 09:21

    уууу….мой любимый линукс )))

  52. DJ Сентябрь 3rd, 2011 13:06

    спасибо и респект автору, очень полезна тема

  53. Debaf Сентябрь 3rd, 2011 19:20

    Где же продолжение??

  54. Макс Сентябрь 6th, 2011 12:44

    очень полезная штука!!! респект и уважуха автору

  55. Интересный Сентябрь 10th, 2011 05:22

    Забросил автор блог чтоли? или длительные каникулы

  56. global_art Сентябрь 11th, 2011 07:22

    хостинг на linux впервые слышу, я бы не против создать свой хостинг) заинтересовало

  57. Музыка Сентябрь 12th, 2011 19:30

    Дарья у меня убунту, не сказал бы что она уступает другим. И по удобности не многим удобнее.

  58. blivarts Сентябрь 15th, 2011 14:34

    Хорошая статья, но где продолжение? Да и вообще давно ничего нового не появлялось.

  59. Rdva Сентябрь 26th, 2011 09:57

    Отличная статья. Автор молодец! Только вот где продолжение?

  60. Алино4ка Сентябрь 29th, 2011 22:38

    супер-пупер интересно, но видимо больше ничего не будет, а жаль(

  61. 6воин Сентябрь 30th, 2011 11:57

    супер пупер статья!!! давай еще!!!

  62. Полина Октябрь 1st, 2011 22:15

    на хостинг что надо лицу получать даже??? обалдеть

  63. Динара Октябрь 7th, 2011 14:35

    Скорей бы уже новые статьи!!!

  64. fuck_blogspot Октябрь 7th, 2011 19:35

    Я кручу на сервере Генту. Практически это единственный дистриб, который можно так близко подточить к железу, насколько это возможно.
    Ближайший конкурент — Центос, полегче в администировании и больше всех нравится.

  65. Мулик Октябрь 12th, 2011 18:14

    пост прекрасный, жаль не ведется

  66. Нюша Октябрь 12th, 2011 19:21

    статья потрясная!!!!

  67. яг Октябрь 13th, 2011 11:58

    хороший сайт, полезный и познавательный

  68. Кант Октябрь 13th, 2011 14:36

    А почему именно под линухой надо хостинг создавать? Под виндами гораздо проще и быстрее по-моему. Если только вы фанат линукса.

  69. Танюша Октябрь 14th, 2011 12:47

    спасибо огромное за интересный материал

  70. Корнелия Октябрь 15th, 2011 10:28

    молодец, пост супер!

  71. Евгений Октябрь 15th, 2011 16:58

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

  72. Нарколог Октябрь 17th, 2011 13:41

    Присоединяюсь к страждущим информации, главный вопрос когда появиться продолжение?

  73. Амели Октябрь 18th, 2011 18:22

    отличная стать, боагодарю

  74. Икарус Ноябрь 19th, 2011 19:19

    Железо слабовато всё таки, хотя, конечно, смотря с чем сравнивать:)

  75. Анатолий Ноябрь 30th, 2011 16:45

    Я лично стараюсь на Debian’е собирать. Именно этот дистрибутив полюбил. Думаю на генте сложновато будет. Может когда-то доживу и до таких времен когда с гентой на ты буду :)

  76. Евгений Декабрь 5th, 2011 23:33

    Если уж и поднимать веб-сервер, то для личных целей, имхо сейчас полно хостеров, у которых проще купит место и не заморачиваться, а в качестве бизнеса — это довольно высококонкурентно

  77. Валентин Декабрь 7th, 2011 21:41

    Очень мощное железо для блога. Я тоже хотел мощный сервер взять но меня отговорили. За статью спасибо. Когда ждать продолжения?

  78. Evgen Декабрь 12th, 2011 19:55

    Железо что надо!

  79. Resets Декабрь 14th, 2011 15:02

    Хорошее железо, для начала пойдет.

  80. Цуката Декабрь 17th, 2011 17:07

    Хороший сайт, интересные статьи, вот только давно ничего нового нету.

  81. aviador Декабрь 17th, 2011 18:50

    пользовался мажордомо фигня постоянные перегрузки , а этот хостинг если его устоновить будет лучше ?

  82. Лена Декабрь 24th, 2011 00:11

    Хорошая и полезная стаття.Узнала много интересново!

  83. Апостол Декабрь 25th, 2011 17:35

    Обеспечить отказоустойчивость будет самым сложным делом, я думаю.

  84. Коля Декабрь 26th, 2011 18:27

    Супер статья, хотя и написана в марте, а актуальна и по сей день. перехожу на linux)))

  85. seozavtra Декабрь 28th, 2011 22:22

    Основная проблема это бэкапы. На одном серваке все не поставить.

  86. seo-likes Декабрь 29th, 2011 14:27

    А почему бы хостинг забугорный не взять? За те же деньги будет много лучшее железо. Русская поддержка сейчас есть у тех же германских хостеров?

  87. Slam Январь 3rd, 2012 16:08

    Было бы интересно услышать про настройку софта на сервере. Давно думалось взять VPS, но останавливает как раз настройка софта. Еще с горем пополам установить пакеты можно, а вот настроить их хорошо..
    Тяжело быть виндозником xD
    Друг говорил, что собери генту с нуля и пол линуха выучишь, видимо пришла пора разбираться, так как время на шареде пришло к концу, а платить постоянно кому-то за администрирование — не очень хочется.

  88. Николай Январь 3rd, 2012 22:54

    Если хостинг для личных целей, то намного удобнее будет просто его купить, за какие то 2 доллара, чем столько замарачиваться.

  89. Укроп Январь 5th, 2012 17:46

    Статья хорошая, но продолжения уже, наверное, никогда не будет.

  90. liudiseo Январь 9th, 2012 01:40

    Автору респект хороший пост. Мне лично понравелось.

  91. Вова Январь 21st, 2012 20:34

    Сейчас действительно многие ищут именно немецких хостинг.

  92. Андрей Февраль 1st, 2012 13:33

    Вот, что значит dofollow блог, столько комментов. Жалко, что блог заброшен.

  93. Слава Февраль 2nd, 2012 01:59

    Да, статья — гуд, странно только что сайт не обновляется почти год)

  94. Екатерина Февраль 2nd, 2012 02:45

    хорошая статья, мне нравится

  95. Анастасия Март 12th, 2012 19:07

    Да, статья — гуд