Ubuntu 6.04 LTS: первый релиз, который можно ставить в прод
Dapper Drake - первый LTS Ubuntu с пятилетней поддержкой для серверов. Разворачиваем первый продовый сервер и сравниваем с Debian Sarge и CentOS 4.
Ubuntu 6.04 LTS (Dapper Drake) выходит 1 июня 2006 - первый LTS-релиз Ubuntu с пятилетней поддержкой для серверов
Ubuntu долгое время воспринималась как дистрибутив для рабочего стола - удобный, но несерьёзный. На серверах у нас жили Debian Sarge и CentOS 4, каждый по своим причинам. Debian - из-за понятного apt и богатых репозиториев, CentOS - из-за длинного цикла поддержки и совместимости с RHEL-миром. Канонические релизы Ubuntu каждые шесть месяцев выглядели на серверном фоне скорее как предупреждение: «не надейся на стабильность».
Dapper Drake меняет это уравнение. Ubuntu 6.04 - первый релиз с меткой LTS и официально заявленными пятью годами поддержки для серверной версии. Это уже другой разговор.
Что было не так с предыдущим опытом
Год назад мы пробовали Ubuntu Server на одном некритичном сервере - та запись есть в блоге. Впечатление было смешанное: установщик приятный, apt работает как надо, но вопрос «что будет через год, когда выйдет следующая версия и эта уйдёт на пенсию» оставался открытым. Для сервера, который должен работать три-четыре года без переустановки, это не мелочь.
С CentOS 4 вопроса не было - Red Hat держит ветку до 2012 года, backport-патчи приходят регулярно, и мы уже выстроили нормальный конвейер раскатки. Debian Sarge тоже предсказуем, хотя с репозиторием иногда приходится повозиться.
У Ubuntu до сих пор не было ни одного релиза с чётким горизонтом поддержки. Теперь появился.
Что такое LTS на практике
Анонс говорит: Ubuntu 6.04 LTS получает обновления безопасности для серверной редакции пять лет. Это сравнимо с тем, что даёт RHEL-экосистема, и принципиально отличается от обычного цикла Ubuntu.
Дистрибутивная база - Debian с apt, но пакетный стек собственный. В 6.04 стабилизированы версии ключевых серверных пакетов: Apache 2.2, OpenSSH 4.2, Python 2.4, MySQL 5.0. Это не bleeding edge - намеренно. Консервативный выбор версий для LTS-релиза логичен: меньше шансов, что через полгода обнаружится что-то несовместимое с приложением клиента.
Установщик предлагает режим «Server», при котором не тянется графическое окружение и набор пакетов разумный - без лишнего. Это уже не та Ubuntu, которую надо «зачищать» после десктопной установки.
Первый продовый сервер
Мы выбрали для дебюта задачу понятную и без рисков для критичных данных: новый сервер для web-окружения одного из клиентов - nginx, PHP, небольшая СУБД. Аналогичный стек у нас уже стоит на CentOS, так что есть с чем сравнивать.
Установка прошла быстро. Несколько моментов, которые отметили по ходу.
Разбивка диска. Установщик предлагает автоматику, но мы разметили руками: отдельный раздел под /var/log, /tmp в отдельном разделе без suid - стандартная гигиена. Всё это через текстовый установщик, никаких сюрпризов.
Обновление сразу после установки. Первое, что делаем: apt-get update && apt-get upgrade. В нашем случае прилетело несколько пакетов - исправления, вошедшие после сборки образа. Привычка, выработанная ещё на Debian.
Управление сервисами. Ubuntu использует /etc/init.d/ и update-rc.d - всё знакомо после Debian. Никакой новой магии.
Репозитории. Из коробки подключены main и restricted. Universe (community) и multiverse - отдельно по желанию. Для серверного использования мы пока ограничились main: пакеты оттуда Canonical берётся поддерживать в рамках LTS. Universe - на усмотрение сообщества, без гарантий.
Firewall. UFW в 6.04 ещё не вошёл - настраиваем iptables через iptables-restore и стартовый скрипт, как и везде.
Сравнение с CentOS и Debian
Прямого противостояния не устраиваем - задачи разные, железо разное. Но несколько наблюдений.
По сравнению с CentOS 4 - пакеты свежее, apt субъективно удобнее yum, и не нужно держать в голове специфику EPEL или пересобирать что-то из source. По сравнению с Debian Sarge - одно окно поддержки вместо традиционного «смотри в changelog», и более активный ритм выхода security-патчей.
Главный вопрос, который пока не проверить: как Canonical будет вести себя с backport-патчами на горизонте трёх-четырёх лет. CentOS здесь доверие заработал делом - там у нас уже несколько лет данных. Ubuntu 6.04 LTS - пока только обещание. Смотрим.
Что дальше
Первый сервер работает. Настроим логи, подключим мониторинг - такой же, как на остальном парке. В рамках сопровождения инфраструктуры будем вести его наравне с CentOS-машинами: тот же конвейер патчей, те же метрики.
Если за ближайшие пару месяцев серьёзных сюрпризов не будет - рассмотрим Ubuntu LTS для следующих новых машин наравне с CentOS. Не вместо, а как ещё одну рабочую опцию. Для нас это уже прогресс: раньше Ubuntu на сервере даже не рассматривалась.