Требования к установке
Требования к software и hardware
ADCM поставляется в виде Docker-образа. Для его установки необходимы:
-
Одна из приведенных ниже операционных систем (обратите внимание, что архивные версии не поддерживаются и не тестируются):
-
Ubuntu 22.04
-
CentOS 7
-
RHEL 7
-
Alt Linux SP 8
-
Astra Linux SE 1.7 Орел
-
РЕД ОС 7.3 Сертифицированная редакция
-
-
Пользователь с правами
sudo
. -
Доступ к официальным репозиториям CentOS Extras и CentOS Base. По умолчанию, эти репозитории доступны в операционной системе. Однако, если они были отключены, потребуется их предварительное включение (например, путем редактирования конфигурационного файла в директории /etc/yum.repos.d/).
-
Менеджер программных пакетов YUM/APT.
-
Хост, отвечающий следующим требованиям.
ВАЖНОСистемные требования, приведенные ниже, являются минимальными. Целевой сайзинг необходимо рассчитывать исходя из требований вашей организации.
-
CPU: 4 ядра CPU;
-
RAM: 16 ГБ;
-
HDD: 50 ГБ.
-
Чтобы пользователь обладал необходимыми правами для установки ADCM, выполните следующее:
-
Предоставьте пользователю привилегии
root
:
-
Убедитесь, что в файле
/etc/sudoers
есть запись, указанная ниже в зависимости от используемой операционной системы, с помощью следующей команды:$ sudo vi /etc/sudoers
Чтобы вернуться в терминал, нажмите
Esc
, введите:q!
и нажмитеEnter
.
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
## Uncomment to allow members of group wheel to execute any command
WHEEL_USERS ALL=(ALL:ALL) ALL
Установка Docker
ВНИМАНИЕ
Установка Docker с официального сайта не рекомендуется. Вместо этого используйте официальные репозитории дистрибутива Linux. Репозитории, предоставляемые разработчиками операционных систем, как правило, более стабильны и безопасны. |
Ниже приведены шаги, необходимые для установки Docker, на примере нескольких поддерживаемых в ADCM операционных систем. Для других версий операционных систем, отличных от указанных во вкладках, шаги могут отличаться.
-
Обновите все программные пакеты, установленные в системе:
$ sudo yum update -y
-
Установите пакеты, необходимые для Docker:
$ sudo yum install -y yum-utils docker device-mapper-persistent-data lvm2
где:
-
yum-utils
— пакет, который предоставляет утилиту yum-config-manager; -
device-mapper-persistent-data
иlvm2
— пакеты, необходимые драйверу хранилища devicemapper.
-
-
Запустите Docker:
$ sudo systemctl start docker
-
Включите Docker в качестве системного сервиса:
$ sudo systemctl enable docker
-
Обновите все программные пакеты, установленные в системе:
$ sudo apt-get update
-
Установите пакеты, необходимые для Docker:
$ sudo apt-get install ca-certificates curl
где:
-
ca-certificates
— пакет корневых сертификатов; -
curl
— пакет для работы с веб-ресурсами.
При выполнении команды подтвердите увеличение объема занятого дискового пространства.
-
-
Добавьте GPG-ключ для Docker-репозитория:
$ sudo install -m 0755 -d /etc/apt/keyrings $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc $ sudo chmod a+r /etc/apt/keyrings/docker.asc
-
Добавьте Docker-репозиторий:
$ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "jammy") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
Обновите все программные пакеты, в том числе пакеты для добавленного Docker-репозитория:
$ sudo apt-get update
-
Установите Docker Engine:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
При выполнении команды подтвердите увеличение объема занятого дискового пространства.
-
Запустите Docker:
$ sudo systemctl start docker
-
Включите Docker в качестве системного сервиса:
$ sudo systemctl enable docker
-
Обновите все программные пакеты, установленные в системе:
$ sudo apt-get update
-
Установите Docker Engine:
$ sudo apt-get install docker-engine
При выполнении команды подтвердите увеличение объема занятого дискового пространства.
-
Запустите и включите Docker в качестве системного сервиса:
$ sudo systemctl enable --now docker
-
Обновите все программные пакеты, установленные в системе:
$ sudo apt-get update
-
Установите пакеты, необходимые для Docker:
$ sudo apt-get install ca-certificates curl net-tools
где:
-
ca-certificates
— пакет корневых сертификатов; -
curl
— пакет для работы с веб-ресурсами; -
net-tools
— пакет для управления сетевой подсистемой ядра Linux, в частности для запуска командыnetstat
.
При выполнении команды подтвердите увеличение объема занятого дискового пространства.
-
-
Добавьте GPG-ключ для Docker-репозитория:
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
-
Добавьте Docker-репозиторий:
$ echo "deb [arch=amd64] https://download.docker.com/linux/debian stretch stable" | sudo tee -a /etc/apt/sources.list
-
Обновите все программные пакеты, в том числе пакеты для добавленного Docker-репозитория:
$ sudo apt-get update
-
Установите Docker Engine:
$ sudo apt install docker-ce docker-ce-cli containerd.io
При выполнении команды подтвердите увеличение объема занятого дискового пространства.
-
Запустите Docker:
$ sudo systemctl start docker
-
Включите Docker в качестве системного сервиса:
$ sudo systemctl enable docker
-
Установите Docker Engine:
$ sudo dnf install docker-ce docker-ce-cli
При выполнении команды подтвердите увеличение объема занятого дискового пространства.
-
Запустите и включите Docker в качестве системного сервиса:
$ sudo systemctl enable docker --now
Отключение SELinux
ПРИМЕЧАНИЕ
Отключение SELinux необходимо только в случае использования операционной системы CentOS 7 или RHEL 7.
|
Для долговременного отключения SELinux следует прописать SELINUX=disabled
в конфигурационном файле /etc/selinux/config и перезагрузить систему.
Файл может быть изменен с помощью редактора vi
(или vim
):
$ sudo vi /etc/selinux/config
Содержимое обновленного файла приведено ниже:
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. SELINUX=disabled # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. SELINUXTYPE=targeted
Кроме этого, доступно временное отключение SELinux с помощью следующей команды:
$ sudo setenforce 0
Тем не менее мы рекомендуем отключить SELinux на постоянной основе, чтобы он не перезапускался при каждой перезагрузке системы.
ВНИМАНИЕ
Не забудьте перезагрузить хост после отключения SELinux. |
Остановка firewall
Если на хосте используется сервис firewalld, требуется его остановка.
Перед остановкой firewalld убедитесь, что firewalld установлен, запущен и включен, выполнив команду:
$ sudo systemctl status firewalld
Пример результата выполнения команды:
● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2024-12-02 10:02:57 UTC; 3min 25s ago Docs: man:firewalld(1) Main PID: 3023 (firewalld) Tasks: 2 Memory: 22.8M CGroup: /system.slice/firewalld.service └─3023 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
Остановите firewalld с помощью команды:
$ sudo systemctl stop firewalld
Альтернативный вариант — отключить применение правил к сетевым пакетам при помощи команды disable
:
$ sudo systemctl disable firewalld
Настройка доступа к Docker CLI без прав root
Для настройки доступа к Docker CLI без использования прав root
необходимо создать группу пользователей docker
(если она еще не существует) и добавить текущего пользователя в эту группу с определенными правами:
$ sudo groupadd docker
$ sudo usermod -a -G docker $USER
После запуска команд требуется перезайти в систему под текущим пользователем.