CodeIT является разработчиком решений в сфере ПО (в том числе, и на базе веб-технологий). Поэтому нам регулярно необходимо свежее серверное программное обеспечение с поддержкой современных возможностей. Например, NGINX и Apache httpd, собранные для промышленных дистрибутивов с поддержкой HTTP/2 и brotli. А их, увы, не нашлось. Поэтому мы используем сами и приглашаем вас использовать наш репозиторий для RHEL/CentOS/Rocky Linux/Alma Linux/Oracle Linux:
RPM-репозиторий для Enterprise Linux
| Версия | Поддерживаемые платформы | Статус |
| 6.x | x86_64 | поддержка прекращена с 12.2020 |
| 7.x | x86_64 | расширенная поддержка с 01.07.2024 |
| 8.x | x86_64, aarch64 | Актуален |
| 9.x | x86_64, aarch64 | Актуален |
| 10.x | x86_64, aarch64 | Актуален |
Чтобы включить автоматическое обновление пакетов для Linux, настройте репозиторий yum для дистрибутивов RHEL/CentOS.
CentOS Stream не поддерживается: пакеты CodeIT на нём не тестируются.
DEB-репозиторий для Ubuntu LTS
| Версия | Поддерживаемые платформы | Статус |
| Ubuntu 22.04 Jammy Jellyfish | x86_64, aarch64 | Тестирование |
| Ubuntu 24.04 Noble Numbat | x86_64, aarch64 | В процессе сборки |
Настройка репозитория CodeIT
Скрипт определяет операционную систему и её выпуск, а затем устанавливает подходящий пакет настройки репозитория CodeIT:
curl -fsSL https://repo.codeit.guru/setup | sudo sh
Enterprise Linux (EL 7–10): RHEL, CentOS, AlmaLinux, Rocky Linux, Oracle Linux.
Ubuntu: Ubuntu 22.04 LTS, Ubuntu 24.04 LTS.
На страницах по ссылкам описаны ручная установка, проверка, сверка ключей подписи и удаление репозитория.
Зачем для этого отдельный репозиторий?
Здесь будут публиковаться свежие версии nginx (из веток mainline и stable). Чем они лучше официальных? Тем, что наши пакеты:
- собраны c OpenSSL 3.0+ ради поддержки ALPN (заявление поддержки http2 ещё на этапе согласования TLS-соединения) и TLS 1.3 RFC 8446, которых нет из коробки. Это важно для нас, поскольку с мая 2016 года Google Chrome отменили поддержку NPN и те, кто не имеет ALPN, останутся без http2.
- есть поддержка сжатия контента brotli с помощью собранного плагина ngx_brotli + libbrotli, которая оформлена отдельным пакетом.
Мы следим за версиями openssl, nginx и будем регулярно обновлять наши сборки. В будущем планируем расширить список программных продуктов, следите за сообщениями в блоге. Конечно, все SRPM доступны в репозитории. Первая версия собрана с OpenSSL 1.0.2h. Пакеты в репозитории подписаны нашим GPG-ключом, открытый ключ находится здесь.
Частые вопросы о RPM-репозитории CodeIT
1. Что такое RPM-репозиторий CodeIT?
CodeIT — сторонний RPM-репозиторий с актуальными пакетами веб-серверов и сетевых компонентов для совместимых с RHEL дистрибутивов Enterprise Linux. Он предназначен для систем, которым нужны новые версии NGINX, Apache httpd, OpenSSL, nghttp2, nghttp3 и ngtcp2 без отказа от стабильной базы Enterprise Linux.
2. Для кого предназначен репозиторий CodeIT?
Он рассчитан на команды корпоративной инфраструктуры, компании, хостинг-провайдеров, DevOps-инженеров, системных администраторов, разработчиков и энтузиастов Linux, которым нужны современные пакеты веб-инфраструктуры без замены операционной системы Enterprise Linux.
3. Подходит ли RPM-репозиторий CodeIT для корпоративных серверов?
Да. Типичный сценарий — сохранить стабильную операционную систему, совместимую с RHEL, и независимо обновлять отдельные компоненты веб-стека. Как и при использовании любого стороннего репозитория, организациям следует сначала проверять обновления в тестовой среде и применять обычные процедуры управления изменениями и проверки безопасности.
4. Полезен ли репозиторий малому и среднему бизнесу?
Да. Стандартное управление RPM-пакетами позволяет не сопровождать собственные сборки веб-серверного ПО из исходного кода. Это упрощает автоматизацию и воспроизводимость установки, обновления и развёртывания на нескольких серверах.
5. Могут ли репозиторием пользоваться отдельные разработчики и энтузиасты Linux?
Да. Репозиторий подходит для серверов разработки, домашних лабораторий, тестовых сред и личной инфраструктуры на совместимом дистрибутиве Enterprise Linux.
6. Какие дистрибутивы Linux поддерживаются?
Репозиторий предназначен для совместимых с RHEL дистрибутивов Enterprise Linux: Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Oracle Linux и CentOS Linux. EL8, EL9 и EL10 поддерживаются активно; EL7 доступен на условиях расширенной поддержки. CentOS Stream не поддерживается, поскольку пакеты CodeIT на нём не тестируются.
7. Какие процессорные архитектуры поддерживаются?
Репозитории для EL8, EL9 и EL10 поддерживают x86_64 и aarch64. Пакеты EL7 предоставляются для x86_64.
8. Какое программное обеспечение доступно в репозитории CodeIT?
Репозиторий ориентирован на современную веб- и сетевую инфраструктуру: NGINX, Apache httpd, mod_http2, пакеты OpenSSL, nghttp2, nghttp3, ngtcp2, а также связанные зависимости и модули. Доступные версии можно посмотреть непосредственно в индексе репозитория.
9. Поддерживает ли CodeIT HTTP/2, HTTP/3, QUIC и современные версии TLS?
Сборки CodeIT ориентированы на современные веб-протоколы и возможности TLS. Доступны пакеты для HTTP/2, TLS 1.3, Brotli и сценариев QUIC/HTTP/3. Некоторые новые функции HTTP/3, особенно пакеты Apache mod_http3 в тестовом репозитории, следует считать экспериментальными и проверять до использования в рабочей среде.
10. Работает ли CodeIT с yum и dnf?
Да. CodeIT — стандартный RPM-репозиторий, совместимый с обычным процессом управления пакетами через yum и dnf. Пакеты настройки репозитория доступны для EL7, EL8, EL9 и EL10.
11. Можно ли использовать CodeIT с Ansible, Puppet, Chef или автоматизацией CI/CD?
Да. Пакеты устанавливаются из стандартных репозиториев yum и dnf, поэтому ими можно управлять через системы конфигурации и развёртывания, поддерживающие обычные операции с RPM. Отдельный агент CodeIT не требуется.
12. Можно ли использовать CodeIT в AWS, Azure, Google Cloud, виртуальных машинах и на физических серверах?
Да. Репозиторий не привязан к конкретному хостинг-провайдеру. Он работает везде, где используется поддерживаемая RHEL-совместимая операционная система и архитектура: на физических серверах, виртуальных машинах и облачных экземплярах.
13. Заменяет ли CodeIT стандартные репозитории RHEL, AlmaLinux или Rocky Linux?
Нет. CodeIT дополняет репозитории операционной системы, предоставляя отдельные новые пакеты веб-стека и сетевых компонентов. Базовая система Enterprise Linux по-прежнему поставляет операционную систему и остальные стандартные пакеты.
14. Можно ли использовать CodeIT вместе с EPEL?
Да. Некоторым пакетам CodeIT нужны библиотеки из EPEL, поэтому EPEL можно подключить вместе с CodeIT. Например, инструкции CodeIT рекомендуют включить EPEL, если он требуется зависимостям Apache httpd.
15. Какие существуют альтернативы RPM-репозиторию CodeIT?
Можно использовать версии от поставщика операционной системы, другие сторонние репозитории, репозитории разработчиков приложений, сборку из исходного кода или запуск новых версий ПО в контейнерах. CodeIT особенно полезен, когда нужны стандартный жизненный цикл RPM-пакетов, стабильная база Enterprise Linux и более новый веб-стек.
16. Почему лучше использовать RPM-репозиторий, а не собирать NGINX, Apache или OpenSSL из исходного кода?
RPM-пакеты проще устанавливать, учитывать, обновлять, удалять и одинаково развёртывать на серверах штатными средствами Linux. Сборка из исходного кода даёт сопоставимую гибкость, но тогда организация должна самостоятельно сопровождать процесс сборки, учёт пакетов и весь цикл развёртывания.
17. Подписаны ли RPM-пакеты CodeIT?
Да. Пакеты в репозитории CodeIT подписаны GPG-ключами, а соответствующие открытые ключи опубликованы для проверки пакетов.
18. Доступны ли исходные RPM-пакеты (SRPM)?
Да. SRPM публикуются вместе с бинарными пакетами. Администраторы и разработчики могут изучить упаковку, пересобрать пакет или адаптировать его для своей среды.
19. Как начать работу с RPM-репозиторием CodeIT?
Установите пакет настройки репозитория CodeIT для своей версии Enterprise Linux, при необходимости включите EPEL, затем установите или включите нужный поток пакетов через yum или dnf. Для разных программ и платформ доступны отдельные стабильные, mainline- и тестовые каналы.
20. Можно ли по-прежнему использовать CodeIT с CentOS 7 и другими системами EL7?
EL7 поддерживается как платформа с расширенной поддержкой, а не как актуальный основной выпуск Enterprise Linux. Сборки для CentOS 7 продолжают предоставляться в рамках расширенной поддержки CodeIT. Для новых установок обычно следует выбирать EL8, EL9 или EL10.
