Меню Рубрики

Установка red hat enterprise linux server

Установка Red Hat Enterprise 7

Red Hat Enterprise Linux или RHEL — это коммерческий дистрибутив Linux, развиваемый компанией Red Hat и предназначенный для серверов. Несмотря на свою направленность на корпоративный сектор, операционная система имеет открытый исходный код и вы можете загрузить установочный образ из официального сайта бесплатно. В бесплатной версии вы не получите технической поддержки компании, а также не будете получать обновления. Вернее будете, но только на протяжении тестового периода.

Последняя версия Red Hat Linux Enterprise на данный момент 7.2. Она вышла в ноябре 2015 года. Интересно, что каждая версия поддерживается на протяжении десяти лет и пять лет из них получает активные обновления с добавлением новых возможностей. На данный момент дистрибутив основывается на кодовой базе Fedora, в которой сначала апробируются все новые функции, которые планируется добавить в Red Hat Enterprise Linux. В этой статье будет рассмотрена пошаговая установка Red Hat Enterprise Linux 7.2 на ваш компьютер или сервер.

Подготовка к установке

Здесь все очень похоже на установку Fedora или CentOS, потому что это операционные системы одного семейства. Но здесь есть несколько своих нюансов.

Шаг 1. Загрузка установочного образа

Как я уже сказал вы можете получить установочный образ на официальном сайте Red Hat бесплатно, только для этого нужно зарегистрироваться. Сначала нажмите кнопку Download Red Hat Enterprise Linux, затем перейдите по ссылке с надписью download:

Затем нужно авторизоваться на сайте, для этого можно использовать аккаунт в социальных сетях.

После этого начнется загрузка самой последней версии системы, размер образа около трех гигабайт.

Шаг 2. Запись образа на диск

Для записи на диск в Linux можно использовать утилиту k3b или Brasero, как обычно. Но чаще всего сейчас операционные системы устанавливаются из флешки. В Linux записать Red Hat Enterprise Linux на флешку можно с помощью unetbootin:

Что касается Windows, то здесь есть замечательная утилита — rufus:

Шаг 3. Настройка BIOS

После того как образ будет записан на ваш носитель, перезагрузите компьютер и во время заставки POST BIOS нажмите F2, Del, F8, Shift+F2 или другое сочетание клавиш, которое отвечает за запуск меню настройки BIOS. После этого перейдите на вкладку Boot, и там в пункте Boot Device Priority или 1st Boot Device выставьте на первое место ваш носитель:

Дальше установка Red Hat Enterprise Linux с флешки ничем не отличается от обычной установки с диска. Перейдите на вкладку Exit и нажмите Save & Exit.

Установка Red Hat Enterprise Linux 7.2

Все подготовительные действия завершены и мы переходим к установке.

Шаг 4. Запуск носителя

Сразу после перезагрузки откроется такое меню, выберите первый пункт:

Шаг 5. Загрузка

Дождитесь окончания загрузки всех компонентов:

Шаг 6. Язык

Выберите язык, на котором будет осуществляться установка:

Шаг 7. Главное меню

Вот так выглядит меню установщика:

Шаг 7. Часовой пояс

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

Шаг 8. Раскладка клавиатуры

Настроить раскладку клавиатуры и клавишу для смены раскладки можно прямо в установщике, раздел: Языковая поддержка:

Чтобы добавить новую раскладку нажмите +, затем можно выполнить поиск чтобы убрать лишние варианты:

Шаг 9. Профиль безопасности

На экране Security Policy мы можем настроить профиль безопасности для SELinux, это набор правил, которые будут контролировать что программы могут делать в системе. Выбираем Standart System Security Profile, после нажмите Select Profile и Готово в верхнем левом углу:

Шаг 10. Программное обеспечение

Пункт Выбор программ позволяет вам указать какие наборы программного обеспечения нужно ставить. Например, мы будем устанавливать сервер с GUI:

Шаг 11. Выбор диска

Дальше откройте Местоположение установки. На первом шаге мастера нужно выбрать жесткий диск:

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

