Требования к установке
Требования к software и hardware
ADCM поставляется в виде Docker-образа. Для его установки необходимы:
- 
Одна из приведенных ниже операционных систем: - 
Ubuntu 22.04 
- 
CentOS 7 
- 
RHEL 7 
- 
Alt Linux SP 8 
- 
Alt Linux SP 10.2 
- 
Astra Linux SE 1.7 Орел 
- 
Astra Linux 1.7.6 Воронеж 
- 
РЕД ОС 7.3 Сертифицированная редакция 
 
- 
- 
Пользователь с правами sudo.
- 
Доступ к официальным репозиториям CentOS Extras и CentOS Base. По умолчанию, эти репозитории доступны в операционной системе. Однако, если они были отключены, потребуется их предварительное включение (например, путем редактирования конфигурационного файла в директории /etc/yum.repos.d/). 
- 
Менеджер программных пакетов YUM/APT. 
- 
Хост, отвечающий следующим требованиям: ВАЖНОСистемные требования, приведенные ниже, являются минимальными. Целевой сайзинг необходимо рассчитывать исходя из требований вашей организации. - 
CPU: 4 ядра CPU; 
- 
RAM: 16 ГБ; 
- 
HDD: 50 ГБ. 
 
- 
| ВАЖНОНачиная с версии ADCM 2.7.0 для установки ADPG без подключения к Интернету и использования его в качестве базы данных ADCM требуется любой Container Registry Client с загруженными образами ADPG, ADCM и ADCM Installer. Установка выполняется с помощью ADCM Installer с указанием URL локального хранилища образов ADCM и ADPG. | 
Чтобы пользователь обладал необходимыми правами для установки 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. | 
Остановка 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После запуска команд требуется перезайти в систему под текущим пользователем.