Centos everything что это: Обзор дистрибутива CentOS 7 Everything
Обзор дистрибутива CentOS 7 Everything
Следующие приложения могут быть выбраны для установки в CentOS 7:
Приложения Библиотеки совместимости
Библиотеки совместимости для приложений, созданных в предыдущих версиях CentOS Linux.
Средства разработки
Стандартная в CentOS 7 среда разработки.
Дополнительные средства разработки
Дополнительные библиотеки и файлы заголовков для разработки в CentOS 7 приложений с открытым кодом.
Средства разработки платформы
Библиотеки и файлы заголовков для разработки приложений на платформе CentOS 7 Linux.
Техническая документация
Средства CentOS 7 для создания технической документации.
Emacs
Многофункциональный расширяемый текстовый редактор Emacs, распространяемый на условиях GNU GPL.
Поддержка смарт-карт
Поддержка в CentOS 7 аутентификации с помощью смарт-карт.
Сервер управления идентификацией
Централизованное управление пользователями в CentOS 7, серверами и механизмами аутентификации.
Сервер DNS
Пакеты в этой группе позволят Вам установить и настроить DNS (BIND).
Сервер каталогов
Серверы идентификации и компьютеров пользователей.
Клиент каталогов
Клиенты CentOS 7 для интеграции с сетью под управлением службы каталогов.
Сервер электронной почты
Позволяет системе CentOS 7 функционировать в качестве почтового сервера SMTP или IMAP.
Сервер FTP
Позволяет системе CentOS 7 функционировать в качестве FTP-сервера.
Сервер печати
Позволяет системе функционировать в качестве сервера печати.
Сервер файлов и печати.
Сетевой сервер CIFS, SMB, NFS, iSCSI, iSER, iSNS.
Клиент NFS
Обеспечивает подключение системы CentOS 7 к сетевому хранилищу.
Средства наблюдения за оборудованием
Набор инструментов наблюдения за оборудованием сервера на CentOS 7.
Резервный сервер
Программы для централизованного создания резервных копий.
Резервный клиент
Инструменты CentOS 7 клиента для подключения к резервному серверу и создания резервных копий.
Надежное хранилище
Кластерное хранилище и GFS2.
Высокий уровень доступности
Инфраструктура служб CentOS 7 с высоким уровнем доступа и общего хранилища.
Производительность масштабных систем
Средства поддержки производительности больших систем.
Средства контроля производительности
Средства диагностики системы CentOS 7 и производительности на уровне приложений.
Доступ к мэйнфрейму
Средства CentOS 7 для доступа к вычислительным ресурсам мэйнфрейма.
Поддержка InfiniBand
Программы для поддержки кластеризации и распределенных соединений с помощью коммутации InfiniBand и iWARP.
Распределение нагрузки
Поддержка распределения нагрузки для сетевого трафика.
Удаленное управление Linux
Интерфейс удаленного управления CentOS 7 Linux, включая OpenLMI и SNMP.
Клиенты удаленного рабочего стола
Платформа виртуализации
Интерфейс для доступа и управления виртуальными машинами и контейнерами.
Гипервизор виртуализации
Минимальная установка хоста виртуализации.
Гостевые агенты
Агенты работающие под управлением гипервизора.
Средства виртуализации
Средства CentOS 7 для автономного управления виртуальными образами.
Клиент виртуализации
Клиенты CentOS 7 для установки и управления экземплярами виртуализации.
Сервер MariaDB
SQL-сервер MariaDB с необходимым набором пакетов.
Клиент MariaDB
SQL-клиент MariaDB с необходимым набором пакетов.
Сервер PostgreSQL.
SQL-сервер базы данных PostgreSQL с набором пакетов.
Клиент PostgreSQL
SQL-клиент базы данных PostgreSQL с набором пакетов.
Java
Поддержка Java для CentOS 7 Linux и Desktop.
Веб-сервлеты
Позволяют системе CentOS 7 предоставлять сервлеты Java.
Поддержка PHP
Средства разработки веб-приложений PHP.
Perl для веб-разработки
Базовая поддержка в CentOS 7 веб-приложений PERL.
Python
Базовая поддержка в CentOS 7 веб-приложений Python.
KDE
KDE Plasma Workspaces — мощный графический интерфейс, включающий в себя панель приложений, рабочий стол, системные значки, управляющие виджеты и целый ряд приложений KDE.
Приложения KDE
Набор популярных приложений KDE.
Поддержка мультимедиа KDE
Мультимедийная поддержка в KDE.
Приложения GNOME
Набор популярных приложений GNOME.
Совместимость с устаревшей системой X Window
Программы совместимости CentOS 7 для миграции или работы с устаревшими окружениями X Window
Приложения Интернета
Программы электронной почты, обмена сообщениями и видеоконференций.
Офисный комплект
Многофункциональный комплект офисных приложений для CentOS 7.
Средства создания графики
Программы для создания и обработки изображений в CentOS 7.
Обзор дистрибутива CentOS 7 Everything
Следующие приложения могут быть выбраны для установки в CentOS 7:
Приложения Библиотеки совместимости
Библиотеки совместимости для приложений, созданных в предыдущих версиях CentOS Linux.
Средства разработки
Стандартная в CentOS 7 среда разработки.
Дополнительные средства разработки
Дополнительные библиотеки и файлы заголовков для разработки в CentOS 7 приложений с открытым кодом.
Средства разработки платформы
Библиотеки и файлы заголовков для разработки приложений на платформе CentOS 7 Linux.
Техническая документация
Средства CentOS 7 для создания технической документации.
Emacs
Многофункциональный расширяемый текстовый редактор Emacs, распространяемый на условиях GNU GPL.
Поддержка смарт-карт
Поддержка в CentOS 7 аутентификации с помощью смарт-карт.
Сервер управления идентификацией
Централизованное управление пользователями в CentOS 7, серверами и механизмами аутентификации.
Сервер DNS
Пакеты в этой группе позволят Вам установить и настроить DNS (BIND).
Сервер каталогов
Серверы идентификации и компьютеров пользователей.
Клиент каталогов
Клиенты CentOS 7 для интеграции с сетью под управлением службы каталогов.
Сервер электронной почты
Позволяет системе CentOS 7 функционировать в качестве почтового сервера SMTP или IMAP.
Сервер FTP
Позволяет системе CentOS 7 функционировать в качестве FTP-сервера.
Сервер печати
Позволяет системе функционировать в качестве сервера печати.
Сервер файлов и печати.
Сетевой сервер CIFS, SMB, NFS, iSCSI, iSER, iSNS.
Клиент NFS
Обеспечивает подключение системы CentOS 7 к сетевому хранилищу.
Средства наблюдения за оборудованием
Набор инструментов наблюдения за оборудованием сервера на CentOS 7.
Резервный сервер
Программы для централизованного создания резервных копий.
Резервный клиент
Инструменты CentOS 7 клиента для подключения к резервному серверу и создания резервных копий.
Надежное хранилище
Кластерное хранилище и GFS2.
Высокий уровень доступности
Инфраструктура служб CentOS 7 с высоким уровнем доступа и общего хранилища.
Производительность масштабных систем
Средства поддержки производительности больших систем.
Средства контроля производительности
Средства диагностики системы CentOS 7 и производительности на уровне приложений.
Доступ к мэйнфрейму
Средства CentOS 7 для доступа к вычислительным ресурсам мэйнфрейма.
Поддержка InfiniBand
Программы для поддержки кластеризации и распределенных соединений с помощью коммутации InfiniBand и iWARP.
Распределение нагрузки
Поддержка распределения нагрузки для сетевого трафика.
Удаленное управление Linux
Интерфейс удаленного управления CentOS 7 Linux, включая OpenLMI и SNMP.
Клиенты удаленного рабочего стола
Платформа виртуализации
Интерфейс для доступа и управления виртуальными машинами и контейнерами.
Гипервизор виртуализации
Минимальная установка хоста виртуализации.
Гостевые агенты
Агенты работающие под управлением гипервизора.
Средства виртуализации
Средства CentOS 7 для автономного управления виртуальными образами.
Клиент виртуализации
Клиенты CentOS 7 для установки и управления экземплярами виртуализации.
Сервер MariaDB
SQL-сервер MariaDB с необходимым набором пакетов.
Клиент MariaDB
SQL-клиент MariaDB с необходимым набором пакетов.
Сервер PostgreSQL.
SQL-сервер базы данных PostgreSQL с набором пакетов.
Клиент PostgreSQL
SQL-клиент базы данных PostgreSQL с набором пакетов.
Java
Поддержка Java для CentOS 7 Linux и Desktop.
Веб-сервлеты
Позволяют системе CentOS 7 предоставлять сервлеты Java.
Поддержка PHP
Средства разработки веб-приложений PHP.
Perl для веб-разработки
Базовая поддержка в CentOS 7 веб-приложений PERL.
Python
Базовая поддержка в CentOS 7 веб-приложений Python.
KDE
KDE Plasma Workspaces — мощный графический интерфейс, включающий в себя панель приложений, рабочий стол, системные значки, управляющие виджеты и целый ряд приложений KDE.
Приложения KDE
Набор популярных приложений KDE.
Поддержка мультимедиа KDE
Мультимедийная поддержка в KDE.
Приложения GNOME
Набор популярных приложений GNOME.
Совместимость с устаревшей системой X Window
Программы совместимости CentOS 7 для миграции или работы с устаревшими окружениями X Window
Приложения Интернета
Программы электронной почты, обмена сообщениями и видеоконференций.
Офисный комплект
Многофункциональный комплект офисных приложений для CentOS 7.
Средства создания графики
Программы для создания и обработки изображений в CentOS 7.
Centos 7 x86 64 everything
Любая работа по администрированию сервера начинается с самого очевидного и обязательного процесса — инсталляции необходимой ОС, чем мы и займемся. Скачаем и установим CentOS 7 server в конфигурации minimal или netinstall с загрузочной флешки или по сети на обычный диск или raid раздел. Перед этим выполним небольшую подготовительную работу и познакомимся с подробностями нашего дистрибутива, которые могут быть полезны в будущем.
Цели статьи
- Кратко рассказать о системе Centos 7.
- Объяснить различия установочных образов.
- Показать, как сделать загрузочную флешку с Centos для установки с флешки или по сети.
- Подробно описать все этапы установки Centos 7 на сервер.
- Показать установку Centos на программный рейд mdadm на тех серверах, где нет физического рейд контроллера.
Данная статья является частью единого цикла статьей про сервер Centos.
Cистемные требования CentOS 7
7 июля 2014 года увидел свет релиз дистрибутива CentOS 7. Перед его установкой рекомендуется ознакомиться с системными требованиями. Подробно посмотреть полный список максимальных и минимальных системных требований можно на официальном wiki. Я же приведу только самые важные параметры:
Поддержка i386 архитектуры | нет |
Минимальное количество памяти | 1GB |
Рекомендуемое количество памяти | 1GB на каждое ядро процессора |
Минимальное место на диске | 10GB |
Рекомендуемое место на диске | 20GB |
Максимальный размер файла (ext3) | 2TB |
Максимальный размер файловой системы (ext3) | 16TB |
Максимальный размер файла (ext4) | 16TB |
Максимальный размер файловой системы (ext4) | 50TB |
Это официальные данные с сайта CentOS. У RHEL они такие же, я проверял. У меня лично на VDS благополучно все работает и с 512MB памяти, меньше не пробовал ставить, думаю и с 256 заведется.
Типы iso образов CentOS 7
Релиз CentOS содержал в себе несколько видов iso образов. Подробное описание каждого из них представлено в таблице:
CentOS-7-x86_64-DVD | Этот DVD образ содержит все пакеты, которые могут быть установлены с помощью инсталлера. Рекомендуется для большинства пользователей. |
CentOS-7-x86_64-NetInstall | Этот NetInstall образ для установки по сети и для восстановления. Инсталлятор спросит, откуда будет производиться установка пакетов. Удобно использовать, если у вас есть локальный репозиторий пакетов. |
CentOS-7-x86_64-Everything | В этом Everything образе содержится полный набор пакетов CentOS 7. Он может быть использован для установки, либо обновления локального зеркала. Для этого образа требуется двухсторонний DVD, либо флешка на 8 Гб. |
CentOS-7-x86_64-LiveGNOME CentOS-7-x86_64-LiveKDE | Эти два образа являются LiveCD CenOS 7. В зависимости от названия используется та или иная графическая оболочка. Они разработаны для тестирования окружения CentOS 7. Они не устанавливаются на жесткий диск, если вы не собираетесь этого делать принудительно. Набор установленного программного обеспечения поменять нельзя, это можно сделать только на установленной операционной системе с помощью yum. |
CentOS-7-x86_64-Minimal | С помощью этого Minimal образа можно установить базовую систему CentOS с минимальным набором пакетов, необходимых для работоспособности системы. Все остальное можно доустановить позже с помощью yum. Набор пакетов в этом образе будет такой же, как и на DVD при выборе установки minimal. |
Я обычно использую для установки либо minimal образ, либо netinstall.
Cкачать CentOS 7
Скачать свежую на текущий момент версию CentOS 7.2.1511 можно двумя способами:
- Через torrent сеть
- С ближайшего зеркала
Я в качестве такого зеркала предпочитаю использовать CentOS Yandex Mirror:
Torrent | Yandex Mirror | Размер |
Скачать CentOS 7 DVD torrent | Скачать CentOS 7 DVD iso | 4G |
СкачатьCentOS 7 NetInstall torrent | СкачатьCentOS 7 NetInstall iso | 360M |
СкачатьCentOS 7 Everything torrent | СкачатьCentOS 7 Everything iso | 7G |
СкачатьCentOS 7 LiveGNOME torrent | СкачатьCentOS 7 LiveGNOME iso | 1G |
СкачатьCentOS 7 LiveKDE torrent | СкачатьCentOS 7 LiveKDE iso | 1G |
СкачатьCentOS 7 Minimal torrent | СкачатьCentOS 7 Minimal iso | 634M |
Напоминаю, что 32 bit или i386 редакции CentOS 7 не существует. Все дистрибутивы только x86_64, то есть 64 bit.
Загрузочная флешка для CentOS 7
Последнее время лично я практически не пользуюсь обычными CD, предпочитая им загрузочные флешки. Они удобнее, занимают меньше места, проще обновить дистрибутив на них. Но иногда приходится заморочиться для создания загрузочной флешки. Например, для создания загрузочной флешки CentOS 6 я раньше пользовался программой unetbootin, но с 7-й версией этот номер не прошел. Созданная в ней флешка не позволяет установить CentOS 7, так как сам инсталлятор в какой-то момент не видит источник установки на флешке.
Но на выручку пришла бесплатная программа Win32DiskImager. С ее помощью без проблем удается создать загрузочную флешку CentOS 7. Вот как это делается:
- Скачиваем дистрибутив программы.
- Скачиваем дистрибутив CentOS 7. Я для теста использовал версию Minimal.
- Вставляем чистую флешку, запускаем программу и указываем настройки:
- Нажимаем Write и ждем окончания записи.
- Загрузочная флешка CentOS 7 готова.
Этого достаточно для создания флешки. Теперь ей можно пользоваться для установки операционной системы с флешки.
Установка CentOS 7 с флешки
После создания загрузочной флешки, можно приступить к установке. Вставляем флешку в сервер, указываем в качестве источника загрузки USB и запускаем компьютер. Нас встречает начальное меню установки CentOS:
Выбираем первый пункт: Install CentOS 7 и жмем enter . После загрузки инсталлера, нас встречает окно с выбором языка, который будет использоваться во время установки. Я всегда выбираю Еnglish , мне так привычнее:
Дальше загружается страница с выбором основных параметров установки. Она уже будет отличаться в зависимости от типа ISO образа, с которого происходит установка центос.
CentOS 7 minimal
Если вы используете диск centos minimal iso, то увидите следующий экран:
Здесь вам предлагают указать параметры установки. Восклицательным знаком помечен раздел, без настройки которого продолжение невозможно. Для настройки доступны следующие параметры установки:
- Выбор часового пояса centos.
- Выбор раскладки клавиатуры.
- Поддержка каких языков будет осуществляться на сервере.
- Откуда будет происходить установка. Так как у нас дистрибутив centos minimal, установка будет с локального iso.
- Выбор пакетов для установки. В образе minimal доступен только минимальный набор софта.
- Разбивка жесткого диска. Подробнее коснемся этого пункта, когда будем разбирать установку на ra >Для продолжения установки необходимо выполнить как минимум разбивку жесткого диска. Без этого продолжение установки невозможно. Но мы пройдемся по всем параметрам и установим необходимые для нас значения.
Итак, нажимаем на DATE & TIME и настраиваем параметры времени:
- Указываем регион.
- Выбираем город.
- Включаем при необходимости службу времени для синхронизации часов centos с внешними серверами.
Это возможно сделать только если вы уже настроили сетевые параметры. Если нет, то вернитесь к этой настройке позже. - Выбираем список внешних серверов для синхронизации времени:
- Указываем формат, в котором будет отображаться текущее время.
- При необходимости изменяем дату сервера.
После завершения настроек жмем сверху синюю кнопку Done .
Идем в следующую настройку — KEYBOARD LAYOUT :
- Добавляем необходимые раскладки. Я добавил Russian .
- Нажимаем Options и выбираем, как будет происходить переключение раскладок.
- Тестируем раскладки и переключение. Если все в порядке, идем дальше.
Нажимаем LANGUAGE SUPPORT :
Выбираем дополнительные языки, которые будет поддерживать система. Чаще всего мне это не нужно, но для примера добавим поддержку русского языка. Это может пригодиться, например, при создании файлового архива с русскими названиями в файлах. С поддержкой русского языка можно работать в консоли с русскими названиями папок и файлов. Если у вас, к примеру, сервер настраивается для работы в качестве шлюза, поддержка дополнительных языков скорее всего не пригодится. После выбора снова жмем Done .
Теперь выполним сетевые настройки. Идем в раздел NETWORK & HOSTNAME . Подробно о настройке сетевых интерфейсов я указывал в одной из своих статей, поэтому останавливаться на этом вопросе не буду. Включаем ползунок в положение ON и получаем автоматически настройки по dhcp:
- Включение ползунка в положение ON активирует интерфейс, он получает настройки по dhcp.
- Если вы хотите изменить эти настройки, нажимаете Configure.
- Указываете hostname . Если забудете, то после установки этот параметр можно изменить.
Завершаем настройку нажатием на Done . Теперь можно вернуться в настройки часов и активировать Network Time .
Теперь перейдем в раздел INSTALLATION SOURCE . При установке centos minimal менять этот параметр нет необходимости. Там по-умолчанию установлен локальный источник, нам это подходит. Можно ничего не трогать:
В разделе SOFTWARE SELECTION при minimal установке тоже нечего выбрать, уже указан единственно возможный вариант:
Нам осталось рассмотреть последнюю обязательную настройку, без которой установка centos не начнется — INSTALLATION DESTINATION . Зайдя в нее вы увидите список подключенных к серверу дисков. В моем случае это один жесткий диск.
Если ваш диск определился правильно, выбираете его и нажимаете Done . Выскакивает окошко с предупреждением, что для установки системе понадобится примерно 1 Гб места на жестком диске, а на вашем жестком диске нет необходимого свободного места. Это происходит потому, что раньше на этом диске была установлена другая система и она занимала весь жесткий диск. Нам нужно удалить всю старую информацию для установки новой системы. Делаем это, нажимая Reclaim space:
Выбираем диск и удаляем все существующие разделы на нем — жмем сначала Delete all, а потом Reclaim space:
После этого установщик выберет весь диск в качестве диска для установки. После этого можно начать непосредственно установку centos, нажав кнопку Begin Installation.
Дальше рассмотрим вариант, когда вы выполняете установку с образа netinstall.
CentOS 7 netinstall
Установка Centos 7 с образа netinstall отличается от прочих только одним моментом. Во время подготовки к установке по сети в разделе INSTALLATION SOURCE вам вместо локального источника необходимо указать путь к образу, расположенному где-то в сети. Очевидно, что перед этим необходимо выполнить настройку сети и убедиться, что у компьютера есть доступ в интернет.
В качестве источника для установки я буду использовать упомянутое ранее зеркало яндекса. CentOS netinstall url — https://mirror.yandex.ru/centos/7/os/x86_64/
Указываем путь и жмем Done . После проверки доступности источника, в разделе SOFTWARE SELECTION можно выбрать необходимый для установки набор софта:
Дальше можно начинать установку, указав все остальные параметры, которые мы рассмотрели выше.
CentOS 7 установка на raid
Теперь рассмотрим наиболее сложный вариант установки. Мы будем ставить CentOS 7 на программный рейд. Для примера возьмем 2 диска и ra >INSTALLATION DESTINATION .
Подключаем 2 диска к системе, загружаемся с установочного диска и идем в раздел разбивки диска. Видим 2 жестких диска. Выбираем оба и отмечаем пункт I will configure partition:
Жмем Done . Открывается немного кривое окно управления разделами жесткого диска.
Здесь мы первым делом удаляем все существующие разделы:
И создаем свои новые, нажимая плюсик. Нам нужно создать 3 раздела: boot , swap и корень / . Размеры разделов выбирайте сами, исходя из своих потребностей и оперативной памяти на сервере. Для раздела boot достаточно 500Мб, для swap хватит объема оперативной памяти. Все остальное можно либо заполнить одним корневым разделом, либо создать несколько, если в этом есть необходимость. Device Type ставим RAID . Тип файловой системы выбирайте на свое усмотрение. Что лучше — xfs или ext4 зависит от конкретной ситуации. Считается, что xfs работает лучше с большими файлами, ext4 с кучей мелких. Это тема отдельного разговора. RA >RA >.
Должно получиться примерно так:
Нажимаем Done , когда закончим. В новом окне подтверждаем разбивку диска, нажимая Accept Сhanges:
Все остальные параметры выставляем как было рассказано выше. Теперь можно начинать установку CentOS 7 на программный raid, который мы только что создали.
Во время установки нужно указать пароль root , либо создать дополнительных пользователей. Пароль рекомендую установить, пользователей по необходимости.
После завершения установки на raid зайдем в систему и проверим состояние массива:
Посмотрим информацию о корневом массиве:
Все в порядке, установка сервера закончена. Рейд раздел нормально функционирует, обеспечивая отказоустойчивость сервера.
Я очень рекомендую использовать софтовый raid линукса mdadm в повседневной деятельности. Он намного надежнее, понятнее и стабильнее встроенных в материнскую плату контроллеров. Отдавать предпочтение аппаратному рейду следует только в том случае, если он действительно аппаратный, он имеет батарейку и он действительно увеличивает производительность сервера. Во всех остальных случаях рекомендую пользоваться mdadm.
Напоминаю, что данная статья является частью единого цикла статьей про сервер Centos.
Обзор дистрибутива CentOS 7 Everything
Дистрибутив Linux CentOS-7.0-1406-x86_64-Everything.iso занимает 7,1 Gb на диске и содержит большое количество приложений для придания операционной системе CentOS 7 различной функциональности.
Следующие роли операционной системы CentOS 7 Вы можете выбрать на этапе установки CentOS 7:
Базовое окружение Минимальная установка
Следующие приложения могут быть выбраны для установки в CentOS 7:
В данной статье будет подробно описан процесс создание rpm пакетов и организация репозитория. Прошу всех, кому интересна данная тема, пройти под кат.
Я взялся писать крайне подробно, так что Вы можете пролистать очевидные для Вас вещи.
Наш сервис начинается с момента установки на него операционной системы. Естественно, что для сборки rpm пакетов мы выбираем rhel дистрибутив. В данном случае, был выбран CentOS 7.
Скачать CentOS
Создадим директорию, где будет лежать образ и перейдем в нее:
Далее можно непосредственно скачать образ и необходимые для проверки файлы:
или посредством torrent`а с помощью программы aria2, которую для начала установим:
Проверить образ
Скачать образ мало, нужно проверить его целостность и достоверность, что мы и сделаем.
Скачаем ключ для CentOS 7:
Посмотрим на ключ и импортируем его:
Проверим подпись файла, с контрольной суммой образа:
Как мы видим — все отлично и теперь можем проверить сам образ на целостность:
Запись образа на носитель
После того как мы убедились в целостности образа и его достоверности, неплохо было бы его уже записать и установить! Так сделаем это, но вначале определимся, на что записывать будем.
Запись образа на диск
Для записи данного образа, нам понадобится двухсторонний DVD. Допустим мы его нашли и записываем, установив предварительно wodim:
Запись образа на флешку
Двухсторонний DVD это как то архаично, так что возьмем флешку на 16 гб и запишем образ на нее, но прежде /dev/sda тут — это флешка, а у Вас она может быть другой. Смотри команду fdisk:
Если status=progress не поддерживается, то по старинке:
а можно воспользоваться pv:
Установка
Как поставить Centos 7, решать Вам, тут и за RAID подумать можно и за LVM и много чего еще,
я ставил минимальный пакет.
Процесс установки можно посмотреть в этом ролике.
После установки системы, нам необходимо настроить наш сервер.
Обновление и установка пакетов
В начале мы обновим все установленные пакеты, далее установим репозиторий epel, в котором есть много что полезного для нас:
Следующим шагом установим группу пакетов, которые понадобятся нам для сборки, а так же ряд пакетов необходимые для развёртывания репозитория.
Для того чтобы комфортно и безопасно управлять сервером настроим SSH.
Безопаснее пользоваться ключами, по этому мы и создадим себе ключи для доступа к серверу на своем рабочем компьютере:
и добавим ключ на сервер:
Необходимо еще закрутить гайки в самой службе. Создадим копию файла конфигурации и приступим к редактированию:
В файле стоит добавить/изменить/раскомментировать следующие строки:
Межсетевой экран
Важно ограничить доступ к нашему серверу. По этой причине настроим межсетевой экран:
Тут мы добавили наши службы http https ftp для доступности извне и ssh, но только для сети 192.168.0.0/28.
Подготовим саму площадку для сборки. Стоит отметить, что вернее всего сборку производить на отдельном виртуальном хосте, активно используя технологию snapshot’ов, но тут я опишу все в едином целом. Так же для сборки нужно выделить отдельного пользователя, не являющемся администратором (т.е. sudo ему недоступно).
Создание директорий
Создаем необходимые директории:
Настройка PGP подписи
Наши пакеты, которые мы соберем, необходимо подписать, что будет обеспечивать целостность и достоверность.
Ключ будем использовать свой или если его нет, то создадим. Создавать ключ стоит на своем рабочем компьютере.
Создадим ключ, если его у нас нет:
Нас попросят ответить на ряд вопросов:
тип ключа, выбираем (1) RSA and RSA (default), размер ключа: 4096, срок действия: 6m, наше имя: Alexander F. Mikhaylov, Email: [email protected], комментарий, тут можно указать для чего нам ключ: repo и ждем.
Если вдруг после ответов на все вопросы получим это gpg: cancelled by user , то запускаем команду:
Сохраняем наш приватный ключ:
Создадим ключ для отзыва:
Экспорт открытого ключа на keyserver:
Теперь ключ можно и импортировать на наш сервер:
Смотрим где находится gpg утилита:
и настроем файл для подписи пакетов:
Создаем репозиторий
Теперь организуем сам репозиторий.
Создадим директорию, где будем хранить пакеты:
Экспортируем ключ в репозиторий:
Создаем сам репозиторий и подписываем метаданные:
Пакет для репозитория
Собираем пакет для автоматической установки репозитория в систему.
Файл репозитория для yum:
Экспортируем ключ для пакета:
Собираем все в архив:
Создаем SPECS файл для пакета:
На этом этапе нас спросят пароль от нашего PGP ключа.
Копируем созданный пакет в репозиторий и обновляем его:
Не забываем подписать метаданные:
Теперь установим наш репозиторий в систему:
После установки должен появиться репозиторий chelaxe и PGP ключ:
Самое важное тут это SPEC файлы, расписывать о них не стану, но предоставлю ряд ссылок:
и одна полезная команда:
она отобразит готовые макросы для сборки.
Теперь соберем, для примера, что нибудь полезное. Собирать будем tmux — терминальный мультиплексор, без которого работать мне не комфортно. Стоит отметить tmux есть в base репозитории CentOS 7, но версия там 1.8, а мы соберем 2.7. Так же у пакета из base репозитория есть зависимость libevent, мы же соберем tmux со статическими библиотеками последних версий.
Готовим исходники
Скачиваем исходники tmux и необходимых библиотек:
Экспортируем GPG ключи для проверки исходников:
Подготовим файл конфигурации tmux:
Готовим SPEC файл
Этот файл будет интереснее предыдущего SPEC файла:
Сборка
Собираем пакет и добавляем его в репозиторий:
Не забываем подписать метаданные:
Смотри что и как получилось:
Установка и запуск
Устанавливаем наш пакет:
Запускаем tmux и радуемся:
Собирать будем fbida — комплект приложений для просмотра изображений в консоли. Данный пакет не нашел под Centos 7.
Готовим исходники
Скачиваем исходники fbida:
Экспортируем GPG ключи для проверки исходников:
Готовим SPEC файл
В этом SPEC файле будет больше зависимостей:
Сборка
Собираем пакет и добавляем его в репозиторий:
Не забываем подписать метаданные:
Установка и запуск
Устанавливаем наш пакет:
Теперь обеспечим доступ к нашему репозиторию по http/https.
Настройка
Первым делом настроем наш Apache:
Далее необходимо добавить/изменить/раскомментировать следующие строки:
Запускаем службу и прописываем ее в автозапуск:
Настраиваем наш репозиторий:
Т.к. в Centos 7 у нас Apache 2.4.6, а не 2.4.8, то параметры Диффи-Хеллмана необходимо вшить в сертификат:
По этой же причине с HTTP/2 у нас ничего не получится, но теперь вы можете собрать сами свежий Apache и воспользоваться HTTP/2.
Проверим конфигурацию и перечитаем конфигурацию:
Сертификат от Let’s Encrypt
Пока у нас свой сертификат и это не красиво, так что получим сертификат от Let’s Encrypt:
При ответе на вопросы, выбираем использование rewrite для перенаправления всех на https. В результате в файле изменяться строки у VirtualHost для http:
и у VirtualHost для https:
Строку Include /etc/letsencrypt/options-ssl-apache.conf закомментируем.
Тут стоит напомнить о необходимости добавить файл с параметрами Диффи-Хеллмана в конец сертификата:
И изменить заголовок HKPK (HTTP Public Key Pinning):
И изменим соответственно строку в конфигурации:
Проверим конфигурацию и перечитаем конфигурацию:
Есть еще одна проблема. Для обновления сертификата добавим запись в крон:
Но этого не достаточно, нужно еще дописать автоматическое добавление файла с параметрами Диффи-Хеллмана и параметры HKPK (HTTP Public Key Pinning).
Файлы .htaccess
Настройка через .htaccess лучше избежать в данном случае, если Вы все же решили его использовать, то сделайте следующее:
и AllowOverride смените на All . Так же добавьте:
для исключения в отображении на сайте.
Для vsftpd можно использовать опции:
А вообще смените стандартное имя .htaccess на другое с помощью параметра AccessFileName :
Тут можно используя модуль mod_autoindex Apache настроить внешний вид. Завернуть в noscript тег и используя html5, css3, javascript, jquery, bootstrap, backbone, awesome сделать конфетку, как это сделал я:
Вот что будет при использовании в браузере без поддержки javascript или с отключенным:
Сами файлы web интерфейса нужно будет скрыть как от vsftpd так и от демонстрации на сайте, делается аналогичными способами что и для сокрытия .htaccess файла.
Настроить внешний вид листинга через mod_autoindex или в nginx:
Запускаем службу и прописываем ее в автозапуск:
В случае использования .htaccess файла — продублируйте, чтобы файл был надежно защищен от доступа по ftp:
Собственно на этом все. Надеюсь, данный мануал будет Вам полезен.
Читают сейчас
Похожие публикации
- 18 декабря 2014 в 12:11
Сборка пакетов библиотек для rpm-based дистрибутивов Linux
Интервью лидера проекта CentOS о сделке с Red Hat
Собираем RPM-пакет для CentOS 6.4 x64
ЗаказыAdBlock похитил этот баннер, но баннеры не зубы — отрастут
Комментарии 23
Хорошая статья, однако, у меня есть пару идей, как можно было бы сделать её ещё лучше.
На мой взгляд, первые пункты про запись образа диска и установку CentOS можно было бы и опустить. Думаю, что человек, поставивший себе задачу поднять свой репозиторий, самостоятельно сможет справиться с установкой системы.
Инструкция в виде готового рецепта неплоха, но всегда лучше, когда для каждого действия объяснена причина, последствия, а также случаи, когда можно этим действием пренебречь.
Также, для улучшения восприятия, в примерах хотелось бы видеть большую сфокусированность именно на процессе сборки, а не на особенностях конфигурации tmux’а. Но это уже так, придирки.
Отвечу тут Вам и товарищу ниже с подобным комментарием.
Мне не хотелось отдельную статью делать про установку CentOS, в то же время хотелось показать, как стоит подходить к вопросу проверки целостности и достоверности дистрибутива, как его скачать в консоли в виде torrent, как закатать образ из той же консоли на флешку или диск и что все это можно сделать просто и доступными вещами. Так же в статье есть места с настройками SSH и межсетевого экрана, которые с одной стороны можно было опустить, но с другой тема с уклоном в безопасность и организацию надежного сервиса была бы не полной, по этому я принял решение описать весь путь от начала до конца, что позволит в будущем просто ссылаться на данную статью.
Объяснений причин для каждого действия действительно не хватает, но объем статьи в таком случае увеличился бы в разы, я старался пояснять некоторые моменты, которые казались мне не очевидными.
Про tmux — стоит отметить конфигурационный файл для него — это единственный полный, с комментариями файл конфигурации в интернете, чтобы его собрать и описать я перерыл все маны, исходный код проекта и попутно указал на некоторые оплошности на GitHub. Так что можно сказать — «моя прелесть». Ну и писать отдельную статью о конфигурации tmux посчитал мелко, для хабра.
Статья очень фундаментальная, спасибо большое!
Но соглашусь с xomachine, что это в чем-то и проблема — например, по запросу «habr настройка tmux» на не гуглится, хотя должна бы. Аналогично с «правильной» установкой дистрибутива. Просто те, кому это интересно, а сборка rpm пакетов не очень, не прочтут ее (хотя хотели бы).
В общем, труд колоссален, спасибо большое! Но если все же сможете разбить ее на 3 части — будет еще лучше.
Спасибо, огромный труд!
Одно непонятно: если человек не умеет поставить centos 7, то репозиторий ему точно незачем поднимать, а если умеет, некоторые моменты избыточны. Но труд объемный, побольше бы такого!
Экспортируем GPG ключи для проверки исходников:
А что это за magic numbers? Откуда они берутся?
«magic numbers» — часть отпечатка ключа, идентификатор открытого ключа (GPG key ID). В примере в статье был вывод команды:
тут E6D53D4D и есть GPG key ID — однозначно определяет мой открытый ключ. Посмотреть его можно в самой подписи к файлу или однозначно получив от авторов ПО, например в статье в начале мы скачивали ключ CentOS для проверки подлинности файла с контрольными суммами:
Рекомендуем к прочтению
Установка Linux CentOS 7.1 и обзор дистрибутива | Info-Comp.ru
Пришло время познакомиться с очень популярным дистрибутивом Linux CentOS, который широко используется в качестве платформы для всевозможных серверов, рассматривать дистрибутив мы будем на примере версии CentOS 7.1 процесс установки которой мы, конечно же, подробно разберем.
Как я уже сказал, дистрибутив CentOS очень популярен среди операционных систем для серверов и он наравне с такими дистрибутивами как Debian или Ubuntu активно используется системными администраторами для Web-серверов, серверов баз данных и других.
И начнем мы как обычно с обзора дистрибутива CentOS, а затем перейдем к рассмотрению его установки.
Дистрибутив Linux CentOS
CentOS (Community ENTerprise Operating System) – бесплатный дистрибутив операционной системы Linux, основанный на коммерческом Red Hat Enterprise Linux. Срок поддержки каждой версии 10 лет. Новые версии выходят примерно, раз 2-3 года и обновляются каждые 6 месяцев.
CentOS поддерживает архитектуру процессора i386, x86_64, а последняя версия (на данный момент доступна 7.1) поддерживает только x86_64.
Для установки на сервер естественно среда рабочего стола не нужна, но если Вы привыкли работать в графическом окружении, то CentOS предлагает Вам использовать GNOME или KDE.
CentOS также можно использовать в качестве рабочий станции у себя в компании, но вот в качестве операционной системы для домашнего компьютера данный дистрибутив мало кто используют.
Дистрибутив популярен и имеет хорошее большое сообщество, поэтому поддерживает много языков, в том числе и Русский.
На заметку! Начинающим пользователям Linux рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я максимально простым языком рассказываю про основы Linux и как пользоваться этой операционной системой без командной строки
Где скачать CentOS?
Как я уже сказал, что на данный момент актуальной версией дистрибутива является CentOS 7.1 и загрузить его можно с официального сайта вот с этой страницы
Где нам предлагаю 3 варианта загрузки, оптимальным вариантом является загрузка DVD образа, размер которого чуть более 4 гигабайт. Я для примера буду скачивать именно его, т.е. жму «DVD ISO». Если Вас интересует расширенный набор пакетов, то выбирайте «Everything ISO», а если только минимум, то соответственно «Minimal ISO». После нажатия на ссылку у Вас откроется страница со списком зеркал для скачивания, Вы выбираете любое на Ваше усмотрение, например я, скачиваю с http://mirror.yandex.ru/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1503-01.iso.
Установка CentOS 7.1
Для примера предлагаю установить CentOS со средой рабочего стола GNOME и набором офисных программ, а также популярных приложений для GNOME. Сам процесс установки не сложный, напоминает установку Fedora 21.
Шаг 1
Загружаемся с диска и выбираем «Install CentOS 7»
Шаг 2
Затем выбираем язык и жмем «Продолжить»
Шаг 3
Потом нам необходимо настроить процесс установки, для начала подтвердим то, что мы хотим автоматически разбить диск, для этого щелкаем на «Место установки»
И просто сразу жмем «Готово» (Если Вы хотите сами создать разделы на диске, то выбираете соответствующий пункт)
Шаг 4
Затем так как мы решили сразу установить GNOME, офис и дополнительные приложения, жмем «Выбор программ»
И отмечаем нужные нам пакеты, т.е. окружение GNOME, приложения GNOME, офисный комплект и жмем «Готово»
После чего можно нажимать кнопку «Начать установку»
Шаг 5
Все установка началась, но нам еще необходимо задать пароль для root пользователя (суперпользователь) и создать пользователя, под которым мы будем работать. И для начала зададим пароль для root пользователя. Жмем кнопку «Пароль root»
Затем соответственно придумываем и вводим пароль. Жмем «Готово»
Далее для создания пользователя жмем «Создание пользователей»
Заполняем необходимые поля и жмем «Готово»
Вот и все ждем окончания процесса установки
Как установка будет завершена, жмем «Перезагрузить»
После того как система будет перезагружена, выбираем созданного пользователя, вводим пароль и жмем «Войти»
Вот мы и в первый раз загрузили систему CentOS 7 и нам предлагают подтвердить язык системы, жмем «Далее»
Выбираем раскладку клавиатуры по умолчанию, жмем «Далее»
Все можем начинать пользоваться CentOS 7
Скриншоты CentOS 7.1 (GNOME)
Меню приложений
Файловый менеджер
Меню обзор
Заметка! Рейтинг популярности серверных дистрибутивов Linux.
На этом предлагаю заканчивать, удачи!
Нравится1Не нравится
Установка CentOS 7 | Losst
Дистрибутив CentOS или Community ENTerprise Operating System, это популярный дистрибутив Linux, разрабатываемый сообществом и основанный на Red Hat Enterprise Linux. Операционная система от Red Hat — коммерческая, вы можете ее скачать и установить, поскольку исходные коды доступны, но вы не получите технической поддержки и обновлений, даже важных обновлений безопасности.
Разработчики CentOS исправляют эту проблему. Они собирают на основе исходного кода Red Hat свой продукт, который постоянно поддерживается и получает все необходимые обновления. Если Ubuntu — самая популярная операционная система для домашних пользователей, то CentOS имеет такую же популярность, как и Ubuntu, только уже для серверов. Хотя дистрибутив может быть установлен и дома.
В этой статье будет рассмотрена установка CentOS 7 на ваш компьютер или ноутбук. На данный момент это самая последняя версия системы. Напомню, что мажорные релизы выходят тогда же, когда и Red Hat, а небольшие обновления с периодичностью каждые шесть месяцев.
Содержание статьи:
Системные требования
В официальном руководстве сказано, что для установки CentOS 7 достаточно 1 гигабайта оперативной памяти. Но для нормальной работы рекомендуется как минимум 1344 Мб. Также для установки нам понадобится образ диска с установщиком, скачанный из официального сайта и носитель, на который мы запишем этот образ.
Подготовка к установке
Просто выполняйте все ниже перечисленные шаги и установка CentOS на ваш компьютер пройдет успешно, при условии, что система поддерживает ваше оборудование.
Шаг 1. Загрузка образа
Сначала нам нужно скачать установочный образ на официальном сайте. Архитектура i386 для этой версии не поддерживается и если вам нужна именно она, придется ставить предыдущую версию.
На этой странице вы можете выбрать DVD или Minimal CD. Первый содержит все необходимое программное обеспечение, в том числе несколько окружений рабочего стола, которые вы сможете выбрать во время установки CentOS.
Прежние версии можно скачать по ссылке alternative downloads.
Шаг 2. Запись образа
Для записи образа на флешку в Linux можно воспользоваться программой unetbootin:
А в Windows есть отличная утилита rufus:
Для записи на диск в Linux всегда использовались k3b и brasero, а в Windows UltraISO.
Шаг 3. Загрузка BIOS
После записи образа перезагрузите компьютер и во время заставки BIOS нажмите F2, F8, Shift+F2. Откроется меню настройки BIOS, здесь перейдите на вкладку Boot и в пункте Boot Device Priority или 1st Boot Device выберите вашу флешку или диск:
Дальше установка CentOS с флешки ничем не отличается, только будет немного быстрее. Как сделаете перейдите на вкладку Exit и нажмите Save & Exit.
Установка CentOS 7
Шаг 4. Запуск
Первое, что вы увидите после перезагрузки, это меню установки CentOS, выберите первый вариант:
Шаг 5. Загрузка компонентов
Дождитесь завершения загрузки образа в память:
Шаг 6. Язык установщика
Выберите язык, на котором будет работать установщик и в будущем будет установлена система:
Шаг 7. Главное меню
На этом шаге мастер сильно отличается от других дистрибутивов. Мы имеем главное меню, в котором нужно настроить все параметры, отмеченные треугольником:
Шаг 8. Часовой пояс
Сначала выберите ваш часовой пояс:
Кнопка готово находится в верхнем левом углу.
Шаг 9. Выбор программ
На этом экране вы можете выбрать программное обеспечение и окружение рабочего стола, которое нужно устанавливать. Например, мы будем устанавливать CentOS с Gnome:
Шаг 10. Выбор диска
Дальше выберите в главном меню место для установки. Здесь выберите диск, на который будете устанавливать систему. Затем поставьте галочку Я настрою разделы:
Шаг 11. Настройка разделов
После нажатия кнопки готово появится экран, на котором мы можем создавать разделы с помощью кнопки плюс. Систему разметки LVM оставляем как есть, тогда будет удобнее изменять разделы. Но если хотите, можете переключить на обычный раздел.
Шаг 12. Раздел корня
Нажмите + чтобы создать новый раздел. Введите точку монтирования / в поле Mount point. В поле Desired Capasity введите размер, например, 10G (10 гигабайт):
Шаг 13. Загрузочный раздел
Проделайте все те же действия для загрузочного раздела. Точка монтирования — /boot, размер 300M.
Шаг 14. Домашний раздел
Точно так же создайте домашний раздел. Точка монтирования /home. Размер указывать не нужно. Будет занято все доступное пространство.
Шаг 15. Завершение разметки
Должно получиться что-то похожее на это:
Вы можете настроить каждый из разделов, задать для него файловую систему, метку и так далее. Можно еще создать раздел подкачки. Система будет писать об этом предупреждение. Но можно просто нажать два раза готово. После этого подтвердите действие и вы вернетесь в главное меню.
Шаг 16. Настройка сети
В разделе Network & Hostname вы можете настроить сеть. Для выключения сети по DHCP достаточно включить переключатель:
Шаг 17. Начало установки
Все настроено и установка CentOS 7 может быть начата. Нажмите кнопку начать установку. Затем подтвердите действие:
Шаг 18. Пароль суперпользователя
Установка началась. А пока нам нужно указать пароль суперпользователя. Кликните по этому пункту:
Затем введите пароль два раза:
Если пароль недостаточно сложный, система предупредит об этом. Но вы можете проигнорировать это предупреждение и нажать готово два раза.
Шаг 19. Пользователь
В том же самом меню можно выбрать настройку пароля пользователя. Здесь нужно ввести имя, логин и пароль:
Не забудьте установить галочку сделать пользователя администратором.
Шаг 20. Завершение установки
Теперь ваше вмешательство больше не потребуется. Дождитесь завершения установки системы:
Шаг 21. Перезагрузка
После того как установка CentOS будет завершена нажмите готово и подождите пока компьютер перезагрузится.
Шаг 22. Загрузчик
Выберите первый пункт в меню Grub:
Шаг 23. Логин
Выберите имя пользователя, которого вы создали при установке:
Шаг 24. Авторизация
Введите пароль этого пользователя.
Шаг 25. Настройка Gnome
Ответьте на несколько вопросов мастера начальной настройки Gnome:
Шаг 26. Готово
Вот и все система установлена и полностью готова к работе:
Выводы
Как видите, установка CentOS 7 не так уж сложна, как может показаться на первый взгляд. Да, возможно, здесь все иначе, чем в Ubuntu, и немного не привычно. Но для меня этот установщик даже удобнее, потому что позволяет лучше настроить систему. Если у вас остались вопросы, спрашивайте в комментариях!
Процесс установки заснят на видео:
Релиз дистрибутива CentOS 7.8. Linux новости
Комментарии
OldRunner
01.05.2020, 18:33
Войдите, чтобы ставить дизлайкине нравится
Лайков: 0
Войдите, чтобы ставить лайкимне нравится
«Ядро Linux 3.10.
KDE4
Qt 4.8.7″
Не, ну с такими показателями что-то «обновлять» — это уже даже не «назад в будущее IV».
naskite
01.05.2020, 21:57
Войдите, чтобы ставить дизлайкине нравится
Лайков: 0
Войдите, чтобы ставить лайкимне нравится
Поскольку основа — Red Hat, а у них 10-и летняя поддержка, то ничего удивительного. При этом их 3.10 не сильно отличается, например от 4.19 Debian. Эти ядра (2.6 и 3.10) сверх стабильны, по мнению многих, и позволяют выполнять стабильную поддержку (Red Hat, в частности) и системы и специфичного софта. Именно поэтому CentOS — это приоритетная система корпоративного сектора и близких к этому сектору людей (или компаний).
Мое знакомство с Linux начиналось с RedHat Linux 7.3 на 3 CD в 2002 году. Где то эти диски еще лежат в шкафу, как раритет.
VadimAndy
01.05.2020, 23:06
Войдите, чтобы ставить дизлайкине нравится
Лайков: 0
Войдите, чтобы ставить лайкимне нравится
сверхстабильны? они настолько же стабильны как и остальные и чуть что в системе ошибки, ибо дураки админы считают, что поставить и забыть — в порядке вещей. И больше делать ничего не надо. Сейчас любая организация ставит задачу и админ роет носом землю именно под нее, ничего не обновляя и даже в некоторых случаях вообще не разбираюсь в синтаксисе команд. А все почему — потому что подавляющее большинство админов — виндовые. люди конечно не глупые, но нельзя с наскоку осилить синтаксис bash / zsh и прочие тонкости centos, не говоря уже за тот момент, что когда я искал в репах незабвенного сабжа timeshift, сабж написал ничего не знаю, меня 100 лет не обновляли — отъебись….. знаете, как бомбит в такие моменты. поставили, забыли и даже команду на обновление прописать в скрипт и закинуть в крон слабо…. вот блин, аж бесит!!!!!!!!!!!!!!!!!!
naskite
01.05.2020, 23:14
Войдите, чтобы ставить дизлайкине нравится
Лайков: 0
Войдите, чтобы ставить лайкимне нравится
Вот поэтому я и не админ, а скромный применитель Linux в в собственноручно построенной домашней сети на примерно… 15 устройств
Ну, тут дело такое. Если сервер изначально собран под определенную цель (АТС или почта, или там ФТП), и он в принципе работает, есть-пить не просит, им все довольны (особенно это про АТС справедливо, под которыми трудиться могут какие-нибудь 486), то зачем там вообще что-то обновлять,получая риск несовместимости? А ну выпилят в очередной обнове ядра поддержку всего без SSE, АТС-ка дернет обнову ночью, рестартанет в кирпич, а утром организация без телефонов осталась.
Вот если сервер под живыми сервисами живет, где выкат нового релиза раз в несколько дней и много трафика с внешним миром, там другой разговор, там нужно поддерживать актуальность ради безопасности, но и отношение к таким серверам иное.
VadimAndy
02.05.2020, 09:18
Войдите, чтобы ставить дизлайкине нравится
Лайков: 0
Войдите, чтобы ставить лайкимне нравится
как раз последний случай. особенно, про службы и сервисы актуально
Репозитории CentOS 7 | Losst
Red Hat Enterprise Linux — это дистрибутив корпоративного уровня, который продолжает поддерживать старое программное обеспечение, которое давно уже должно было быть забыто. Они делают это не из-за нежелания обновлять систему, а потому что так нужно клиентам. Основная концепция — вы получаете систему и можете пользоваться ей без необходимости обновления версии так долго, сколько захотите.
CentOS основана на Red Hat и ведет себя точно так же. Обновления сосредоточены больше на исправлении уязвимостей в системе, чем на поставлении новых версий программ. Но это не очень подходит, если вы разрабатываете программное обеспечение, требующее более новых версий системных компонентов. Например, если вам нужно PHP 7.0, то получить его будет довольно сложно. В репозиториях, на данный момент есть только PHP 5.4, к тому же очень важно, чтобы программа была совместима с другими компонентами стека, например, веб-сервером.
Но что делать, если вам действительно нужно это программное обеспечение? Есть решение. Кроме официальных репозиториев, существуют сторонние репозитории CentOS 7, которые вы можете установить для получения новых версий программ. В этой статье мы рассмотрим самые популярные сторонние репозитории CentOS 7, а также как их устанавливать.
Содержание статьи:
Репозитории CentOS 7
Настройка репозиториев CentOS может выполняться ручным редактированием конфигурационных файлов, но более популярен вариант с установкой файла репозитория. Установка репозиториев CentOS 7 выполняется путем установки rpm файла. Так принято для всех репозиториев. Чтобы посмотреть список репозиториев CentOS 7 подключенных к системе, выполните:
yum repolist
А теперь рассмотрим это более подробно, в списке репозиториев.
1. SСL
SСL или Software Collections — это репозиторий от Red Hat, содержащий новые версии пакетов и программного обеспечения. Файл его установщика есть в официальном репозитории, поэтому для установки достаточно набрать:
sudo yum install centos-release-scl
После этого вы можете выполнить поиск нужных пакетов:
sudo yum search php7
И сразу их установить:
sudo yum install rh-php70
Кроме того, вы можете устанавливать пакеты из этого репозитория так, чтобы они не заменяли уже установленные версии программ. Для этого используйте скрипт scl:
scl enable rh-php70 bash
Для работы такого метода нужно установить все необходимые компоненты, например, если нужен еще и MySQL и Python, то их тоже нужно установить. Также понадобится исправить файлы конфигурации Apache.
Пакеты, установленные с помощью scl, не будут активны после перезагрузки. Этот инструмент предназначен для установки нескольких версий пакетов в вашей систему. Вы можете настроить автоматическое включение пакетов, добавив команды enable в скрипт .bashrc. Все файлы устанавливаются в /opt/ поэтому для автоматической загрузки php добавьте такую строчку:
source /opt/rh/rh-php70/enable
Команда изменит переменные окружения таким образом, чтобы использовалась эта версия программы. Чтобы посмотреть все доступные пакеты в репозитории нужно использовать такую сложную конструкцию:
sudo yum --disablerepo "*" --enablerepo centos-sclo-rh list available | less
Это необходимо, потому что отдельной опции чтобы вывести список пакетов определенного репозитория в yum нет.
2. EPEL
EPEL или Extra Packages for Enterprise Linux — это репозиторий дополнительных пакетов для Red Hat, поддерживаемый командой проекта Fedora. Здесь есть новые версии программ, а также некоторые другие программы, которых нет в официальных репозиториях. Чтобы добавить репозиторий CentOS 7 выполните:
sudo yum install epel-release
Затем вы можете посмотреть список пакетов:
sudo yum --disablerepo "*" --enablerepo epel list available | less
3. Remi Collet
Remi Collet содержит тоже большое количество обновленных пакетов для CentOS от проекта Remi RPM. Этот репозиторий зависит от EPEL. Заметьте, что пакеты из этого репозитория имеют такие же имена, как и в официальных, поэтому это может вызвать нежелательное обновление, так что будьте осторожны.
Для установки необходимо скачать rpm пакет. Выполните:
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo rpm -Uvh remi-release-7*.rpm
4. IUS
Репозиторий IUS — это официальный репозиторий с новыми версиями пакетов от Red Hat. Здесь уже имена пакетов отличаются от используемых в репозитории по умолчанию от CentOS, поэтому проблем с обновлением не возникнет. Чтобы установить репозиторий CentOS 7 выполните:
wget https://centos7.iuscommunity.org/ius-release.rpm
$ sudo rpm -Uvh ius-release*.rpm
5. nux-dextop
Есть и репозитории, которые будут полезны, тем, кто хочет использовать CentOS в качестве домашней системы. Этот репозиторий содержит различное дополнительное программное обеспечение, видео кодеки, плееры и так далее. Для его установки выполните:
wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
$ sudo yum install -y nux-dextop*
Удаление и отключение репозиториев
Если вам больше не нужен тот или иной репозиторий, то вы можете его отключить или полностью удалить. Например, вы можете отключить репозиторий на время выполнения команды:
yum update --disablerepo=remi
Если нужно отключить репозиторий навсегда, то вам придется редактировать файл репозитория. Все файлы репозиториев находятся в папке /etc/yum.repos.d/. Например, чтобы отключить EPEL найдите его файл и замените строчку enabled=1 на enabled=0:
sudo vi /etc/yum.repos.d/epel.repo
Теперь, если вывести список репозиториев CentOS, то вы увидите что один из них отключен:
Чтобы включить обратно, вам достаточно вернуть значение на место. Также вы можете полностью удалить репозиторий. Для этого достаточно удалить его файл с помощью yum:
sudo yum remove epel-release
Важно заметить, что при удалении репозитория пакеты, которые были из него установлены не удалятся, возможно, только будет снижена их версия, до версии из официальных репозиториев.
Выводы
В этой статье мы рассмотрели репозитории CentOS 7, которые могут понадобиться вам, если вы решите использовать эту систему для сервера или домашнего компьютера. Хотя для последнего тут не очень благоприятная обстановка с доступностью новых версий программ. Если у вас остались вопросы, спрашивайте в комментариях!
версий CentOS и системные требования
Дальнейшее развитие системы Linux было структурировано с созданием совета управляющих. С тех пор разные команды, состоящие из членов разнообразного сообщества, работали в разных рабочих группах, которые стремятся либо расширить дистрибутив CentOS , либо оптимизировать функциональные аспекты проекта CentOS (инфраструктура, документация и т. .). Исходный код позволяет вносить изменения в систему без консультации с одной из этих групп особых интересов (SIG), но они не могут публиковаться под брендом CentOS: отдельные SIG имеют определенную степень автономии и несут основную ответственность за процесс разработки.Однако, прежде чем результат может быть отмечен и опубликован как официальный продукт CentOS, необходимо согласие совета управляющих.
Три заявленных типа групп с особыми интересами следующие:
1. Core SIG : Core SIG разрабатывают контент, имеющий отношение к основной версии дистрибутива Linux. Эти группы должны координировать процесс разработки возможных обновлений RHEL и, наконец, позаботиться о подписании и выпуске . Кроме того, они должны разработать руководство по публикации и лицензированию Git.
2. Вариант SIG : Если ядро должно быть модифицировано версиями CentOS или расширено независимо от серии официальных выпусков, это делается в Variant SIG. Предпосылкой для подобных проектов является то, чтобы приносило пользу сообществу . Все дополнительные программные пакеты должны иметь возможность добавляться к лицензиям проекта CentOS и быть распакованы и выпущены по мере необходимости . Кроме того, задачей проектной группы является рассмотрение и, при необходимости, включение дополнительного кода, написанного и выпущенного через репозиторий Git другими пользователями для конкретного варианта.
3. Функциональный SIG : функциональные SIG выполняют задачу создания важных компонентов проекта CentOS или управления ими. Цель этих рабочих групп — максимально упростить участие каждого заинтересованного пользователя в дальнейшей разработке. Кроме того, цель этих SIG — укрепить сообщество путем распределения ответственности и рабочей нагрузки между активными членами в соответствии с их соответствующими способностями.
Одной из самых важных проектных групп является упомянутая выше AltArch SIG, которая уже опубликовала различные портфолио 7 -й версии CentOS.Однако первый реальный вариант — это CentOS Atomic Host , опубликованный CentOS Atomic SIG. Это основано на основном дизайне и специально разработано для использования контейнеров Docker. Дальнейшие проекты, которые находятся на стадии планирования или разработки, включают следующее:
- Public CI : инфраструктура для общедоступных тестов
- Укрепление : вариант с упором на безопасное, усиленное ядро системы и исходные коды
- Cloud Instance : дистрибутив, который оптимизирует CentOS-Linux для общедоступных или частных облаков
- PaaS : Платформа как услуга на основе CentOS
- NFV : Сетевые функции Виртуализация предоставляет программный стек, который служит базовой структурой для распределения и проверки функций виртуальной сети.
- Promo : проектные группы, которые занимаются внешним видом CentOS .
.
изменений в CentOS: что CentOS Stream означает для разработчиков
Сегодня Крис Райт, вице-президент и технический директор Red Hat, опубликовал сообщение, в котором описывается, как меняется CentOS и какие возможности она открывает для разработчиков в экосистеме Red Hat Enterprise Linux (RHEL). Конечным результатом этого изменения является то, что в дополнение к CentOS Linux 8 существует новая версия CentOS — CentOS Stream — которая обеспечит «скользящий предварительный просмотр» будущих ядер и функций Red Hat Enterprise Linux.Об этом объявляется в дополнение к выпуску традиционной CentOS Linux 8, которая представляет собой перестроение текущего выпуска RHEL.
CentOS Stream — захватывающее дополнение к семейству операционных систем Linux, которые находятся в восходящей и нисходящей цепочке Red Hat Enterprise Linux.
CentOS Stream будет находиться между Fedora и RHEL, обеспечивая более четкое представление о том, какой будет следующая версия RHEL, давая разработчикам возможность оставаться на шаг или два вперед в своем планировании и упрощая обеспечение следующего поколения приложения будут совместимы с будущими версиями RHEL.CentOS Stream также сделает работу над будущими версиями RHEL более простой и прямой.
Это явно приносит пользу разработчикам экосистемы, которые пишут драйверы оборудования или расширяют протоколы для RHEL, и может дать разработчикам приложений испытательный стенд для приложений, которые они хотят развернуть в будущих версиях RHEL. Мы надеемся, что это приведет к еще большему вовлечению сообщества в Fedora, CentOS и RHEL, продолжая нашу политику «приоритетное развитие».
Fedora всегда была нашим «испытательным полигоном», на котором сообщество вводит новшества и экспериментирует, и это не изменится.Если вам интересно узнать больше о Fedora и отношениях между Fedora, CentOS и RHEL, прочтите новую статью Мэтью Миллера по этой теме.
В дополнение к существующим выпускам CentOS Linux, CentOS Stream и Fedora, все участники Red Hat Developer имеют доступ к бесплатному RHEL через бесплатную подписку. Эти параметры должны гарантировать, что независимо от того, какую проблему вы пытаетесь решить, существует дистрибутив Linux, который наилучшим образом соответствует вашим конкретным потребностям.
Дополнительную информацию о том, почему RHEL является фантастической платформой для разработки приложений, можно найти в сообщении блога «Почему вам следует разрабатывать Red Hat Enterprise Linux.”
Для контейнерных приложений Universal Base Images обеспечит гибкость, необходимую для развертывания в нескольких дистрибутивах Linux, которые должны включать CentOS Stream. Мы поощряем разработчиков, создающих приложения, которые будут работать на виртуальных машинах или на «голом железе», изучать Red Hat Enterprise Linux для вашей производственной платформы и пользоваться преимуществами бесплатного RHEL, доступного через Red Hat Developer, для ваших нужд разработки.
Мы будем рады услышать о том, как CentOS Stream впишется в вашу практику разработки программного обеспечения, и будем рады вашим отзывам.
Связанные
.