Шаг 12. Мастер разделов

Дальше нужно создать разделы для нашей системы. Мы будем использовать LVM, так как это позволит вам потом проще добавлять новые разделы. Но вы можете выбрать обычный раздел вместо LVM. Создавать новые разделы нужно кнопкой +:

Шаг 13. Раздел корня

Нажмите +, затем в открывшемся окне выберите точку монтирования / и размер больше 10 Гигабайт, рекомендуется около 40G, чтобы у вас было достаточно места для установки программ и игр:

Шаг 14. Раздел Boot

Дальше создаем раздел для загрузчика, это обязательно, поскольку мы используем LVM, а Grub с этим делом работает хуже. Точка монтирования /boot. Размер 300M.

Шаг 15. Раздел Swap

Раздел подкачки необходим для того, чтобы когда память переполняется, система могла сгрузить туда часть данных. Он должен быть такого же размера, как и размер вашей ОЗУ. Назначение swap:

Шаг 16. Домашний каталог

Все оставшееся место на диске нужно отдать под файлы пользователя. Точка монтирования /home. Размер указывать не нужно.

Шаг 17. Подтверждение

Проверьте и подтвердите, что диск настроен правильно:

Шаг 18. Настройка сети

Выберите пункт сеть и имя узла в главном меню и нажмите на переключатель, чтобы включить доступ к сети:

Шаг 19. Начало установки

Все настроено и теперь можно нажать кнопку Начать установку:

Шаг 20. Пароль суперпользователя

Установка Red Hat Enterprise Linux началась, но пока нам нужно задать пароль суперпользователя. Выберите соответствующий пункт и введите два раза пароль:

Шаг 21. Создать пользователя

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

Шаг 22. Завершение распаковки

Установка идет и осталось дождаться ее завершения. Она может занять около полчаса. Все программы есть на диске, поэтому если у вас медленный интернет, можете не переживать, он использоваться не будет:

Читайте также:  Установка джумла на локалхост

Шаг 23. Перезагрузка

После завершения установки нажмите Перезагрузка:

Шаг 24. Загрузчик Grub

Выберите первый пункт загрузчика:

Шаг 25. Запуск

Система загрузится достаточно быстро:

Шаг 26. Принять лицензию

В этом меню нам предлагают принять лицензию:

Выберите в меню License Implementation, затем ознакомьтесь с текстом лицензии и поставьте галочку принимаю. Затем нажмите закончить в нижнем правом углу.

Шаг 27. Вход

Выберите пользователя, которого создали во время установки:

Шаг 28. Пароль

Введите пароль пользователя

Шаг 29. Готово

Вот и все. Установка Red Hat Enterprise Linux 7.2 успешно завершена и вы можете пользоваться этой системой. Не забывайте, что обновлений вы получать не будете, поэтому, если хотите получать обновления установите CentOS.

Выводы

Red Hat Enterprise Linux — это коммерческая операционная система, рассчитанная на серверы, но в отличие от Windows у нее открытый код и использовать ее вы можете полностью бесплатно, правда без поддержки и обновлений. Как видите установка Red Hat 7 почти не отличается от других дистрибутивов и здесь нет ничего сложного. Если у вас остались вопросы, спрашивайте в комментариях!

Более подробно действия в процессе установки можно увидеть на видео:

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

16 комментариев

Исправьте в начале статьи Canonicl на Rad Hat. Иначе Rad Hat Вам этого не простит )))

Ошибка в первом абзаце — » это коммерческий дистрибутив Linux, развиваемый компанией Canonical и предназначенный для серверов». Red Hat наверное . . .

Кальку вот везде можно увидеть как ставить.И прочитать,со всеми скринами.А пользователей полтора чела.Что же в ней так отпугивает от этой сборки.

Вначале статьи указано, что техническая поддержка и обновления — только для платной версии. Она предназначена в основном для корпоративного использования. Обычные пользователи ее устанавливают чисто из интереса, так как достаточно много бесплатных дистрибутивов на основе Red Hat.

