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

Fedora vs Ubuntu vs Debian для размещения Subversion и Bugzilla поверх Apache

Меня не интересует огненная война Ubuntu против Fedora против Debian против чего угодно. Что меня интересует, так это то, следует ли мне перенести текущий сервер Ubuntu на Fedora или Debian. Мне удалось установить Subversion и разместить его через Apache по https, и он работает довольно хорошо (я парень .NET, поэтому для меня это было в новинку). Однако у меня возникли проблемы с установкой Bugszilla - я столкнулся с некоторыми проблемами при успешном запуске всех сценариев perl, поэтому мои вопросы:

1) Будет ли Bugszilla проще устанавливать на Fedora или Debian? Могу ли я просто установить пакет вместо того, чтобы загружать файл tar.gz и распаковывать его, запускать сценарии perl и т. Д.

2) Считается ли Fedora или Debian лучшей производственной серверной системой? Мне не нужен графический интерфейс, просто он нужен для размещения Subversion, Bugzilla поверх Apache2 и работы в качестве файлового сервера и сервера печати для моей домашней сети.

И Ubuntu, и Fedora начинались как дистрибутивы Linux, ориентированные на рабочий стол. С тех пор Ubuntu начала выпускать серверные дистрибутивы, а также свою серверную версию «LTS» (долгосрочная поддержка). На данный момент я не верю, что у Fedora есть серверная версия, хотя могу ошибаться.

Я бы рекомендовал вам держаться подальше от Fedora для серверных целей. Цикл обновления слишком быстрый. Однако версия Ubuntu LTS - достойный кандидат.

В идеале я стараюсь использовать CentOS или Debian для серверов. Вам следует попробовать Debian - Ubuntu изначально был основан на Debian, и почти все инструменты (управление пакетами, управление службами и т. Д.) Идентичны между Ubuntu и Debian, так что вы будете чувствовать себя как дома. Я считаю, что сопровождающие пакетов Debian немного лучше тестируют / исправляют пакеты, прежде чем их переводят в «стабильную» ветку. Таким образом, меньше шансов, что обновление что-то сломает.

Что касается простоты установки Bugzilla и Subversion ... Subversion, конечно, проста: $ apt-get install subversion. Если вы собираетесь использовать svn + ssh, это действительно все, что вам нужно. Если вы будете использовать apache и DAV, вам необходимо настроить еще несколько битов, и все они хорошо документированы в разных местах в Интернете. Что касается Bugzilla, это действительно зависит от того, насколько свежую версию вам нужно запустить. Текущий стабильный пакет debian для bugzilla - v3.0.4. Сравните это с самыми последними выпусками tarball, которые находятся на стадии кандидата на выпуск 3.6.

Говоря лично, я предпочитаю использовать управление пакетами дистрибутива для того, что я называю «базовыми» службами - таких как apache, mysql, пользовательские инструменты, библиотеки, компиляторы и т. Д. Что касается приложений, я обычно устанавливаю их из официального архива. Я обнаружил, что упакованные версии приложений иногда помещают вещи в странные или неожиданные места, и поэтому вы иногда сталкиваетесь с сопротивлением, пытаясь получить помощь на форумах поддержки этого приложения, в списках рассылки и т. Д. Кроме того, я считаю, что обновления обычно намного проще, когда приложения устанавливаются из архива, так как вы можете просто следовать руководству по обновлению этого приложения. Все это означает, что я бы рекомендовал вам рассмотреть возможность установки bugzilla из официального стабильного архива.

На самом деле, просто используйте тот дистрибутив, к которому вы привыкли. В целом, Ubuntu и Fedora имеют более свежие пакеты, но более быстрый цикл выпуска, в то время как Debian и Redhat (или Centos) имеют более медленный цикл обновления, но, следовательно, более старое программное обеспечение. Ubuntu использует систему Debian, а Fedora использует систему Redhat. Используйте то, что вам удобнее. В любом случае, это все то же программное обеспечение.

Ubuntu намного более популярен среди пользователей настольных компьютеров, в то время как системы на основе Redhat значительно чаще встречаются на серверах. Вероятно, будет легче найти гораздо больше помощи с повседневными вещами на Ubuntu, в то время как знатоков RedHat, как правило, меньше, но они имеют более глубокие знания (поскольку они обычно управляют серверами).

Я считаю, что система RPM / yum (используемая производными Redhat) проще и легче в изучении, чем система dpkg / apt / synaptic (используемая производными Debian), хотя система Debian, на мой взгляд, более способна.

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

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

Я запускаю несколько серверов Ubuntu, и у меня это работает достаточно хорошо. Насколько я понимаю, вы пытаетесь установить bugzilla из исходников? В репозиториях есть упакованная версия, bugzilla3 (3.2.4.0-3ubuntu1). Абсолютно последняя серия стабильных выпусков - 3.4, и она выглядит как это заблокировано на новом libdatetime-timezone-perl пакет. Бьюсь об заклад, это та же проблема, что и у вас. Одно из преимуществ упакованных программ - это зависимости от версий; они делают подобные проблемы явными.