Развертывание Платформы в эксплуатационной среде
Для развертывания в эксплуатационной среде Платформы требуется провести подготовку.
Подготовка к развертыванию
Убедитесь, что серверы отвечают минимальным системным требованиям, указанным в разделе Окружение и системные требования.
Убедитесь, что серверы с ролями Сервер Приложений и Сервер БД имеют записи в DNS-сервере, и что на всех серверах стенда, а также на компьютерах пользователей стенда, используется именно этот DNS-сервер.
При помощи программы для передачи файлов по ssh
(например, WinSCP) переместите архив с дистрибутивом Платформы в директорию /opt
, на серверы с ролями Сервер БД, Сервер Приложений и Ansible мастер.
Перейдите в консоль ssh
на сервер с ролью Сервер Приложений.
Повысьте права командой
sudo -i
Для корректной работы Платформы Атомкод необходимо задать значение параметра fs.inotify.max_user_instances в операционной системе не меньше, чем 524288.
Чтобы задать значение параметра, выполните команду
echo fs.inotify.max_user_instances=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Обеспечьте разрешение имени сервера с ролью Сервер Приложений на самом сервере. Для проверки корректности разрешения имени сервера воспользуйтесь командой:
ping <Имя Сервера>
где:
- Имя Сервера: FQDN сервера с ролью Сервер Приложений, например, test.pmd.local.
В результате выполнения команды должен отображаться ip-адрес сервера с ролью Сервер Приложений.
Перейдите в директорию /opt
командой
cd /opt
Распакуйте архив с дистрибутивом
tar xzvf platformmd.*.tar.gz
Перейдите в директорию /opt/platform/scripts/
командой
cd /opt/platform/scripts/
Добавьте права на запуск файлов командой
chmod +x *.sh
Запустите скрипт подготовки системы в зависимости от ОС:
./prepare_system_AstraLinux.sh
;./prepare_system_Ubuntu.sh
;./prepare_system_Debian.sh
.
Скрипт установит или обновит Docker и прочие необходимые пакеты.
Перезагрузите систему (ответьте Y, система перезагрузится).
Повысьте права после перезагрузки командой
sudo -i
Сертификаты для предварительного развертывания можно создать самостоятельно или взять из архива с дистрибутивом.
-
Для создания сертификата воспользуйтесь Руководством по генерации самоподписанных сертификатов или Вашим удостоверяющим центром.
-
Для использования сертификатов перейдите в директорию
/opt/platform/files/
дистрибутива. Для использования своих сертификатов необходимо заменить содержимое файлов сертификатов на свои данные. В директории/opt/platform/files/
находятся описания следующих сертификатов:- external-certificate.pem: цепочка сертификатов серверов домена pmd.local, включающая сертификат сервера test.pmd.local, а также все промежуточные УЦ и корневой УЦ для внешнего домена. Сертификаты используются для работы со стендом в браузере по протоколу https. Порядок сертификатов в цепочке следующий:
- сертификат сервера test.pmd.local;
- сертификаты промежуточных удостоверяющих центров;
- корневой сертификат.
- external-certificate.key.pem: ключ сертификата сервера из external-certificate.pem.
- external-root.crt: цепочка сертификатов, включающая в себя все промежуточные УЦ и корневой УЦ. Это те же, сертификаты, что в файле external-certificate.pem.
- git-root.crt: корневой сертификат, которым подписан сертификат внешнего git-репозитория проектов devtools, если таковой используется.
- internal-certificate.pem: цепочка сертификатов аналогичная цепочке в сертификате external-certificate.pem, используется для внутреннего межсервисного взаимодействия стенда. Эта цепочка сертификатов может как совпадать с цепочкой сертификатов из external-certificate.pem, так и отличаться от них.
- internal-certificate.key.pem: ключ сертификата сервера из internal-certificate.pem.
- internal-root.crt: цепочка сертификатов, включающая в себя все промежуточные УЦ и корневой УЦ для внутреннего домена.
предупреждениеВ составе дистрибутива эти файлы относятся к серверу только в домене
pmd.local
. Если сервер с ролью Сервер Приложений находится в другом домене, то содержимое файлов с префиксом external следует заменить.
Также можно заменить содержимое файлов с префиксом internal.
Внутренние сертификаты могут не совпадать с внешними. - external-certificate.pem: цепочка сертификатов серверов домена pmd.local, включающая сертификат сервера test.pmd.local, а также все промежуточные УЦ и корневой УЦ для внешнего домена. Сертификаты используются для работы со стендом в браузере по протоколу https. Порядок сертификатов в цепочке следующий:
Запустите скрипт, который скопирует файлы сертификатов командами:
cd /opt/platform/scripts/