Я работаю над тем, чтобы запустить мой первый сервер, и мой папа пытается убедить меня, что Gentoo - это путь. Стоит ли компилировать? Я просто планировал использовать Ubuntu.
Я работаю над тем, чтобы запустить мой первый сервер, и мой папа пытается убедить меня, что Gentoo - это путь. Стоит ли компилировать? Я просто планировал использовать Ubuntu.
Ответы:
Ответ действительно зависит от вашей цели.
Gentoo не стоит усилий, если вы хотите быстро и легко запустить сервер или думаете, что вы получите заметно лучшую производительность. Другие дистрибутивы (Ubuntu, RHEL, CentOS) проще в настройке и эксплуатации. Я не верю, что обычный пользователь заметит большую выгоду в производительности от контроля флагов компиляции.
Gentoo стоит усилий, если вы хотите узнать, как работает Linux под поверхностью. Я узнал больше от использования gentoo за пару лет, чем за многие годы использования других дистрибутивов. При использовании gentoo есть много вещей, которые можно настроить и использовать, которые делают его очень интересным и хорошим опытом обучения.
Причина использования Gentoo заключается в том, что вы можете устанавливать пакеты с нужными вам функциями.
Под этим я подразумеваю следующее: если вы получите пакет RedHat / CentOS / Debian / Ubuntu, скажем, для Apache, вы получите функции, которые, по их мнению, вам нужны. Если вам нужна дополнительная функция, вы можете скачать исходный код и скомпилировать его. В этом нет ничего плохого, но это может быть болью. Во-первых, вы привыкли просто набирать «yum install apache» или что-то еще. С другой стороны, теперь у вас есть приложение, которое существует вне ваших инструментов управления пакетами.
С другой стороны, если у вас есть Gentoo, вы можете определить в ваших файлах конфигурации emerge те функции, которые вам нужны, и вы все равно его компилируете; это просто автоматизировано. И если нет флага для включения того, что вы хотите, модифицировать ebuild относительно просто. Таким образом, вы можете использовать управление пакетами Gentoo, даже если вам нужны опции, которые никто не рассматривал встраивание в пакет.
Есть небольшие улучшения производительности, связанные с компиляцией только того, что вы хотите, но они на самом деле незначительны, и это понятие используется как красная сельдь, чтобы отговорить людей от использования Gentoo.
Все это говорит о том, что это сложно, вы многому научитесь (хотя и не так много, как в Linux From Scratch ), и это может оказаться излишним из-за того, что вы хотите. Если это так, я бы в одно мгновение поехал с Ubuntu и, по возможности, держался подальше от RedHat / CentOS. (Я нахожу, что стиль конфигурации системы RedHat труден для работы как с точки зрения администрации, так и с точки зрения WTF, о которой они думают, и я считаю, что найти современные пакеты для Ubuntu намного проще, чем любые из других.)
Если вам действительно нужен опыт обучения, нет ничего лучше, чем пробная установка производственного сервера, о котором вы ничего не знаете, но если вы заинтересованы в менее напряженном процессе обучения, попробуйте Linux From Scratch на виртуальной машине. )
Твой папа тоже мужчина. Я уверен, что мой папа будет пытаться убедить меня перейти на Windows 95. Черт, возможно, классная доска.
Для сервера я бы порекомендовал CentOS . Это Red Hat без логотипов поддержки или торговой марки, но строка за строкой двоичные файлы идентичны. Количество документации, доступной для сервера Red Hat, намного больше, чем для любого другого дистрибутива. По крайней мере, это стоит посмотреть.
Для новичка в Linux Gentoo может быть ошеломляющим. Я бы порекомендовал намочить ваши ноги в готовом дистрибутиве.
Все это в основном сводится к личным предпочтениям. Дистрибутивы Linux похожи на машины. Все они приведут вас туда, куда вы хотите пойти, просто по отдельности они выглядят по-разному, по-разному к ним относятся, и что некоторые из них могут требовать большего обслуживания, чем другие. Если это ваш первый раз, я бы использовал Ubuntu. При этом не стесняйтесь проверить другие дистрибутивы.
Я использую Gentoo для их профиля "Hardened". Я бы сказал, что это того стоит. всевозможные неприятные шелл-коды не выполняются без выполнения полезной нагрузки. не говоря уже о правиле обязательного контроля доступа.
Я все еще запускаю Debian на своих серверах, но только потому, что я не потратил время на настройку бинарного зеркала Gentoo и запуск своего собственного дистрибутива.
2 комментария здесь:
Вы сказали, что это сервер - Ubuntu - отличный дистрибутив Linux, но он ориентирован на пользователей настольных компьютеров. Это Linux, и он будет делать все необходимое для сервера, но, в первую очередь, для пользователей. Тем не менее, если у вас нет причин для запуска сервера, почему вы собираетесь?
Компиляция в Gentoo отстой. Тем не менее, управление пакетами действительно является одним из лучших. Возможность много настраивать - это прекрасно, вплоть до USE-флагов, - выбрать все библиотеки, которые вы хотите, собрать необходимую поддержку и т. Д. И вы многому научитесь в процессе. Использование Gentoo, потому что вы хотите его быстрее и т. Д., Это пустая трата времени. Вы не сможете увидеть никакого увеличения производительности или измерить его в реальном выражении.
Кроме того, я обнаружил, что у Gentoo действительно хорошие документы и отличные форумы / сообщества поддержки. Gentoo хорошо масштабируется, лучше, чем любой другой дистрибутив, от простого следования документации до новичка до настройки каждого аспекта как опытного пользователя. То, что вы получаете от этого, очень много, чего вы хотите.
Прежде всего, я бы посоветовал вам внимательно взглянуть на то, что вы хотите от этой машины, а затем принять решение. CentOS также отличный выбор, который находится на полпути между ними. У него очень удобный рабочий стол, но на серверную сторону легко попасть с помощью хороших инструментов.
Если вы хотите что-то вроде Gentoo, но без всей утомительной компиляции, я бы порекомендовал Arch Linux , он похож на то, что при первой установке вы получаете не очень много, но у него есть довольно умный менеджер пакетов ( Pacman ) и Интересный набор пакетов доступен в их стороннем репозитории " AUR ".
Многие другие ответы находятся на правильном пути. Большая часть выбора сводится к личным предпочтениям. Мне нравится Gentoo, потому что я чувствую себя комфортно с инструментами администратора, интерфейсом управления пакетами и всеми мелочами (например, куда они помещают определенные файлы конфигурации и т. Д. По сравнению с другими дистрибутивами). Я бы с осторожностью рекомендовал его как «первый дистрибутив», но опять же, я чувствую, что если вы не попробуете это сейчас, вы никогда не будете, потому что у вас будет что-то еще, с чем вы познакомились - так позже, когда у вас меньше времени, чтобы бездельничать и просто нужен сервер для работы, вы будете использовать то, что знаете.
Итак, мой вклад: подумайте, зачем вам этот сервер. Если это личный проект, и вы можете позволить себе время подправить его до тех пор, пока вы не будете довольны, Gentoo сможет предоставить вам точно настроенную машину (и я не имею в виду с точки зрения компиляции флагов / оптимизаций, либо - Я имею в виду, что в нем есть все, что вы хотите, и ничего, что вам не нужно.) С другой стороны, если это для профессионального проекта, где вам нужно что-то, что просто работает и не может тратить на это слишком много времени, что-то иначе может быть лучшим выбором.
(Лично я использую Gentoo, когда у меня есть такая возможность, но это только я.)
Я использовал Gentoo около двух лет и отказался от него в пользу Ubuntu, в основном из-за плохо написанных ebuild-ов. Если вы говорите, что хотите сервер, вы можете попробовать Gentoo, особенно если у вас есть опыт работы с Linux. Для настольного компьютера или если вы не так опытны, используйте Ubuntu.
Gentoo - отличный вариант, потому что вы сможете реально контролировать происходящее. Конечно, вы можете делать это с каждым дистрибутивом, но инструменты Gentoo делают его безболезненным. Кроме того, ужесточение дистрибутива и обеспечение его безопасности также довольно безболезненно.
Я мог бы начать с Ubuntu, если вы впервые. Gentoo - вполне респектабельный основной дистрибутив, как и SuSe и Fedora.
Мне действительно нравится Gentoo, потому что мне нравится составлять собственное программное обеспечение. Мне нравится иметь возможность контролировать, какие функции компилируются, и для некоторых ваших систем есть флаги компилятора, которые могут заметно повлиять на производительность. Я также предпочитаю компилировать некоторые вещи с помощью компилятора Intel C ++ при работе с процессорами Intel, что дает еще один заметный эффект на производительность.
Все сводится к предпочтениям. Мне нравится иметь уровень контроля Gentoo над моей системой. Вы не могли бы. На этапе 3 установки Gentoo в основном присутствуют предварительно скомпилированные компоненты, поэтому не нужно много компилировать (кроме X / KDE / Gnome и т. Д.).
У Gentoo есть отличные документы, и когда вы знаете, что делаете, похоже, это может быть очень изящно. Но так как вы обычно хотите, чтобы сервер работал, я бы остановился на чем-то более удобном для вас, например на Ubuntu Server?
Если вы планируете разместить там какую-либо среду оболочки (среду оболочки помимо веб-хостинга и т. Д., То есть), тогда не используйте Gentoo. USE-флаги затрудняют быть пользователем без полномочий root в системе Gentoo; поверь мне, я знаю по опыту.
Но если вы просто планируете разместить веб-сайт и, возможно, несколько других серверов, с Gentoo все будет в порядке. На самом деле, если вы используете только хостинг сайтов, я советую вам выбрать Gentoo.
Простой ответ: НЕТ
Не поймите меня неправильно, я люблю Gentoo и запускаю его как сервер и рабочий стол. Вы упомянули «мой первый сервер». Основываясь только на этом утверждении, я бы порекомендовал вам сначала перейти на простую в использовании ОС, а когда вы освоитесь с ней, затем погрузиться в Gentoo. Gentoo - это фантастика, когда вы действительно готовы изучать Linux.
Я бы проголосовал за Debian (или Ubuntu) просто за простоту.
Я согласен с консенсусом здесь ... для первого сервера Gentoo, вероятно, не является хорошим выбором. Но я повторю тот факт, что Gentoo - отличный дистрибутив, который заставляет вас изучать преимущества работы Linux.
Теперь к моей точке. Поскольку никто еще не упомянул об этом, поэтому я добавлю это в список того, почему я перешел от использования Gentoo для Production Server.
Я начал с Gentoo довольно рано, еще в 2003 году, и годами запускал его на настольных компьютерах и серверах, прежде чем перейти на Ubuntu и CentOS. Это основная проблема, с которой я столкнулся в Gentoo.
Их ответ на обновления безопасности состоит в том, чтобы столкнуть вас с новейшей версией проекта. Это не всегда хорошее решение в производственной среде. Особенно, если в новой версии есть известные проблемы, которые не позволяют вам обновиться. В результате вы можете оказаться в ситуации, когда ваш сервер уязвим к известной уязвимости, которую вы не можете легко исправить. Конечно, вы всегда можете написать свой собственный ebuild для исправленной версии старой версии, но это тоже не идеальная ситуация.
Теперь я скучаю по некоторым элементам управления, которые вы имели с Gentoo, но в конце концов, для меня этот контроль не стоит того времени и усилий, которые необходимы.
Я не буду повторять то, что уже было сказано (кстати, все отличные моменты), и я просто добавлю это - gentoo - хорошая система для тестового сервера. Это позволяет вам легко настроить вашу систему именно так, как вы хотите (и время компиляции не является проблемой).
Одна вещь, которую люди всегда упоминают о Gentoo, - это производительность и гибкость, которые вы якобы получаете от компиляции собственного программного обеспечения. Это скорее привилегия компиляции программного обеспечения с нуля, а не обязательно привилегия Gentoo. Фактически, Portage, программное обеспечение Gentoo для управления пакетами, более чем способно устанавливать предварительно скомпилированные двоичные пакеты. Просто в официальном репозитории Gentoo нет предварительно скомпилированных двоичных файлов.
Например, Sabayon - это дистрибутив Linux, основанный на Gentoo, который имеет большой предварительно скомпилированный репозиторий, который вы можете установить, используя его собственный менеджер пакетов (который по-прежнему использует Portage в качестве бэкэнда), но, вероятно, это не лучший выбор. для сервера.
Дело в том , что Portage является чрезвычайно гибким и позволяет очень легко устанавливать пакеты из источника (включая Git РЕПО) , и вы можете настроить его для использования предварительно скомпилированных пакетов , а также. Однако для этого потребуется найти хороший источник пакетов (поскольку по умолчанию в репозитории Portage их всего пара), прочитать документацию для его настройки и т. Д., Что, вероятно, потребует больше времени, чем у вас.