Инструкция по развертыванию
Порядок инсталляции/деинсталляции
Инсталляция ПС выполняется путём установки rpm-пакетов, доступных в репозитории или во внутреннем репозитории. Установка ПО посредством RPM пакетов является стандартной процедурой для ОС семейства RHEL\CENTOS.
Предварительная настройка сервера
Перед установкой и настройкой прикладного ПО, необходимо выполнить установку и настройку необходимого системного ПО:
-
Подключить YUM репозиторий
-
Установить haproxy (устанавливается только на сервер uidm)
-
Установить nginx (uidm)
-
Подготовить сертификаты https
-
Установить Java SDK на все сервера
-
Настроить доменное имя сервера
-
Настроить необходимые доступы по таблице коннективностей
Подготовка СУБД
Подготовить СУБД Oracle или Postgresql.
Схема | Назначение | Мин. Размер, Гб |
---|---|---|
RX_SSO |
Схема содержит данные пользователей: логины, хэшированные пароли, настройки OTP и временные OTP |
50 |
RX_AUDIT |
Схема содержит данные аудита действий пользователей (историю аутентификации и авторизации). |
300 |
RX_CONSOLE |
Схема содержит данные административной консоли |
1 |
Установка пакетов программного обеспечения
yum install haproxy
yum install nginx
yum install env-config-[customer]-[env]-[server]
После установки проверить, что сертификаты https лежат по нужному пути. Для это проверить в файле /etc/haproxy/haproxy.cfg по какому пути должен быть файл с сертификатом.
Перезапустить rsyslog, cron, haproxy и nginx. Проверить, что nginx запустился с нужной конфигурацией. Для этого можно посмотреть на список процессов:
ps –ef|grep nginx
yum install login-widget-[customer]
Проверить, что nginx отдает статику:
yum install sso-scripts
yum install sso-tools
yum install wrs-server-common-43
Проверить, что сервис запустился
yum install audit-dbsync
yum install model-dbsync
Запуск процедуры обновления БД:
/opt/roox-audit-dbsync/bin/dbsync_as_tomcat.sh Проверить, что необходимая структура базы данных создалась в схеме RX_AUDIT и есть записи в таблице databasechangelog
/opt/roox-model-dbsync/bin/dbsync_as_tomcat.sh Проверить, что необходимая структура базы данных создалась в схеме RX_SSO и есть записи в таблице databasechangelog
yum install customer-webapi-10
Проверить, что сервис запустился
yum install webapi-notifier-10
Проверить, что сервис запустился
yum install webapi-server-otp-settings-10
Проверить, что сервис запустился
yum install oauth2-consumer-server-10
Проверить, что сервис запустился
yum install roox-tomcat-oracle-jdbc
yum install sso-server-[customer]-01
yum install sso-opendj-26
Запустить конфигурацию сервиса:
/opt/roox-opendj/roox-setup/cts_setup.sh
/opt/roox-opendj/roox-setup/tune_opendj.sh
Проверить доступность сервиса
Запустить процесс конфигурации сервиса:
/opt/ssoTools/scripts/sso-reconfiguration.sh
Во время процесса конфигурации не должно быть ошибок
Проверить доступность сервиса
Установка консоли администрирования
yum install centos-release-scl scl-utils rh-python35 rh-python35-python-psycopg2 mailcap openldap-devel
yum install wms-console2
scl enable rh-python35 'easy_install "pip>=8"'
scl enable rh-python35 'pip install --index-url=file:///opt/wms-console/server/management-console/deps/simple -U -r /opt/wms-console/server/management-console/requirements.txt'
yum install oracle-instantclient12.2-basic
yum install oracle-instantclient12.2-devel
sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig"
scl enable rh-python35 'pip install uwsgi'
Используется стандартный механизм создания структуры БД Django. Т.е. процедура проверяет текущую структуру БД и на основе этого, создает скрипты для приведения БД к необходимому состоянию
scl enable rh-python35 'python /opt/wms-console/server/management-console/manage.py makemigrations catalog contact_center'
Процедура обновления БД подключается к базам RX_WXCTLG и RX_CONSOLE и применяет скрипты, созданные в предыдущем пункте
scl enable rh-python35 'python /opt/wms-console/server/management-console/manage.py migrate'
scl enable rh-python35 'python /opt/wms-console/server/management-console/manage.py migrate --database=catalog_db'
scl enable rh-python35 'python /opt/wms-console/server/management-console/manage.py loaddata /opt/wms-console/server/management-console/fixtures/users.json'
scl enable rh-python35 'uwsgi --ini /opt/wms-console/server/management-console/uwsgi.ini'
Запуск консоли
scl enable rh-python35 'uwsgi --ini /opt/wms-console/server/management-console/uwsgi.ini'
Остановка консоли
ps -ef|grep uwsgi|awk '$3==1{print $2}'|xargs -n1 kill -9