Нормальная статья.
1. На сайте реда в доках есть конкретные рекомендации по размеру swap, мелкая табличка, но приятно дополнила бы
2. SELinux не то, чтобы описать каждую из политик, но хотябы описать и обосновать тот пункт, который выбрали хотя бы немного

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

Спасибо, хоть за краткие но зато безпристрастные обзоры по дистрибутивам! Хотелось бы немного про поддержку оборудования. Хотя бы так «OpenSUSE 12.1 тем хорош что поддерживает старые Radeon 9600-ые».

Ссаный редхат. Не могу найти ни одну адекватуную инструкцию по установке VNC на него.

Если хочешь использовать удалённое управление по протоколу VNC, ставь Debian 7.11. Это единственная система, которая без проблем поддерживает управление по этому протоколу. Мало того, при инсталляции, сервер VNC (vino) устанавливается и включён по умолчанию. С небольшим «геморроем» настроил управление по VNC в Ubuntu 14.04. Больше ни в одной системе настроить не удалось и приходится использовать Team Viewer.

Я вообще не могу найти ни каких инструкций по RedHat, пользуюсь инструкциями по CentOS. Кстати, после двух дней стабильной работы домашнего сервера на RedHat появились те же проблемы, что и в CentOS. А если к этому присосвокупить оплату за каждый чих, то использование RedHat уже не представляется таким радужным. Я изменил номер порта для SSH в CentOS и, после первой перезагрузки, всё стабилизировалось, только не знаю на сколько. Есть ещё одно подозрение, что на нестабильность работы влияет тот факт, что я использую сервер DNS из роутера Huawei B310. Для упрощения настроек я указал адрес сервера DNS роутера, а он гарантирует работу только под Windows. Может быть из-за этого работа сервера CentOS нестабильна, немного понаблюдаю за работой и попробую отключить сервер DNS и DHCP в роутере, проблема может быть и в этом.

Это всё, конечно очень хорошо, но это лишь самое начало. Далее необходимо настроить систему, чтобы она стала сервером. Я устервил и зарегистрирова RHEL 8.0.0, даже смог примонтировать и дать общий доступ несолькоExt разделов. Но это пока всё, что оказалось возможным сделать, всё упирается в отсутствие присоединения к репозиториям, а как это сделать, я пока найти не смог. Был бы очень благодарен автору за помощь в этом вопросе. Конкретно, RHEL используется на домашнем сервере, для скачивания из интернет различных торрентов и раздачи файлов по домашней проводной сети. Словом, мне необходимо установить Transmission-daemon, Midnight Commander и поддержку NTFS, чтобы иметь возможность примонтировать дополнительные USB_HDD винчестеры.
PS: Приятно удивил Gnome 3 от компании Red Hat, особенно работа его в классическом режиме.

Прошу прощения за грамматические ошибки в тексте, конечно же установил, а не «устервил» и зарегистрировал, клавиатура убита, а нормальную новую найти не удаётся. Николай.

Необходимость в дальнейшей настройке RedHat отпала сама собой по причине того, что через два дня после запуска, возникли проблемы, такие же, как и в CentOS. Вернулся на CentOS 7, буду наблюдать и искать причину. Во время нормальной работы системы, создал образ системы в Acronis True Image и сохранил его на USB_HDD. Ни каких действий с сервером не предпринимаю, отключил на нём обновления и просто наблюдаю за работой. Появляется проблема, посекторно восстанавливаю систему с образа — проблемы нет. Дважды менял системную плату, во второй раз приобрёл другого изготовителя, проводил полный тест всего оборудования сервера. Тест проблем не выявил. Остаётся только два варианта, на сервере какое-то оборудование не поддерживает Linux, или Linux не поддерживает роутер Huawei B310, а он используется в качестве DNS сервера. Если проблема снова проявится, отключу DNS и DHCP на роутере и установлю службу DNS непосредственно на сервер, правда тогда придётся устанавливать дополнительную сетевую карту, через порт USB, или PCI-Express, так как порта PCI на системной плате нет. Или искать материнку с двумя сетевыми картами.

