База данных локального сервера лицензий: различия между версиями

Материал из SMath Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
В некоторых редких случаях при работе с [[Локальный сервер лицензий|локальным сервером лицензий]], например, при утере пароля администратора или внутренней несогласованности данных, может потребоваться повторное создание [[База данных локального сервера лицензий|базы данных локального сервера лицензий SMath]].
Для своей работы [[Локальный сервер лицензий|локальный сервер лицензий]] использует базу данных [https://www.postgresql.org/ PostgreSQL], которая включена в поставку и представлена одним из [[Платформа Docker|docker]] контейнеров, разворачиваемых во время установки [[Локальный сервер лицензий|сервера]] согласно [https://smath.com/ru-RU/management/DeliveryDoc инструкции по поставке для организаций].
 
[[База данных локального сервера лицензий]] используется для реализации следующих задач:
* Локальное хранение данных об анонимных и зарегистрированных пользователях.
* Локальное хранение данных о доступных для получения [[Лицензия|лицензиях]].
 
== Повторное создание базы данных ==
 
В некоторых редких случаях при работе с [[Локальный сервер лицензий|локальным сервером лицензий]], например, при утере пароля администратора, неудачном восстановлении после резервного копирования или при внутренней несогласованности данных, может потребоваться повторное создание [[База данных локального сервера лицензий|базы данных локального сервера лицензий SMath]].


Это можно сделать следующим образом:
Это можно сделать следующим образом:


* Перейдите в папку, из которой вы инициализировали свое серверное приложение. Там хранится ваш <nowiki>compose</nowiki> файл;
* Перейдите в папку, из которой вы инициализировали свое серверное приложение. Там хранится ваш [[Платформа Docker|docker]] <nowiki>compose</nowiki> файл;
* Остановите серверное приложение, выполнив следующую команду:
* Остановите серверное приложение, выполнив следующую команду:
     <nowiki>docker compose down</nowiki>
     <nowiki>docker compose down</nowiki>
* После остановки серверного приложения необходимо очистить том docker, содержащий [[База данных локального сервера лицензий|базу данных сервера]]. Для этого нам нужно узнать имя этого тома. Его можно узнать, выполнив следующую команду:
* После остановки серверного приложения необходимо очистить том [[Платформа Docker|docker]], содержащий [[База данных локального сервера лицензий|базу данных сервера]]. Для этого нам нужно узнать имя этого тома. Его можно узнать, выполнив следующую команду:
     <nowiki>docker volume ls</nowiki>
     <nowiki>docker volume ls</nowiki>
* Предыдущая команда покажет вам все тома docker на вашей машине. Найдите один, называемый '''XXX_postgres-data-XXX''', где '''XXX''' часто будет названием вашей компании. Удалите этот том, выполнив следующую команду:
* Предыдущая команда покажет вам все тома docker на вашей машине. Найдите один, называемый '''XXX_postgres-data-XXX''', где '''XXX''' часто будет названием вашей компании. Удалите этот том, выполнив следующую команду:

Текущая версия от 15:32, 27 сентября 2024

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

База данных локального сервера лицензий используется для реализации следующих задач:

  • Локальное хранение данных об анонимных и зарегистрированных пользователях.
  • Локальное хранение данных о доступных для получения лицензиях.

Повторное создание базы данных

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

Это можно сделать следующим образом:

  • Перейдите в папку, из которой вы инициализировали свое серверное приложение. Там хранится ваш docker compose файл;
  • Остановите серверное приложение, выполнив следующую команду:
   docker compose down
  • После остановки серверного приложения необходимо очистить том docker, содержащий базу данных сервера. Для этого нам нужно узнать имя этого тома. Его можно узнать, выполнив следующую команду:
   docker volume ls
  • Предыдущая команда покажет вам все тома docker на вашей машине. Найдите один, называемый XXX_postgres-data-XXX, где XXX часто будет названием вашей компании. Удалите этот том, выполнив следующую команду:
   docker volume rm XXX_postgres-data-XXX
  • Убедитесь, что том удален, выполнив команду еще раз:
   docker volume ls
  • Ваша база данных теперь очищена, и для ее повторного создания вам необходимо снова запустить серверное приложение, выполнив следующую команду:
   docker compose up -d

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