База знаний VMmanager
Ваше мнение имеет значение!
Примите участие в опросе и помогите нам сделать продукты и сервисы ISPsystem еще лучше!
Пройти опрос

Как изменить URL репозитория ОС

В статье описан способ редактирования адреса репозитория ОС через БД.

Описание

В веб-интерфейсе VMmanager 6 отсутствует возможность редактирования адреса репозитория ОС. При нажатии кнопки редактирования репозитория в разделе ШаблоныРепозитории доступна только смена названия:

Поэтому при смене доменного имени или IP-адреса необходимо повторно добавлять репозиторий с новыми параметрами. Это может нарушить настроенные интеграции, поскольку при добавлении нового репозитория меняются все ID шаблонов.

Решение

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

Перед внесением изменений в БД создайте резервную копию платформы. 

Чтобы изменить адрес репозитория ОС:

  1. Подключитесь к серверу с платформой по SSH.
  2. Подключитесь к СУБД:

    СУБД VMmanager

    В связи с поэтапным переходом платформы на использование СУБД PostgreSQL, разные экземпляры VMmanager могут использовать разные СУБД:

    • VMmanager Hosting — MySQL;
    • VMmanager Infrastructure:
      • для новых установок на ОС Astra Linux, начиная с версии VMmanager 2023.06.1 — PostgreSQL;
      • в остальных случаях — MySQL.

    Чтобы определить тип СУБД, выполните на сервере с платформой команду: 

    docker ps --filter name=pgsql
    Пример ответа
    CONTAINER ID   IMAGE         COMMAND                  CREATED      STATUS      PORTS      NAMES
    3213c5dc94d0   postgres:12   "docker-entrypoint.s…"   5 days ago   Up 4 days   5432/tcp   pgsql

    Если вывод команды содержит информацию о контейнере, платформа использует PostgreSQL, если ответ пустой — MySQL.

    MySQL
    docker exec -it mysql bash -c "mysql isp -p\$MYSQL_ROOT_PASSWORD"
    PostgreSQL
    docker exec -it pgsql bash -c "psql -d isp"
  3. Измените URL репозитория ОС запросом:

    update vm_repository set url = '<new_url>' where id = <rep_id>;
    Пояснения