Читайте также:  Установка зажигания тнвд на змз 514

У меня такой вопрос к автору, а установить на RHEL 7, хоть что-нибудь можно, например, репозиторий epel-release, Midnight Commander, Samba? На RHEL 8 установить вообще ничего не удалось, как, впрочем, и на CentOS 8. У меня есть смутные подозрения, что возможно. Тогда я смог бы установить его на домашний сервер, может быть в нём будет отсутствовать проблема с определением свободного объёма дисков из локальной сети. На сервере под CentOS 7 из сети свободный объём расшаренных разделов не превышает 4,9 GB, хотя фактически его в десятки раз больше. А обновления меня практически не интересуют, в большинстве случаев от них один только вред. Я пару месяцев тестировал на сервере Rosa Fresh R11 и, после очередного обновления, пропал доступ к ресурсам сервера, пришлось вернуться к CentOS 7, благо он у меня оставался установленным на другом винчестере, просто сменил очерёдность загрузки в BIOS.

Отвечаю сам, установка RHEL 7 не имеет смысла также, как и установка RHEL 8. В самом лучшем случае можно получить активацию системы на 30 дней, а дальше придётся платить за постоянную активацию и за каждый чих. Остаючь на CentOS 7.

источник

Установка любого клона Red Hat Enterprise Linux не используя стандартный инсталлятор

Устанавливать современную Linux систему нужно только один раз, как для единственного физического сервера, так и развертывания целой виртуальной фермы. Почему бы не потратить на это чуточку больше времени и сразу сделать все именно так как нужно, а не допиливать то что приехало из инсталлятора по его рельсам. К тому-же, количество софта которое ставится в «минимальном» режиме стандартного установщика, не соответствует действительно минимальному.
Кому-то ручная установка может показаться тратой времени, но каждый линуксоид обязан это сделать хотябы раз, чтоб лучше понимать как это работает. Eсли Вас не пугают слова fdisk, grub и chroot, читаем далее.

Установку операционной системы можно условно разделить на 4 отдельных этапа.

  1. Подготовка системного хранилища
  2. Установка и настройка системных компонентов
  3. Подготовка системы к самостоятельной загрузке
  4. Наладка системы под рабочие задачи

В большинстве современных систем задачи 1-3 выполняются программами-установщиками. В полуавтоматизированных установщиках пункты 1-3 проводятся в режиме вопрос-ответ. В большинстве автоматизированных — аналогично, просто есть возможность указать заранее подготовленный файл ответов.

Написание установщика задача не из тривиальных. Это всегда знали ребята из проекта Gentoo, в котором его и небыло никогда, а в Arch Linux комьюнити, совсем недавно решили отказаться от поддержки установщика в пользу более насущных задач. Это поняли даже в Microsoft — второй этап в установщике Windows начиная с Vista сводится к накатыванию уже заранее собранного образа. В прочем, мы не про окна, это тема другой статьи.

Проводя установку ОС вручную, мы имеем полную свободу действий на всех этапах. Данная статья естественно не является единственно правильной инструкцией, это сценарий установки «сферического сервера в вакууме». Конкретные задачи и условия могут значительно повлиять на любой из шагов. В качестве примера будем ставить Oracle Enterprise Linux 6 на виртуальную машину под управлением Microsoft Hyper-V. Не самое свободное сочетание конечно, но суть не в этом. Кстати, такой способ установки не требует регистрации в Oracle. А пуристам и адептам товарища Столлмана предлагаю использовать KVM и ставить CentOS или Scientific, которые являются почти 1:1 клонами RHEL так что разницы в установке для них практически нет. Уникальных нюансов и у OEL не много. Помимо своего kernel-uek Oracle Linux предлагает и ядро своего Джанго Фетта, в котором есть паравиртуальные дрова для Hyper-V девайсов и PnP проброс дисков.

Для установки в принципе годится любой линукс или LiveCD, rpm и yum доступны для многих платформ. Но так как у нас будет RHEL, удобнее всего использовать свежий LiveCD RHEL-подобного дистра той же мажорной версии. На нём точно будет rpm и yum совместимых версий, что значительно облегчает задачу. Я выбрал CentOS LiveCD, который можно скачать с ближайшего зеркала.

1. Подготовка системного хранилища

В данном примере системным хранилищем будет служить виртуальный диск в 10 Gb подключенный к ВМке. Всё пространство, кроме небольшого раздела для загрузчика, отдадим под управление LVM, который считаю наиболее стабильной системой управления томами на платформе Linux

Загружаемся с нашего LiveCD и залезаем в терминал. Если планируем работать с самой виртуалки, удобно использовать графический режим загрузки LiveCD. Там даже есть Firefox, конечно же не самый свежий.
Но если мы уже настроились на минимализм, ну или у машины не много оперативки, грузимся в текстовый режим, который можно выбрать в загрузчике. Поднимаем ssh сервер для возможности работы в терминале со своей машины. Для доступа потребуется поменять пароль рута и отключить или настроить файрвол.

$ sudo su
# service sshd start
# passwd root
# service iptables stop

Разбиваем наш диск с помощью fdisk, (parted, Red Hat Disk utility, hex редактор, кому как нравится 🙂 на нужные разделы. Лично мне по душе проверенный временем fdisk. RHEL консервативная система, fdisk по умолчанию работает в режиме совместимости с ДОиСторическим наследием так что запускаем его со спец флажками.

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First sector (2048-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size (2048-20971519, default 20971519): +500M

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First sector (1026048-20971519, default 1026048):
Using default value 1026048
Last sector, +sectors or +size (1026048-20971519, default 20971519):
Using default value 20971519

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list): 8e

Cоздаем файловую систему для /boot. Существует множество fs, с которых умеет грузиться стандартный для армии RHEL-клонов GRUB. Хватит даже старушки ext2, журнал на загрузочном разделе не особо нужен — запись в него происходит только при установке новых ядер и изменению конфигурации загрузчика. Я выбрал ext4. Дополнительно укажем label для новой fs, который потом можно будет использовать в mount и fstab.

# pvcreate /dev/sda2
# vgcreate system /dev/sda2

В созданной группе выделяем корневой раздел в 4G. Этого более чем достаточно для минимальной системы, 1G отдадим под swap, который вместе с новыми разделами примонтируем к Live системе. Остальное место дает свободу создания дополнительных фс для /opt или /var, а так же можно оставить запас, что позволит использовать снепшоты LVM

# lvcreate -n root -L 4G system
# mkfs.ext4 /dev/system/root
# e2label root !$
# lvcreate -n swap –L 1G system
# mkswap -f /dev/system/swap
# swapon !$
# mkdir -p /mnt/system/boot
# mount LABEL=root /mnt/system
# mount LABEL=boot /mnt/system/boot

2. Установка и настройка системных компонентов

Информация обо всех установленных rpm пакетах хранится в специальной бд. Как для rpm так и для yum можно указать альтернативную корневую фс, что дает нам возможность установить RHEL в любую директорию минимальным количеством команд. RPMDB — позвоночник RHEL, создадим его для новой системы.

В качестве источников установочных пакетов для yum служат пакетные репозитории, ссылки на которые лежат в конфигах /etc/yum.repos.d/. Таким при наличии связи может быть любой публичный репозиторий доступный через интернет, свой, примонтированный с сетевого хранилища, или, если вам доступны образы установочных дисков, можно использовать их. Вот так:

# yum install createrepo
# mkdir -p /mnt/iso/<1,2,3>
# mount -o loop /mnt/nas/install/oel-6.4-cd<1,2,3>.iso /mnt/iso/<1,2,3>
# createrepo /mnt/iso

Если мы хотим установить CentOS, достаточно в существущих .repo файлах явно указать $releasever. Эти переменные берутся из пакета релиза дистрибутива, которого в новой системе еще нет, поэтому придётся немного по-sed-еть

Мне нужен OEL, так что yum будет настроен на публичный репозиторий корпорации Oracle

Можно приступать к установке системы. Начнем с совсем «зачаточного» набора пакетов: пакет релиза, glibc, bash и их зависимостей:

# yum —installroot=/mnt/system install oraclelinux-release glibc bash

Такая система уже готова к запуску в качестве chroot из любого Linux. Но у нас другие планы, поэтому ставим туда rpm и yum со всеми зависимостями:

# yum —installroot=/mnt/system install rpm yum

Остальные пакеты будем устанавливать уже в новой системе. Скопируем настройки dns, репозиториев yum. Забиндим виртуальные фс нашей Live среды на аналогичные пути системы и войдем в нее.

# cd /mnt/system
# cp /etc/resolv.conf ./etc/
# cp /etc/yum.repos.d/*.repo ./etc/yum.repos.d/

# mount -o bind /dev ./dev
# mount -o bind /sys ./sys
# mount -o bind /proc ./proc

Первое что видим — стандартное приглашение баша. Для приведения к обычному виду RHEL копируем настройки bash из /etc/skel.

bash-4.1# cp /etc/skel/.bash* /root/
bash-4.1# source /root/.bashrc

Поставим немного базового софта:

  • dhclient, среди зависимостей которого (помимо логотипов ОС в OEL:) есть так же udev, система инициализации и даже файрволл, что целым махом приблизит нашу систему к самостоятельности
  • планировщик cronie, который тянет с собой postfix в качестве MTA и логгер rsyslog
  • less, which, passwd, nc, telnet, which, man
  • любимый шелл, редактор, другой софт на свое усмотрение

набор софта в базовых репозиториях RHEL весьма ограничен, но к счастью есть EPEL, который призван решить эту проблему:

Так как мы используем LVM, в любой момент установки (например сейчас) можем сделать снепшот нашей фс — который будет блочным слепком базового RHEL, или stage3 по терминологии Gentoo. Его можно сдампить на другое хранилище. Или создать архив фс снепшота, примонтировав его. На основе такого снепшота с минимальными усилиями можно создать шаблоны для OpenVZ и аналогичных систем. Всё это лучше делать за пределами chroot:

(livecd) # lvcreate -L1G -s -nstage3 system/root

(livecd) # xz /dev/system/stage3 > /mnt/nas/templates/OEL6.4-minimal.bin.xz

(livecd) # mkdir /mnt/stage3
(livecd) # mount /dev/system/stage3 !$
(livecd) # cd !$
(livecd) # tar -zvpf /mnt/nas/templates/OEL6.4-minimal.tar.gz ./

Подготовим таблицу файловых систем. Для корневой путь надежнее всего указать в виде виртуального девайса LVM, благо потенциальные проблемы с именованием при изменении конфигурации дисковой системы машины он решает «by design».

# vi /etc/fstab
LABEL=boot /boot ext4 noauto 1 1
/dev/mapper/system-root ext4 defaults 1 2

# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=spoon.matrix.local

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

useradd -u1337 -m -s /bin/zsh -G wheel morpheus
# echo «morpheus ALL=(ALL) ALL» >> /etc/sudoers.d/morpheus
# passwd morpheus

# ln -sf /usr/share/zoneinfo/Europe/Riga /etc/localtime

Далее мы впринципе можем уже настраивать машину под рабочую задачу на свое усмотрение но я предпочитаю сначала с нее загрузиться:

3. Подготовка системы к самостоятельной загрузке

# mount /boot
# yum install grub grubby lvm2 kernel

# cd /etc
# ln -sf ../boot/grub/grub.conf
# cd /boot
# ln -sf grub.conf menu.lst
# vi grub.conf
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Linux
root (hd0,0)
kernel /vmlinuz-2.6.32-358.6.2.el6.x86_64 ro lvm root=/dev/mapper/system-root LANG=en_US.UTF-8
initrd /initramfs-2.6.32-358.6.2.el6.x86_64.img

Перезагружаемся в нашу систему и начинаем 4.Наладку системы под рабочие задачи. Свои.

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

источник

Добавить комментарий

Adblock
detector